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

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

Axross様への寄稿まとめ(No.01~No.05)

今年に入ってからAxross様に技術記事を寄稿しています。
5つ寄稿し、多少キリが良いのでまとめて紹介しようと思います。
今のところ確定で1本寄稿を予定しており、評判が良ければ追加寄稿をAxross様と相談します。

Axrossとは

以下の理念で運営されているサービスです。

「学んだが活用できない人を減らしたい」という想いのもと、
エンジニアのノウハウを”レシピ”という独自コンテンツで
提供するプラットフォームです。

「Axross」はソフトバンクグループ社内起業制度「SoftBank InnoVenture」で立ち上げられたサービス(現在β版)です。

Axross寄稿のきっかけ

ご担当の方からTwitterでDMをいただき、カジュアルな打ち合わせを行いました。

打ち合わせでお話しをする中で、説明いただいた「学んだが活用できない人を減らしたい」と言う問題は、
自分も常々感じていました(後輩やTwitter DMで相談いただく方を通じて)
いわゆる「チュートリアルはやったが、その後どうすれば良いか分からない」と言う人たちですね。

正直、後進の育成にはあまり積極的では無かったのですが、最近は多少なりとも考えるようにしています。
初級者から中級者への足掛かりを整備する経験になるかと思って引き受けました。

(あと、個人的な思惑として5000文字程度の文章をサラッと書けるようになりたいと言う思いもあり)

寄稿したレシピ

今までに5本寄稿しています。
寄稿に際しては、チュートリアルや公式ドキュメントのサンプルに出てこないような、
現場寄りの泥臭さやテクニックを盛り込むよう気を付けています。


タイトル:MediaPipeを利用して簡単なジェスチャーを推定するレシピ
要素技術:MediaPipe、TensorFlow Lite、クラス分類


タイトル:TensorflowのObject Detection APIで道路標識検出モデルを訓練するレシピ
要素技術:Object Detection API、VoTT


タイトル:Raspberry piでリアルタイムにディスプレイを読み取るレシピ
要素技術:Raspberry pi、TensorFlow Lite、Albumentations


タイトル:Unityで靴の3D物体検出を行うレシピ
要素技術:Unity、Barracuda、ONNX、MediaPipe


タイトル:TensorFlow Kerasで時系列データの異常検知を行うレシピ
要素技術:異常検知、オートエンコーダ、Optuna

オリンピック風ピクトグラム:ネットメディア掲載 & OSS的な広がり

先日作成したMediaPipeピクトグラムの件です。

いくつかのネットメディアに、ご紹介いただきました。

光栄です🦔

 

ネットメディア掲載

ITmedia NEWS様

 

自由時報様(Web版)


LAPRASTechNewsTalk様


クラスメソッド様

 

Microsiervos様


OSS的な広がり

本件ソースコードを公開しています。

いくつか「参考にしてよいか」と問い合わせがあり、上位互換な素晴らしいプロダクトが作られたりしています。

光栄です🦔

 

Streamlit版

 

TensorFlow.js版


Windowsアプリ版

 

MediaPipeでTokyo2020オリンピック風ピクトグラム🏃

「絶対誰かやるだろ」シリーズですね。

MediaPipe Poseの姿勢推定でTokyo2020オリンピック風のピクトグラムです🏃

 

ソースコードは以下にコミットしています🦔

github.com

MediaPipe 0.8.6でPose/HolisticでWorld座標が返ってくるようになりました🦔

MediaPipeの0.8.6がリリースされました。

変更は2点なようです。

・PoseとHolisticでWorld座標(腰の中心を原点とするメートル単位)を出力

・Face Detectionにmodel_selectionオプション追加(0:2m以下の検出に最適、1:5m以下の検出に最適)

 

動かしてみた感じは以下です🦔

 

ソースコードには以下の修正を行いコミットしています🦔

・Face Detectionにmodel_selectionオプション追加
・PoseとHolisticでワールド座標系での動作確認(matplotlib)

【Python】OpenCV Tracking API 比較サンプル + DaSiamRPNトラッカーサンプル

OpenCV 4.5.3にてDaSiamRPNトラッカーが実装されたので試してみました。

比較してみるとDaSiamRPNの精度が高いことが分かります🦔

 

ただ、オクルージョンと回転には弱いようで、

おなじみの人ウロウロ動画ではイマイチ性能がふるわず、、、🤔

 

ソースコードは以下に整理してコミットしています🦔

github.com

【Python】OpenCV img_hashモジュールで画像ハッシュ計算・比較

いつのまにかPython版のOpenCV(contrib)でimg_hashモジュールが使えるようになっていたのでメモです(もしかして結構前から使えるようになってた、、、🦔?

 


ソースコードは以下にコミットしています。


サンワダイレクトの360度Webカメラ(400-CAM084)を購入📷

サンワダイレクトの360度Webカメラ(400-CAM084)を購入しました📷

本来はWeb会議用ですが、広角220度?かつカメラ側でパノラマ360度画像を処理したりと、

ルンバやロボットの目、監視系のお試しソリューション等に活躍しそうなカメラです。

f:id:Kazuhito00:20210626184705j:plain

 

各動作モードは以下のような感じです。

 

また、OpenCVで利用しやすいように各モードのウィンドウをバラシてみました。

 

ソースコードは以下にコミットしています🦔