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

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

Python

PyCon mini Shizuokaの発表の採択をいただきました。

PyCon mini ShizuokaのCfPに応募していたのですが、無事採択いただきました。 来年2/29(土)に発表します。発表タイトルは「EeLとWebSlidesで一味違う画像処理のプレゼン」を予定しています🐤 プレゼン作成をこじらせた話を人前で30分も話すというプレイです🐤🐤 sh…

【OpenVINO】ラズパイ4+NCS2(OpenVINO)×1で顔関連の検出

意外と動くやん。って思いましたが、、、ラズパイ4+NCS2+周辺機器(SDとか)全部合わせて消費税入れると2万円超える、、、NCS2を元々持ってたから高い感覚薄れてましたが、やはりJetson Nanoがコスパ凄いすね、、、 OpenVINOで訓練済みモデルを使うぐらいだ…

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つのモデルを利用しています。 複数モデル(手検出、指検出)を実行す…

【Tensorflow】Object DetectionでDeep写輪眼

自由研究でDeep写輪眼を作りました。 夏休みの自由研究で、NARUTOの印をObject Detection正直、組手をObject Detectionして、そのあと、Classificationで分類した方が良い気もする。。。本当は手話でやりたいのですが、手話は動きあるので、3D-CNNとか時間方…

Jetson Nanoで手検出モデルの動作確認

先の記事で作り直した手検出モデルをJetson Nanoで試してみました。 別撮り🐤 pic.twitter.com/jJqDbtXIrK — 高橋かずひと@リベロ拝命🐤 (@KzhtTkhs) August 7, 2019

「Object Detection Tools」を使って、手検出モデルを鍛えなおしました。

「Object Detection Tools」を使ったら、転移学習がサクッと出来たので(素のTensorflow Object Detection API面倒すぎ問題。。。)、改めてアノテーションしてモデルを鍛えなおしました。 あと、ちょっと見栄えを装飾。 「Object Detection Tools」を使って、…

からあげさんの「Object Detection Tools」で手軽にObject Detection

からあげさんの「Object Detection Tools」で推論と転移学習を試してみました。 超お手軽です。超おすすめ。 @karaage0703さんの「Object Detection Tools」で転移学習してみました本当はWindowsでやりたかったのですが、パス解決上手く行かなくてUbuntuで実…

プロメアARファイア

