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

** 「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

*** 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]
  ① Core™ i7-1185G7 (第11世代) + GPU (FP16)~
  ② Core™ i7-1185G7 (第11世代) + GPU (FP32)~
  ③ Core™ i7-1185G7 (第11世代)~
  ④ Core™ i5-10210U (第10世代)~
  ⑤ Core™ i7-6700  (第6世代) -- Hyper-V ※~
  ⑥ Core™ i7-2620M (第2世代) -- Hyper-V ※~
  ⑦ Core™ i7-2620M (第2世代) -- VirtualBox~
  ⑧ Celeron® J4005 ※~
  ⑨ Core™ i7-1185G7 (第11世代) + NCS2~
  ⑩ Core™ i7-2620M (第2世代) + NCS2 -- VirtualBox~
  ⑪ Celeron® J4005 + NCS2 ※~
   &size(12){※ 一部 OpenVINO™「2021.2」そのほかは「2021.3」};~

|LEFT:|LEFT:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c
|CENTER:デモ種別|項目|>|>|>|>|>|>|>|>|>|>|fps|h
|~|~|①|②|③|④|⑤|⑥|⑦|⑧|⑨|⑩|⑪|h
|3D 人間のポーズ推定&br;Python|-|41|30.2|13.8|13.5|6.6|1.5|1.4|1.1|4.1|2.5|3.9|
|アクション認識&br;Python|Data totai|642|528|5521152|146|642|122|1152|99|435|75|84|
|アクション認識&br;Python|Data totai|642|528|552|1152|146|122|122|99|435|75|84|
|~|Encoder total|197|186|184|235|95|21.4|10|11|125|58.7|175|
|~|Decoder total|1239|76.4|65.8|44|20|7.9|10|2.5|580|33.6|53|
|~|Render total|30.4|21.7|23.6|27|15|4.66|3.2|2.0|31.8|9.72|26.6|
|オブジェクト検出&br;Python|-|10.5|7.9|4.2|4.5|2.5|0.4|0.3|0.2|2.1|1.1|1.9|
|人間のポーズ推定&br;Python|User-mode|38.8|32.2|18.5|17|9.2|1.9|1.4|1.2|4.5|0.7|0.5|
|~|Min-mode|-|-|-|20|9.5|1.7|1.7|1.2|-|2.7|3.9|
|ジェスチャー認識&br;Python|-|13.5|13.5|14.3|14|8.7|1.9|0.75|0.95|X|X|X|
|手書きテキスト認識&br;Python|-|-|-|-|-|-|-|-|-|-|-|-|
|テキスト検出&br;C++|detection inf.|24.5|16.1|9.68|9.8|5.4|0.93|0.70|0.97|1.54|0.78|1.5|
|~|detection pros.|13.6|11.0|17.6|25|14|9.0|6.22|6.8|11.5|4.44|6.5|
|~|recognition inf.|18.4|16.9|122.9|140|69|12.9|12.6|9.7|13.1|12.7|13|
|~|recognition pros.|109375|108834|106020|136364|91731|81328|28230|63348|58852|29265|23160|
|~|crop|12039|12021|13457|20382|15022|12008|7297|7240|7488|6145|3356|
|クロスロードカメラ&br;C++|-|74|56|40.1|32|14|3.0|2.66|3.1|3.71|2.36|3.6|
|人間のポーズ推定&br;C++|Wallclock SYNC|37.9|31.3|18.5|13|10|4.1|1.93|1.4|4.5|-|4.1|
|~|Detection SYNC|-|-|-|22|10|4.0|1.8|1.5|-|-|4.0|
|~|Wallclock ASYNC|-|-|-|19|10|2.0|-|1.4|-|-|24|
|オブジェクト検出&br;C++|-|214.7|151.7|104.5|73|42|11.8|6.1|7.5|15.7|12.7|13|
|スマート教室&br;C++|-|39.2|22.5|20.3|21|12|2.3|1.75|1|3.7|2.5|2.3|
|歩行者追跡&br;C++|-|-|-|-|-|-|-|-|-|-|-|-|
|スーパー解像度&br;C++|-|-|-|-|-|-|-|-|-|-|-|-|
|単一の人間のポーズ推定|summary|4.5|3.2|1.5|0.9|0.7|0.2|0.1|0.1|0.3|0.6|0.5|
|~|estimation |18.1|10.0|4.7|5.6|2.4|0.5|0.5|0.3|1.5|1.0|1.6|
|~|detection |140.2|118|78.3|109.6|69.1|14.3|7.3|9.1|26.3|10.8|22.2|
|インタラクティブな顔検出&br;C++|throughput|19.2|16.5|17.6|19.3|9.16|1.9|1.36|0.45|2.40|1.60|0.6|
|視線推定|Overeli|40|32|62|110|63|14|9|5|28|11|5|
|~|Interface|46|41|75|202|106|16|12|5|32|19|7|
|セキュリティバリアカメラ&br;C++|-|157.7|161.4|128.9|164.5|106|25.9|14.8|11.7|35.3|20.6|24.7|

