#author("2021-07-08T07:36:59+00:00","default:mizutu","mizutu")
[[AI推進準備室]] > OMZdemo
* Open Model Zoo Demos [#xddaeb2d]
OpenVINO™ Toolkit に付属する Open Model Zoo Demos より~
&tinyvideo(https://izutsu.aa0.netvolante.jp/video/ai_result/driver_s.mp4,320 180,controls,loop,muted,autoplay);
&tinyvideo(https://izutsu.aa0.netvolante.jp/video/ai_result/driver_prs.mp4,320 180,controls,loop,muted,autoplay);
RIGHT:&size(12){※ 最終更新:2021/07/08 };

** 「Open Model Zoo Demos」動作確認済み デモの一覧 [#cfb62ecb]
*** Python デモ [#a2a2141c]
- [[3D 人間のポーズ推定デモ>pukiwiki_o:OpenModelZoo#t9f20a85]]~
#ref(omz01_s.jpg,left,around,25%,omz01_s.jpg)
'''3D Human Pose Estimation Python* Demo'''~
#clear
- [[アクション認識デモ>pukiwiki_o:OpenModelZoo#pe8a76db]]~
#ref(omz02_s.jpg,left,around,25%,omz02_s.jpg)
'''Action Recognition Python* Demo'''~
入力ビデオで実行されているアクションを分類するアクション認識アルゴリズムのデモアプリケーション~
#clear
- [[オブジェクト検出デモ>pukiwiki_o:OpenModelZoo#v3c2bd30]]~
#ref(omz03_s.jpg,left,around,25%,omz03_s.jpg)
'''Object Detection Python\* Demo'''~
SSD、Yoloなどいくつかのオブジェクト検出モデルタイプのデモアプリケーション~
#clear
- [[人間のポーズ推定デモ>pukiwiki_o:OpenModelZoo#aea4c43d]]~
#ref(omz04_s.jpg,left,around,25%,omz04_s.jpg)
'''Human Pose Estimation Python* Demo'''~
#clear
- [[ジェスチャ認識デモ>pukiwiki_o:OpenModelZoo#c7fbe9ff]]~
#ref(omz05_s.jpg,left,around,25%,omz05_s.jpg)
'''Gesture Recognition Python* Demo'''~
入力ビデオで実行されているジェスチャアクションを分類するジェスチャー認識アルゴリズム(例えば、American Sign Language gestures)のデモアプリケーション~
#clear
- [[手書きテキスト認識デモ>pukiwiki_o:OpenModelZoo#m9c4712a]]~
#ref(handwritten_js.jpg,left,around,25%,handwritten_japanese_test.jp- g)
'''Handwritten Text Recognition Python* Demo'''~
手書きの日本語認識モデルと手書きの簡体字中国語認識モデルを実行するデモ~
#clear
- [[単一の人間のポーズ推定デモ>pukiwiki_o:OpenModelZoo2#v522b052]]~
#ref(omz18_s.jpg,left,around,25%,omz18_s.jpg)
'''Single Human Pose Estimation Demo (top-down pipeline)'''~
ビデオまたは画像での人間のポーズ推定する。検出されたすべての人のポーズを予測する。ポーズには、耳、目、鼻、肩、肘、手首、腰、膝、足首の最大17のキーポイントが含まれる。~
#clear
- [[イメージ インペインティング>pukiwiki_o:OpenModelZoo3#d45f2946]]~
#ref(omz17a_s.jpg,left,around,25%,omz17a_s.jpg)
'''Image Inpainting Python Demo'''~
画像の穴を埋めるために適切なピクセル情報を推定する。
#clear
- [[カラーリゼーション>pukiwiki_o:OpenModelZoo3#d45f2946]]~
#ref(omz18a_s.jpg,left,around,25%,omz18a_s.jpg)
'''Colorization Python Demo'''~
ニューラル ネットワークを使用してモノクロビデオの色付けをする。
#clear
- [[ボケ画像の修正>pukiwiki_o:OpenModelZoo3#ode50579]]~
#ref(omz19a_s.jpg,left,around,25%,omz19a_s.jpg)
'''Image Deblurring Python* Demo'''~
手ぶれやそのほかの要因で起こるボケ画像を修正する。
#clear

*** C++ デモ [#q66a60c8]
- [[テキスト検出のデモ>pukiwiki_o:OpenModelZoo#fd88c1d7]]~
#ref(omz06_s.jpg,left,around,25%,omz06_s.jpg)
#ref(omz07_s.jpg,left,around,25%,omz07_s.jpg)
'''Text Detection C++ Demo'''~
入力イメージ上の多重指向のシーン テキストを検出して認識し、検出された領域の周囲に境界ボックスを配置する~
#clear
- [[クロスロードカメラデモ>pukiwiki_o:OpenModelZoo#i074bc8a]]~
#ref(omz08_s.jpg,left,around,25%,omz08_s.jpg)
#ref(omz09_s.jpg,left,around,25%,omz09_s.jpg)
'''Crossroad Camera C++ Demo'''~
人の属性認識と人の再識別、人の検出は画像/ビデオとカメラの入力をサポート~
#clear
- [[人間のポーズ推定デモ>pukiwiki_o:OpenModelZoo#ud682918]]~
#ref(omz10_s.jpg,left,around,25%,omz10_s.jpg)
#ref(omz17_s.jpg,left,around,25%,omz17_s.jpg)
'''Human Pose Estimation C++ Demo'''~
#clear
- [[オブジェクト検出デモ>pukiwiki_o:OpenModelZoo#jcc6edc7]]~
#ref(omz11_s.jpg,left,around,25%,omz11_s.jpg)
'''Object Detection C++ Demo'''~
異なるモデルアーキテクチャをサポートしたオブジェクト検出ネットワークのデモ 非同期 API ビデオとカメラの入力をサポート~
#clear
- [[スマート教室 デモ>pukiwiki_o:OpenModelZoo#z25e63ca]]~
#ref(omz12_s.jpg,left,around,25%,omz12_s.jpg)
'''Smart Classroom C++ Demo'''~
教室環境向けの顔認識とアクション検出のデモ~
#clear
- [[歩行者トラッカー デモ>pukiwiki_o:OpenModelZoo#s80867d7]]~
#ref(omz13_s.jpg,left,around,25%,omz13_s.jpg)
'''Pedestrian Tracker C++ Demo'''~
歩行者追跡シナリオのためのデモアプリケーション~
#clear
- [[スーパー解像度 C++ デモ>pukiwiki_o:OpenModelZoo#v931c80d]]~
#ref(image-result_m.jpg,left,around,12%,image-result_m.jpg)
#ref(image-result2_m.jpg,left,around,12%,image-result2_m.jpg)
'''Speech Recognition Python\* Demo'''~
デモは入力として画像のみをサポート。入力イメージの解像度を向上させる。~
#clear
- [[インタラクティブな顔検出デモ>pukiwiki_o:OpenModelZoo2#gf08138b]]~
#ref(omz14_s.jpg,left,around,25%,omz14_s.jpg)
'''Interactive Face Detection C++ Demo'''~
年齢/性別認識、頭部ポーズ推定、感情認識、顔面ランドマーク検出、およびスプーフィング防止分類ネットワークに対する 5 つの並列推論要求を同時に実行する。~
#clear
- [[視線推定デモ>pukiwiki_o:OpenModelZoo2#p0e4c12a]]~
#ref(omz16_s.jpg,left,around,25%,omz16_s.jpg)
'''Gaze Estimation Demo'''~
#clear
- [[セキュリティバリアカメラ デモ>pukiwiki_o:OpenModelZoo2#x353b0b7]]~
#ref(omz15_s.jpg,left,around,25%,omz15_s.jpg)
'''Security Barrier Camera C++ Demo'''~
車両およびライセンス プレート検出ネットワークと、検出結果の上に適用される車両属性認識およびライセンス プレート認識ネットワークのデモ。
#clear

*** 実行速度比較 [#m4848629]
#ref(ai_test.png,left,around,70%,ai_test.png)
|CENTER:|LEFT|c
|機種|CENTER:CPU/GPU|CENTER:OS|h
|BGCOLOR(tomato):①|BGCOLOR(tomato):GPU (FP16) Core™ i7-1185G7|Ubuntu20.04|
|BGCOLOR(tomato):②|BGCOLOR(tomato):GPU (FP32) Core™ i7-1185G7|Ubuntu20.04|
|BGCOLOR(salmon):③|BGCOLOR(salmon):CPU Core™ i7-1185G7|Ubuntu20.04|
|BGCOLOR(lightyellow):④|BGCOLOR(lightyellow):CPU Core™ i5-10210|Ubuntu20.04|
|BGCOLOR(lightyellow):⑤|BGCOLOR(lightyellow):CPU Core™ i3-1115G4|Ubuntu20.04 (VirtualBox)|
|⑥|CPU Core™ i7-6700|Ubuntu20.04 (VirtualBox)|
|BGCOLOR(ivory):⑦|BGCOLOR(ivory):NCS2 (on Core™ i7-1185G7)|Ubuntu20.04|
|⑧|CPU Core™ i7-2620M|Ubuntu20.04 (VirtualBox)|
|⑨|CPU Core™ i5-M520|Ubuntu20.04 (VirtualBox)|

|LEFT:|LEFT:|BGCOLOR(tomato):CENTER:|BGCOLOR(tomato):CENTER:|BGCOLOR(salmon):CENTER:|BGCOLOR(lightyellow):CENTER:|BGCOLOR(lightyellow):CENTER:|CENTER:|BGCOLOR(ivory):CENTER:|CENTER:|CENTER:|c
|CENTER:デモ種別|項目|>|>|>|>|>|>|>|>|fps|h
|~|~|①|②|③|④|⑤|⑥|⑦|⑧|⑨|h
|ベンチマークテスト&br;benchmark_app|Throughput|751|442|427|230.8|472|341|285|40.5|30.9|
|3D 人間のポーズ推定&br;Python|-|41|30.2|13.8|13.5|4.7|8.1|4.1|2.0|0.7|
|アクション認識&br;Python|Data totai|642|528|552|1152|365|532|435|573|586|
|~|Encoder total|197|186|184|235|42|118|125|13.9|14.7|
|~|Decoder total|1239|76.4|65.8|44|10.7|26.3|580|15.2|3.92|
|~|Render total|30.4|21.7|23.6|27|6.39|11.2|31.8|3.51|1.48|
|オブジェクト検出&br;Python|-|10.5|7.9|4.2|4.5|1.2|2.2|2.1|0.4|0.2|
|人間のポーズ推定&br;Python|-|38.8|32.2|18.5|4.5|5.3|10.7|4.5|0.4|1.4|
|ジェスチャー認識&br;Python|-|13.5|13.5|14.3|14.3|3.34|8.2|X|1.5|0.79|
|手書きテキスト認識&br;Python|-|-|-|-|-|-|-|-|-|-|
|テキスト検出&br;C++|detection inf.|24.5|16.1|9.68|9.8|2.59|9.13|1.54|1|0.79|
|~|detection pros.|13.6|11.0|17.6|24.7|14.3|9.1|11.5|5.0|5.02|
|~|recognition inf.|18.4|16.9|122.9|140|40.0|70.7|13.1|16.8|8.30|
|~|recognition pros.|109375|108834|106020|136364|57143|488829|58852|24055|51871|
|クロスロードカメラ&br;C++|-|74|56|40.1|32|12.34|17.6|3.71|3.13|3.22|
|人間のポーズ推定&br;C++|-|37.9|31.3|18.5|21.5|6.0|9.8|21.5|2.2|1.4|
|オブジェクト検出&br;C++|-|214.7|151.7|104.5|73|21.0|52.6|73.0|8.6|6.9|
|スマート教室&br;C++|-|39.2|22.5|20.3|20|6.3|12.4|3.7|2.44|17|
|歩行者追跡&br;C++|-|-|-|-|-|-|-|-|-|-|
|スーパー解像度&br;C++|-|-|-|-|-|-|-|-|-|-|
|単一の人間のポーズ推定|summary|4.5|3.2|1.5|0.9|0.5|0.5|0.3|0.2|0.1|
|~|estimation |18.1|10.0|4.7|5.6|1.5|2.7|1.5|0.6|0.4|
|~|detection |140.2|118|78.3|109.6|20.1|67.6|26.3|7.0|8.3|
|インタラクティブな顔検出&br;C++|throughput|19.2|16.5|17.6|17.4|4.48|9.64|17.4|2.16|1.64|
|視線推定|Overeli|40|32|62|110|23|43|110|12|10|
|~|Interface|46|41|75|202|35|55|202|14|11|
|セキュリティバリアカメラ&br;C++|-|157.7|161.4|128.9|164.5|46.7|91.2|164.5|23.6|19.5|
|Image Inpainting&br;Python|-|-|-|-|-|-|-|-|-|-|
|Colorization&br;Python|-|-|-|-|-|-|-|-|-|-|
|Image Deburring&br;Python|-|5.9|5.1|5.8|4.5|1.6|3.2|4.5|0.8|0.5|

|LEFT:|LEFT:|BGCOLOR(tomato):CENTER:|BGCOLOR(tomato):CENTER:|BGCOLOR(salmon):CENTER:|BGCOLOR(lightyellow):CENTER:|BGCOLOR(lightyellow):CENTER:|CENTER:|BGCOLOR(ivory):CENTER:|CENTER:|CENTER:|c
|CENTER:デモ種別|項目|>|>|>|>|>|>|>|>|ms|h
|~|~|①|②|③|④|⑤|⑥|⑦|⑧|⑨|h
|ベンチマークテスト&br;benchmark_app|Duration|1332|2263|2342|4332|2119|2933|3505|24671|32341|
|~|Latency|5.17|7.85|9.42|3.89|8.41|9.90|14.0|22.21|30.4|
|3D 人間のポーズ推定&br;Python|-|  - |  - |  - |  - |  - |  - |  - |  - |  - |
|アクション認識&br;Python|Data totai|1.56|1.89|1.81|0.87|2.74|1.88|2.30|1.75|1.71|
|~|Encoder total|5.1|5.38|5.43|4.3|23.7|8.44|7.99|71.9|68.2|
|~|Decoder total|0.81|13.1|15.2|23|93.1|38.0|1.72|65.8|255.3|
|~|Render total|33|46.1|42.4|37|156|90.0|31.4|285|676|
|オブジェクト検出&br;Python|-|33.0|124|235|219.2|6701|439|488|2236|5149|
|人間のポーズ推定&br;Python|-|23.2|28.5|51.4|214.6|162.3|88.4|214.6|406|704.1|
|ジェスチャー認識&br;Python|-|-|-|-|-|-|-|-|-|-|
|手書きテキスト認識&br;Python|-|52.7|91.2|373|277|1129|495|314|19284512||
|テキスト検出&br;C++|detection inf.|40.9|62|103|102|386|194|648|1000|1266|
|~|detection pros.|73.7|90.7|56.9|40.4|70.2|109.5|86.6|198.9|199.5|
|~|recognition inf.|54.3|59.0|8.14|7.1|25.2|14.14|76.6|59.6|120.5|
|~|recognition pros.|0.0091|0.0091|0.0094|0.007|0.0175|0.0295|0.018|0.0416|0.0193|
|クロスロードカメラ&br;C++|detection time|20|17.6|24.3|30|81.0|58.6|26.2|319.5|310.5|
|人間のポーズ推定&br;C++|Latency|23.5|28.7|51.8|43.4|161.0|93.5|43.4|427.2|699.9|
|オブジェクト検出&br;C++|-|20.3|30.9|44.6|22|89.5|98.9|22|214.9|285.4|
|スマート教室&br;C++|Frames process.|363|87|117|168|61|125|25|23|17|
|歩行者追跡&br;C++|-|-|-|-|-|-|-|-|-|-|
|スーパー解像度&br;C++|-|-|-|-|-|-|-|-|-|-|
|単一の人間のポーズ推定|-|-|-|-|-|-|-|-|-|-|
|インタラクティブな顔検出&br;C++|Frames process.|218|467|379|86|41|40|86|19|16|
|視線推定|-|-|-|-|-|-|-|-|-|-|
|セキュリティバリアカメラ&br;C++|-|-|-|-|-|-|-|-|-|-|
|Image Inpainting&br;Python|-|-|-|-|-|-|-|-|-|-|
|Colorization&br;Python|-|-|-|-|-|-|-|-|-|-|
|Image Deburring&br;Python|Latency|160.0|182.9|164.3|213.4|629.6|298.4|213.4|1175|1796|

** テスト環境 [#h12990c6]
- DELL Latitude 7520 (第11世代 Core™ i7 CPU/GPU搭載 ノート)~
-- CPU Intel® Core™ i7-1185G7 CPU~
-- Processor Graphics Intel® Iris® Xe Graphics~
-- 32GB Memory
-- 1TB M.2 SSD
-- OS Ubuntu20.04LTS~
-- OpenVINO™ Toolkit for Linux 2021.3~

- DELL Vostro 3500 (第11世代 Core™ i3 CPU搭載 ノート)~
-- CPU 11th Gen Intel® Core™ i3-1115G4 @ 3.00GHz
-- 8GB Memory
-- 1TB HDD
-- OS Windows10 Pro
-- Ubuntu20.04LTS on Oracle VM VirtualBox ~
-- OpenVINO™ Toolkit for Linux 2021.3~

- Intel® NUC キット BXNUC10I5FNH  (第10世代 Core™ i7 CPU搭載 ミニPC)~
-- CPU Intel® Core™ i5-10210U CPU~
-- 62GB Memory
-- 1TB M.2 SSD
-- OS Ubuntu20.04LTS~
-- OpenVINO™ Toolkit for Linux 2021.3~

- HP EliteDesk 800 G2 SFF  (第6世代 Core™ i7 CPU搭載 デスクトップ)~
-- CPU Intel® Core™ i7-6700 CPU @ 3.40GHz~
-- OS Windows10 Pro
-- Ubuntu20.04LTS on Oracle VM VirtualBox ~
-- OpenVINO™ Toolkit for Linux 2021.3~

- Panasonic CF-B10BWJYS  (第2世代 Core™ i7 CPU搭載 ノート)~
-- CPU Intel® Core™ i7-2620M vPro CPU @ 2.60GHz~
-- OS Windows10 Pro
-- Ubuntu20.04LTS on Oracle VM VirtualBox ~
-- OpenVINO™ Toolkit for Linux 2021.3~

- DELL Studio 1558 (第1世代 Core™ i5 CPU搭載 ノート)~
-- CPU Intel® Core™ i5-M520 CPU @ 2.40GHz~
-- 4GB Memory
-- OS Ubuntu20.04LTS~
-- OpenVINO™ Toolkit for Linux 2021.3~

- Intel® Neural Compute Stick 2 (Intel® NCS2)~
-- Processor: Intel Movidius Myriad X Vision Processing Unit (VPU)~

** 更新履歴 [#n893cd97]
- 2021/03/24 初版
- 2021/06/14 全面改訂
- 2021/07/08 デモ検証追加 ⑨

** 参考資料 [#v3d465d8]
- オフィシャルサイト
-- [[Open Model Zoo Demos「latest」>+https://docs.openvinotoolkit.org/latest/omz_demos.html]]~
-- [[Deep Learning & Vision Tools Pretrained Models>+https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit/pretrained-models.html]]~

#br