Share
Embed
【Developers IO Dey One】 Passregi CVの現在と取り組んできた改良
Hiroki YAMAMOTO
April 12, 2023
Transcript
39 slides
-
2 自己紹介 名前:山本 紘暉 Hiroki Yamamoto 所属:クラスメソッド株式会社 新規事業統括部 Passregiチーム(カフェチーム) 担当:CV・MLの研究開発
経歴 - 1991 千葉県浦安市育ち - 2016~ 電機メーカで情報系の研究開発 - 2020~ クラスメソッドでCVの研究開発 -
5 カフェってなに? 運営していたカフェ(Developers IOカフェ@秋葉原) ウォークスルーな購入システムを開発中 リーダーシップ パートナーシップ ダイバーシティ プロフェッショナル 感謝
顧客視点 フィードバック 情報発信 やってみる 楽しむ クラスメソッドのカルチャー -
11 機器構成と機能の概要 重量センサ カメラ 映像処理 重量処理 判定処理 カメラ:人の行動を認識 + 重量センサ:商品を認識
人の情報 (ユーザAがx,yにいた) 商品の情報 (商品Aが1つ減った) -
14 CV部分の改良 2018.05 ~ 2020.04 Phase0 追跡 (※) 2020.04 ~
2020.10 Phase1 複数人で取得判定 2020.11 ~ 2020.12 Phase2 連続手伸ばし判定 2021.01 ~ 2021.05 (他の試行錯誤) 2021.06 ~ 2021.09 Phase3 追跡を実装 2021.11 ~ 2021.12 Phase4 骨格のみに変更 2022.01 ~ 2022.03 Phase5 クラウド版を実装 2022.04 ~ (中断) Phase6 クラウド版を改良 2022.05 ~ Phase7 RGBのみを試す V1 V1.5 V2 V3 2020.05 山本ジョイン ※ 詳しくは https://dev.classmethod.jp/articles/report-developers-io-2019-tokyo-yokota-developersiocafe/ -
17 Phase1:使用した技術要素 骨格検出モデル (&fine-tuning) RGB+Depthカメラ (RealSense) https://www.intel.co.jp/content/www/jp/ja/archit ecture-and-technology/realsense-overview.html https://openaccess.thecvf.com/content_cvpr_2 017/papers/Cao_Realtime_Multi-
Person_2D_CVPR_2017_paper.pdf 高性能GPUエッジデバイス (Jetson Xavier NX) https://www.nvidia.com/ja-jp/autonomous- machines/embedded-systems/jetson-xavier-nx/ -
24 Phase3:課題と解決方法 課題:人が近くにいると 追跡でミスが起きる (入れ替わり・ロスト) 解決方法:骨格で補助する 追跡ロジックを実装する A B ID:0
ID:1 A B ID:0 ID:1 A B ID:1 ID:0 A B ID:0 ID:1 A B ID:0 ID:1 A B ID:1 -
25 Phase3:使用した技術要素 フィルタ (カルマンフィルタ) SORT (Simple Online and Realtime Tracking)
MOT (Multiple Object Tracking) https://arxiv.org/abs/1602.00763 t=n-2 (検出) t=n-1 (検出) t=n (予測) -
26 Phase3:実装した追跡ロジックと結果 ToF 骨格 人物 それぞれで 追跡 統合 青:ToF 緑:骨格
赤:人物 → 人が密集していても追跡できた -
36 Phase7:課題と解決方法(取り組み中) 課題 :RGB-Depthカメラの価格が高い 解決方法:RGBカメラで3次元の検出・追跡 Epipolar幾何 ATOM Cam2 https://www.atomtech.co.jp/products/atomcam2 https://en.wikipedia.org/wiki/Epipolar_geometry#/
media/File:Epipolar_geometry.svg Incremental Tracking https://openaccess.thecvf.com/content_CVPR_202 0/html/Chen_Cross-View_Tracking_for_Multi- Human_3D_Pose_Estimation_at_Over_100_CVPR_ 2020_paper.html -
37 RGBカメラ ATOM Cam2 https://www.atomtech.co.jp/products/atomcam2 安い ・3500円 ・(RGBDカメラ:6万円) 高性能・高機能 ・高解像度・画角広い・20fps
・RTSPで映像を受信できる ・アプリで設定・管理が可能 -
38 骨格検出(エッジデバイス) Jetson AGX Orin 高性能GPUデバイス (従来の5倍の性能、カタログ上) 価格:35万円くらい TensorRT モデルの構成をNVIDIA
GPU用に 最適化するライブラリ スループット:PyTorchの5.4倍程度 (PyToch32bit → TensorRT16bit) → 1台で骨格検出処理を400fps(カメラ100台分の映像)を処理可能 -
機器構成と流れるデータ 撮影 骨格検出 骨格統合 追跡 追跡結果 (MQTT) 骨格の 2次元座標 (MQTT)
RGB映像 (RTSP) … -
40 機器構成と流れるデータ 撮影 カメラ エッジ デバイス (GPU) 骨格検出 骨格追跡 追跡
訂正・制約 PC PC 2次元座標 * n 3次元座標 RGB映像 * n IDを上書き -
47 Phase7:使用している技術要素(1)Epipolar幾何 問題点 0 1 2 3 0 ー 0,1
0,1 0,1 1 0,1 ー 0,1 0,1 2 0,1 0,1 ー 0,1 3 0,1 0,1 0,1 ー 0 1 2 3 4 5 6 7 8 9 10 11 0 ー 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 1 0,1 ー 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 2 0,1 0,1 ー 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 3 0,1 0,1 0,1 ー 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 4 0,1 0,1 0,1 0,1 ー 0,1 0,1 0,1 0,1 0,1 0,1 0,1 5 0,1 0,1 0,1 0,1 0,1 ー 0,1 0,1 0,1 0,1 0,1 0,1 6 0,1 0,1 0,1 0,1 0,1 0,1 ー 0,1 0,1 0,1 0,1 0,1 7 0,1 0,1 0,1 0,1 0,1 0,1 0,1 ー 0,1 0,1 0,1 0,1 8 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 ー 0,1 0,1 0,1 9 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 ー 0,1 0,1 10 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 ー 0,1 11 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 ー … 変数の数: 9倍 探索空間: ✕:9倍 ◯:2**(144-16)倍 =340282366920938463463374607431768211456倍 人数3倍 -
59 知見・感想 研究開発のバランス ・研究のみではなく最後までやりきる(表面上の理解で終わらない) ・開発だけでは進めない、完璧を求めない 改善だけでは局所解に陥る ・1つの技術要素に執着しない、よりよいものを求め続ける ・単なる改善だけでなく、抜本的な改修を考えるべき ・論文を読むべき(周りの技術を取り込むべき) 進め方
・「やってみた」も大事だが、先に調べるのも必要 ・やりっぱなしではなく、その後の分析・考察・方針ぎめが大事 ・問題を解き方(技術)は大事だが、 そもそも何が問題でどの問題を解くか(定義)を決めるのがだいじ