|LEFT:|LEFT:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c
|CENTER:デモ種別|項目|>|>|>|>|>|>|>|>|>|>|ms|h
|~|~|①|②|③|④|⑤|⑥|⑦|⑧|⑨|⑩|⑪|h
|3D 人間のポーズ推定&br;Python|-|  - |  - |  - |  - |  - |  - |  - |  - |  - |  - |  - |
|アクション認識&br;Python|Data totai|1.56|1.89|1.81|0.87|10|1.56|6.66|10|2.30|11.3|12|
|~|Encoder total|5.1|5.38|5.43|4.3|10.5|46.8|64.5|91|7.99|8.3|5.7|
|~|Decoder total|0.81|13.1|15.2|23|50|126|64.5|400|1.72|16.3|19|
|~|Render total|33|46.1|42.4|37|67|215|166|494|31.4|101|38|
|オブジェクト検出&br;Python|-|33.0|124|235|219|431|2623|3010|6575|466|867|1515|
|人間のポーズ推定&br;Python|User-mode|23.2|28.5|51.4|44|104|534|591|714|212|345|238|
|~|Min-mode|-|-|-|48|101|563|561|701|-|347|237|
|ジェスチャー認識&br;Python|-|-|-|-|-|-|-|-|-|-|-|-|
|手書きテキスト認識&br;Python|-|52.7|91.2|373|277|603|2742|2788|4353|314|1195|866|
|テキスト検出&br;C++|detection inf.|40.9|62|103|102|185|1079|1422|1154|648|275|685|
|~|detection pros.|73.7|90.7|56.9|40|69|111|161|148|86.6|225|154|
|~|recognition inf.|54.3|59.0|8.14|7.1|15|77.3|79.1|103|76.6|78.7|76|
|~|recognition pros.|0.0091|0.0091|0.0094|0.007|0.01|0.012|0.035|0.015|0.018|0.034|0.04|
|~|crop|0.083|0.083|0.074|0.05|0.07|0.008|0.137|0.014|0.134|0.034|0.025|
|クロスロードカメラ&br;C++|detection time|20|17.6|24.3|30|50|342|389|312|269.2|422|275|
|人間のポーズ推定&br;C++|Wallclock SYNC|23.5|28.7|51.8|45|100|510|-|710|212.2|-|248|
|~|Detection SYNC|-|-|-|45|95|503|-|677|-|-|205|
|~|Wallclock ASYNC|-|-|-|50|95|536|-|712|-|-|42|
|オブジェクト検出&br;C++|-|20.3|30.9|44.6|22|45|162|297|259|307.9|361|145|
|スマート教室&br;C++|-|-|-|-|-|-|-|-|-|-|-|-|
|歩行者追跡&br;C++|-|-|-|-|-|-|-|-|-|-|-|-|
|スーパー解像度&br;C++|-|-|-|-|-|-|-|-|-|-|-|-|
|単一の人間のポーズ推定|-|-|-|-|-|-|-|-|-|-|-|-|
|インタラクティブな顔検出&br;C++|-|-|-|-|-|-|-|-|-|-|-|-|
|視線推定|-|-|-|-|-|-|-|-|-|-|-|-|
|セキュリティバリアカメラ&br;C++|-|-|-|-|-|-|-|-|-|-|-|-|

** テスト環境 [#h12990c6]
- DELL Latitude 7520~
-- CPU Intel® Core™ i7-1185G7 CPU~
-- Processor Graphics Intel® Iris® Xe Graphics~
-- OS Ubuntu20.04LTS~
-- OpenVINO™ Toolkit for Linux 2021.3~

- IntelR NUC キット BXNUC10I5FNH~
-- CPU IntelR Core™ i5-10210U CPU~
-- OS Ubuntu20.04LTS~
-- OpenVINO™ Toolkit for Linux 2021.2~
-- OpenVINO™ Toolkit for Linux 2021.3~

- HP EliteDesk 800 G2 SFF~
-- CPU IntelR Core™ i7-6700 CPU @ 3.40GHz~
-- OS Ubuntu20.04LTS (Hyper-V on Windows 10 Pro 64 bit)~
-- OpenVINO™ Toolkit for Linux 2021.2~
-- OpenVINO™ Toolkit for Linux 2021.3~

- IntelR NUC キット BOXNUC7CJYH~
-- CPU IntelR Celeron® J4005 Processor (4M Cache, up to 2.70 GHz)~
-- OS Ubuntu20.04LTS~
-- OpenVINO™ Toolkit for Linux 2021.2~
-- OpenVINO™ Toolkit for Linux 2021.3~

- Panasonic CF-B10BWJYS~
-- CPU Intel® Core™ i5-2540M vPro CPU @ 2.60GHz~
-- OS Ubuntu20.04LTS (Hyper-V on Windows 10 Pro 64 bit)~
-- OpenVINO™ Toolkit for Linux 2021.2~
-- OS Ubuntu20.04LTS (VirtualBox on Windows 10 Pro 64 bit)~
-- OpenVINO™ Toolkit for Linux 2021.3~

** 更新履歴 [#n893cd97]
- 2021/03/24 初版
- 2021/04/10 デモ検証追加 ④
- 2021/04/15 デモ検証追加 ⑥
- 2021/04/26 デモ検証追加 ⑦⑩
- 2021/05/14 デモ検証追加 ①②③⑨

** 参考資料 [#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