はじめに
この記事は インテル® OpenVINO™ ツールキット v2020.3 に搭載されるデモアプリケーションをまとめたページです。
インテル® が公開しているデモにどんなものがあるか、また用途に合ったものはないかなどの参考にしていただければと思います。
参考:
- インテル®が公開しているデモの紹介ページ
1. OpenVINO™ に付属するデモの種類と使いみち
OpenVINO™ に付属するデモアプリは大きく分けて 3種類に大別され以下のフォルダ構成で提供されます。(無関係のフォルダは省略)
本ページでは Inference Engine デモとして提供されるデモアプリケーションについて紹介します。
-
OpenVINO™ 動作確認用デモ (deployment_tools/demo)
- モデルのダウンロードからアプリのビルドまで一括で実行するスクリプト付きのデモ
- OpenVINO™ インストール後に動作確認として使用可能
-
Inference Engine サンプル (deployment_tools/inference_engine/samples)
- シンプルなコーディングになっており提供される API の使い方を理解するのに使用
- その分デモとしてもシンプルなものになっている
-
Inference Engine デモ (deployment_tools/open_model_zoo/demos)
- Open Model Zoo(OMZ) で提供されるモデルの使い方の参考として活用
- デモとしても見栄えのするものが多いがその分コードは少し複雑になっている
<Install DIR>
|
|- deployment_tools -|
|- demo
|
|- inference_engine -|
| |- samples
|
|- open_model_zoo -|
|- demos
注記:
各デモ動画はインテル® の公開している情報をもとに”機能”を紹介しており、”性能”を最大限に引き出しているものではありません。性能に関しては Benchmark App を使って確認いただけます。
2. 実行環境
実行環境として弊社で取り扱っております IEI 社の産業用 PC Flex-BM200 と各種アクセラレーター製品を使用して行っております。
- キット: IEI 社 Flex-BX200
- CPU : Intel® Core™ i7-8700T CPU @ 2.40GHz
- Memory : DDR4 16GB ( 2 x 8GB, 2133MT/s)
- Storage : 150GB (SSD)
- OS : Ubuntu 18.04.3 LTS
- SDK : OpenVINO 2020.3
- Accelerator :
- Mustang-V100 (インテル® Movidius™ Myriad™ X 8個搭載)
- Mustang-F100 (インテル® Arria™ 10 GX FPGA 搭載)
- 製品の詳細はこちら
3. インテル® が公開しているデモリスト(一部抜粋)
ここではインテル® が公開しているデモの中から需要の多い”人”に関連するものを中心にデモリストとしてまとめています。
全ての動画は実際に IEI 社 Flex-BX200 と Mustang-F100、Mustang-V100 を使って行ったものです。デバイスごとへの最適化は行っておりませんので、最適化が必要なものや、そもそもアクセラレーターに対応していておらず動かないものもあります。
各デモの下部にあるデバイス名をクリックするとそのデバイスで実行した際のデモ動画へジャンプいたします。
ヒント:
デモに使用した入力動画はインテル®が無償で公開しているものを利用しています。こちらも併せてご活用ください。
- インテル®提供の動画リスト
3D Human Pose Estimation Python* Demo人物の骨格を検知し、検知した人を 3D で表示します
デモ動画(実行デバイス別)
|
Action Recognition Python* Demo
デモの実行に適したビデオデータを所有していないため静止画での参考情報のみとなります |
||||||
CPU | GPU | FPGA | HDDL | CPU | GPU | FPGA | HDDL |
Crossroad Camera C++ Demo人を検出し、検出した人の属性データを表示します
デモ動画(実行デバイス別)
|
Gaze Estimation C++ Demo顔を検出し、検出した顔から眼とその視線を推論します
デモ動画(実行デバイス別)
|
||||||
CPU | GPU | FPGA | HDDL | CPU | GPU | FPGA | |
Human Pose Estimation C++ Demo人物の骨格を検知し表示します
デモ動画(実行デバイス別) |
Interactive Face Detection C++ Demo顔から性別や年齢、表情を推論します
デモ動画(実行デバイス別) |
||||||
CPU(Sync) | GPU(Sync) | FPGA(Sync) | HDDL(Sync) | CPU | GPU | FPGA | |
CPU(ASync) | GPU(ASync) | FPGA(ASync) | HDDL(ASync) | ||||
Interactive Face Recognition Demo登録した顔情報から人物の識別を行います
デモ動画(実行デバイス別) |
|||||||
CPU | GPU | ||||||
Multi-Channel Human Pose Estimation C++ Demo複数の映像で人物の骨格を検知し表示します デモ動画(実行デバイス別) |
Multi-Channel Face Detection Demos
複数の映像で顔を検出します
デモ動画(実行デバイス別) |
||||||
CPU | GPU | FPGA | HDDL | CPU | GPU | HDDL | |
Pedestrian Tracker C++ Demo人を検知し識別番号を振り、カメラ内での軌跡を表示します
デモ動画(実行デバイス別) ※ FPGA bitstream は 2020-3_PL2_FP11_MobileNet_Clamp.aocx |
Security Barrier Camera C++ Demo車両を検知し、色を表示します。
デモ動画(実行デバイス別) |
||||||
CPU | GPU | FPGA | CPU | GPU | HDDL | ||
Single Human Pose Estimation Demo
人を検知し左右の肩や腰、膝、耳などを推論します
デモ動画(実行デバイス別) |
Smart Classroom C++ Demo
人を検出し教室での生徒の行動を推論します
デモ動画(実行デバイス別)
|
||||||
CPU | GPU | HDDL | CPU | GPU | FPGA | HDDL | |
Text Detection C++ Demo
画像に記載の文字(英数字)を推定し表示します
デモ動画(実行デバイス別)
|
Text Spotting Python* Demo
画像から単語を抽出し、色分けし表示します
デモ動画(実行デバイス別)
|
||||||
CPU | GPU | FPGA | HDDL | CPU | FPGA | ||
Handwritten Japanese Recognition Python* Demo画像に書かれている日本語を検出し推定します
デモ動画(実行デバイス別)
|
|||||||
CPU | GPU | FPGA | HDDL |
注記:
各デモ動画にて使用しているスクリプト(demo_menu.sh)は弊社にて作成したものとなっております。それぞれのデモの実行方法に関しては下記のリンクを参考に引数等をご確認ください。
4. まとめ
上記の通り OpenVINO™ には様々な機能デモサンプルが用意されています。また、デモで使用している学習済みモデルは商用利用可能となっておりますのでご希望の処理に近いデモを参考に独自の機能を付加していただくことが可能です。これによりユーザの独自機能に集中することができると共に短い期間での製品開発に貢献できるものと思いますのでぜひご活用ください。