高橋かずひとのプログラミング、その他、備忘録。

日々調べてたことや、作ってみたものをメモしているブログ。 お決まりの断り文句ですが、このブログに書かれている内容は個人の見解であり、所属する組織の公式見解ではありません。チラ裏。

Tensorflow

tf-simple-metric-learningを用いてMNISTで距離学習

以前、見かけて良さそうと思っていたTensorflow用のMetric Learningライブラリです。 使いやすそうただ、弊上長とかはスター数が少ないって嫌がりそう、、、https://t.co/JpPMoSGTJw — 高橋 かずひと@孫請級プログラマー (@KzhtTkhs) 2021年2月15日 あれから…

改めて、RaspberryPi4での手検出試行錯誤中②

試行錯誤中。。。 今回は「ラズパイ4のCPU推論」で「5〜10fps程度のリアルタイム」と言う制約があります Raspberry pi4のCPU推論(num_threads=2)で手検出、、、これでどうだーーー pic.twitter.com/9Jw11wIBMv — 高橋 かずひと@孫請級プログラマー (@KzhtTkh…

改めて、RaspberryPi4での手検出試行錯誤中。

2021年は流石に、もう手検出は自分でモデル訓練したり試行錯誤しなくても良いかなー。 と思っていたのですが、RaspberryPiで動かそうとすると、 そうも行かない雰囲気が出ていたので、再度いくつか試行錯誤しています。 MediaPipeのpalm_detection.tfliteの…

突然の朗報:「人気ブロガーからあげ先生のとにかく楽しいAI自作教室」電子書籍版発売開始🦔!!

※Amazonリンクです。少々画像引き延ばしすぎたかしら、、、 「人気ブロガーからあげ先生のとにかく楽しいAI自作教室」は、 書籍版/Kindle版ともに2021年1月8日(金)の発売予定でしたが、、、 何と電子書籍版が先行発売されました! 購入しました。読みました…

Qiita投稿:【Tensorflow2】Object DetectionでDeep写輪眼

表題の件名でTensorflowのアドベントカレンダー19日目に投稿しています🦔

指先ジェスチャー推定(MediaPipe(Python版) + シンプルなMLP)

以下の記事のMediaPipeリファイン版です。 【Tensorflow&Keras】指先検出+指先ジェスチャー推定 - 高橋かずひとのプログラミング、その他、備忘録。 動きはこんな感じです。 手のランドマークを入力して3分類(パー、グー、指差し)指差し時には指先の軌跡か…

PythonのMediaPipeパッケージをお試し(全部のせ)

全部のせです。 15FPS出てる。恐ろしい。早い。。。 MediaPipeマヂか、、、Hands、Pose、Face Mesh同時に動かして15FPS出てるやんけ、、、※CPU推論 pic.twitter.com/6A5gNShn8f — 高橋 かずひと@孫請級プログラマー (@KzhtTkhs) 2020年12月9日 全部のせ用の…

PythonのMediaPipeパッケージをお試し。

MediaPipeもpipでインストールできるパッケージがあることは知っていたのですが、触ったことなかったので試しに動かしてみました。 「pip install mediapipe」でインストール出来て、コードも短く作れます。 そして、CPU推論のはずですが、劇速です、、、 そ…

PINTO_model_zooのDBFaceをRaspberryPi4でお試し🦔

少々訳あって、PINTO_model_zooからDBFaceをお借りして推論してみました。 PINTO_model_zooはtflite界隈では有名なリポジトリです。色々なモデルの量子化モデルやOpenVINOのIRモデル、TRTモデルがコミットされています パッとクローンして、サンプル(dbface_…

【Pythonデータ分析勉強会#23】Hand Detectionを色々試してみた 2020年:EfficientDet-D0版

Pythonデータ分析勉強会 #23で発表してきました。久々の発表です 2019年に発表したMobileNetV2SSD-Liteからの進歩版です。 Tensorflow2 EfficientDet-D0を用いて今年作成したモデルの実演発表です。 発表資料は以下です。 ほぼ、全面実演のためYouTubeでの閲…

【Tensorflow2】EfficientDetで手検出お試し。

手検出をお試しで訓練しています。 右手/左手を区別してもソコソコ行けそうな雰囲気もありますが、、、 この路線のまま行くか、左右区別なしで行くか、、、 EfficientDetでの手検出お試し検証のために右手/左手で別クラスにしたのですが、これ、多分背景のコ…

【Tensorflow2】EfficientDetでDeep写輪眼③:Githubリポジトリ公開

いったん、一通り完成したのでGithubで公開しました。 そして、俊足でタイプミスと修正漏れが指摘される、、、🦔w github.com

【Tensorflow2】EfficientDetでDeep写輪眼②

公開向けのデモやGithubリポジトリ整理中です 近日公開予定。 Deep写輪眼の公開向けのプログラムを書いています術名表示ができたので、、、あとは、README整理して、モデル再訓練終わったら公開予定です。 https://t.co/JVJc55i5Fv pic.twitter.com/uahR0hMi…

【Tensorflow2】EfficientDetでDeep写輪眼

以前MobileNetV2-SSDLiteで作成したDeep写輪眼をEfficientDet-D0で作り直しています。 MobileNetV2-SSDLiteの時は検出精度が安定しませんでしたが、EfficientDetはある程度速度を保ったまま、精度も出ており結構良いモデルが作れそうです Deep写輪眼の現時点…

【Tensorflow2】Object Detection APIのハンズオン用資料

自社向けのハンズオン資料ですが、全体にも公開します。 Tensorflow2 Object Detection APIの学習~推論までをColaboratory上で実施します。 (アノテーションはローカルPCでVoTTを利用🦔 github.com

【Tensorflow2】FingerFrameDetection応用例2:SFチックなマップ表示

FingerFrameLensに続いて応用例2個目です。 いったんFingerFrameDetectionは完結扱いで、次の作りたいものへ行きます Tensorflow2 Object Detection APIで作り直したいものが溜まっていますし、、、 今の知識でデータセットを見直して学習し直す予定です ・…

【Tensorflow2】EfficientDetとEfficientNetでFingerFrameLens🦔

EfficientDetとEfficientNetで簡単なデモを作りました。 tf.keras.applications.EfficientNetB0() を使ってみただけとも言います EfficientDet(FingerFrame)とEfficientNetの合わせ技指で囲った対象のクラス分類を実施しています。 https://t.co/25i3Mso8YY …

MobileNetV2SSDじゃイマイチ検出精度が出なかったシリーズ:FingerFrame

やっと、Tensorflow2のObject Detection APIで、まともな学習が回せるようになってきました。 (Tensorflow2.3にしたせいなのか、なぜか発生しなくなったエラーとかありますが、、、 Tensorflow1のObject Detection APIで、イマイチうまく精度が出なかったFi…

Tensorflow2 Object Detection APIお試し。

待ちに待ったObject Detection APIのTensorflow2正式対応がされました。 とりあえずColaboratoryのチュートリアルがあったため、色々動かしてみています。 手直ししないとエラーで動かないのは、もはやお約束か、、、 Tensorflow2 model zooの「EfficientDet…

Tensorflow2で簡単にGrad-CAMを表示するライブラリtf-explain

Tensorflow2でGrad-CAMの簡単な実装無いかなーって言ってたら、「tf-explain」を教えてもらいました色々なものがライブラリで揃っていて何でもサクッと出来るようになりつつある、、、! 例のごとく、いくつかJupyter notebook上で動かしてみたので、あわせ…

身近な風景でWhite-box-Cartoonizationお試し中。

身近な風景でお試し中です。 結構、使えそうな感じ 身近な風景でWhite-box-Cartoonizationお試し中 pic.twitter.com/DYVQE4jlnL — 高橋 かずひと@迷走中 (@KzhtTkhs) 2020年4月27日 身近な風景でWhite-box-Cartoonizationお試し中② pic.twitter.com/zdDSX7Vb…

TouchDesigner+OpenCVおためし

興味があったTouchDesigner触ってみました🐤 TouchDesigner触ってたら楽しくなってきた🦔左上にあるオペレーターでPython拡張をしていて、手検出モデルを動作させています🦔 pic.twitter.com/Ak6ke7iEYZ — 高橋 かずひと@迷走中🦔 (@KzhtTkhs) 2020年4月8日

ImageDataGeneratorのサンプル集

Tensorflow2のKerasを用いてImageDataGeneratorのサンプル集を作りました。 主に社内展開用ですが Albumentationsを用いたデータ拡張(preprocessing_function経由)をしたい時とか、RICAP、Mixup、Cutmixなどの新しめの手法を使いたい時に、いつもググって探…

【機械学習名古屋 第22回】Hand Detectionで手の形いろいろ試してみた

機械学習名古屋でLTしてきました。 今回はプレゼンもPreziではなくOSSの組み合わせで自作していて、少し凝ったものとなっています。 動画を多用しているため、Speaker Deckだけではなく、YouTubeでも公開しています。 また、後ろから2枚目のスライドでは、実…

【OpenCV+SVG】HUD風表示

SVG画像をPythonで読みこんで、OpenCVの標準描画関数で描画しています。 引越前に作りかけてたHUD風表示ひとまず完成。Object Detection + SVG画像読み込み + OpenCV描画です。SVG読み込んでOpenCVの標準関数のみで描画しています。内容整理して今年のOpenCV…

LT資料:(非デザイナー向け) 味気ない技術デモへの処方箋 -ディープラーニング系 初級編-

発表する場を失ったLT資料🐤作りかけのまま放置は気持ち悪いので、いったん完成させました🐤 「(非デザイナー向け) 味気ない技術デモへの処方箋 -ディープラーニング系 初級編-」偉そうなタイトルですが、マサカリを投げてもらってブラッシュアップしたい系の資…

DeepLab v3+ ネタ動画

DeepLab v3+実行環境構築中です。 例のごとく表示で遊んでみています OpenCVとPillowを使ってます DeepLab v3+で試したいことがあって、いつものデバッグ表示環境構築中今回はお試しで推理漫画犯人風 pic.twitter.com/KRHnIwZ3CD — 高橋かずひと@リベロ拝命 …

【Tensorflow&Keras】指先検出+指先ジェスチャー推定

以下流れで指先ジェスチャーの推定を実施しました。 1.[Tensorflow] Mobilenet v2 SSDLite(手検出(グー、パー、人差し指)) 2.[Tensorflow] Mobilenet v2 SSDLite(人差し指に対し、指検出) 3.[Keras] 1層LSTM(ユニット数:128、入力:xy座標各10点でジ…

指検出モデルを鍛え直し & 少々小細工で精度改善

Tensorflow Object Detection APIで指検出モデル(人差し指)を鍛えなおしています。 また、いくらかアドバイスをいただき、以下の調整した結果、結構良い感じの検出が出来ました。 ・手検出(グー・パー・指さし)を行い、指さしの場合のみ指検出(人差し指)を実…

【Tensorflow-gpu 1.x系】複数のモデルを一つのプログラムで実行する

以下のように複数のモデル(手検出モデルと指先検出モデル)を1つのプログラムで実行しようとした時にGPUメモリで躓いたためメモ。 以下のプログラムでは手検出で1つ、指先検出で1つの計2つのモデルを利用しています。 複数モデル(手検出、指検出)を実行す…