プロメアを見たあと作った、ネタ動画。 手検出の機械学習モデルを流用してます。 そういえば、先週プロメアを見てきました。表現的な部分でも楽曲的な部分でも凄いと思いました(語彙力ひとまず、手検出プログラムを流用して、手から炎を出してみる#プロメア…

ディープラーニングガジェット品評会のデモ動画(MOVERIO BT-30E)

MOVERIO BT-30Eでの笑い男デモ動画です ディープラーニングガジェット品評会のデモ動画(MOVERIO BT-30E)です。「右目だけで見れば…なるほどなるほどー……」「両目でも結構見える」「Hololensには敵わないが、この値段でこの見え方なら意外と他の使い道も……」…

ディープラーニングガジェット品評会の冒頭のデモ

開幕、以下のデモで開始しました。 ディープラーニングガジェット品評会での発表の冒頭の笑い男です顔と手(グー、パーの2種類)を認識し、パーのまま上から下へ動かすと発表トップの画面を表示します pic.twitter.com/buurex3GCl — 高橋かずひと@リベロ拝命 (…

【Windows】【Python】PDFファイルを画像化してOpenCVで扱う

PythonでPDFを画像として取り込みたかったためメモ。 pdf2imageを利用して実現しています。pillowに依存にしているようなため、以下でインストール。 pip install pdf2image pip install pillow また、PDF閲覧にpopplerライブラリを利用するため、「Poppler …

【OpenCV】【Python】画像上に透過付き画像を重ねて描画

今でもちょいちょい見られている投稿のようなので、少々更新します。 以下のリポジトリで画像重ね合わせ用のクラスを公開しています。 元投稿の処理では全範囲の貼り付けを行っており処理が重いため、 該当部分のコピーのみに処理を変更しています。 当時の…

【Python】importしたモジュールやパッケージの場所を調べる

半年に1回くらい特殊な状況(Jetsonとか環境魔改造したとか)で場所を 調べることがあるためメモ。 モジュール本体かinit.pyの場所を取得 import tensorflow print(tensorflow.__file__) 実行例:C:\Users\XXXXXXXX\Anaconda3\envs\OpenCV_3_4_1\lib\site-pack…

【OpenCV】【Python】画像上に日本語のテキストを描画

もはや、タイトルが詐欺くさい気がしないでもないです。 OpenCV単体だと大変なのでPillow(PIL)を利用しております。 日本語テキストを描画しようとしたら、 パッと思いつく範囲で以下のような対応があります(大変な順に。。。 ・OpenCVのソースコードを修正…

【Keras】メモ:Kerasのモデルを別スレッドで使用する

使用したいときに忘れているためメモ。 マルチスレッドでKerasのモデルを利用したい時には、 ロードしたモデルに対して、以下のAPIを呼んで事前コンパイルしておく。 (メイン関数でロードしたモデルを別スレッドに渡して、別スレッド内で推論する場合等) mod…

【Python】OpenCVで疑似カラー(Pseudo color)

グレースケール画像に疑似的な色を付けることを疑似カラーと言います。 以下のようなデータがあった場合に、視覚的に分かりやすい表現が出来ます ・深度センサー(KinectやRealSenseやXtion等のDepthカメラ) ・サーモグラフィー ・照明ムラ などOpenCVに疑似…

【Windows】【Python】OpenCV3.3.1のdnnモジュールサンプル(mobilenet_ssd_python.py)

OpenCV3.3で公式にサポートされたDNN(深層ニューラルネットワーク)モジュールの Python版mobilenetサンプルを動作させてみました。学習済みモデルは以下URLにあるはずだが、リンク切れていたため、 https://github.com/chuanqi305/MobileNet-SSD/blob/master…

【Ubuntu】【Python】dlibを用いた物体追跡

OpneCVの物体追跡はちょくちょくサンプルを動かしたことがるのだけど、 dlibは動かしたことがなかったため、ちょっとお試し。モーションブラーとかにも付いて行ってて、結構性能良さそうな感じ。動画は以下。 youtu.be ソースコードは以下。 #!/usr/bin/env …

【Ubuntu】【Python】dlibを用いて顔器官検出

今のところdlibにはあって、OpenCVには無い顔器官検出。とりあえず、無理やり色付けしたけど、もっとスマートな方法があるはず。 というか、リファレンスをしっかり読み込んでいないだけだと思いますが。。。動画は以下。 顔を出すのは恥ずかしいので顔検出…

【Ubuntu】【Python】dlibとOpenCVの顔検出比べ

dlibとOpenCVの顔検出比較をしてみました。 時々見かける動画ですが、自分でもやってみたかったので、ちょっとお試し。dlibのほうが向きとかに対する精度がよくて、 OpenCVのほうが早い感じ(Adaboostのおかげ? 業務で使用することになったら、もっと詳細に…

【Python】連番の画像ファイルをOpenCVで簡単に読み込む

前回の記事で吐き出したような連番ファイルを読み込む方法メモ。 kazuhito00.hatenablog.comVideoCaptureに変換指定子を利用した構文で渡せます。 下のソースコードの例では、00000.jpg,00001.jpg,00002.jpg … と順に読み込みます。 #!/usr/bin/env python #…

【Python】OpenCVで取り込んだビデオデータを連番のjpgファイルで保存

正直、フリーツールとか探せばもっと良いのがゴロゴロしてると思う。 仕事とか迂闊にフリーツールを入れれない環境とかで、 毎回似たようなものを作成しているので、備忘録的に記載。第1引数にビデオソース。 →Webカメラにアクセスする際は、0-9の数字を指定…

【Windows】DroidCamを利用してスマホをWebカメラ化 + セルカレンズ

DroidCamを利用してスマホをWeb化したものをキャリブレーションしてみました。■事前準備 ① Google Playにて「DroidCam Wireless Webcam」をインストール ② DEV47APPSから「DroidCam Client」をダウンロード/インストール ひとまず、USB接続で接続↓ 撮影者が…

【Windows】【Python】 OpenCVで魚眼レンズのカメラキャリブレーション

最近Pythonのコードの書きやすさに魅力を感じて、結構Pythonでサンプルプログラムとか書いてます。で、表題の件。 この先仕事で魚眼とか超広角レンズを利用するかもしれないので、お試しサンプルを作ろうとしたら、 C++版OpenCVに存在する cv::fisheye系のI/…