私的AI研究会 > NCAppMake

OpenVINO™ 付属のデモを修正する

 OpenVINO™ ツールキット「2021.4」版でほとんどのデモソフトが起動した最初だけウインドウ表示が小さく部分表示になるようになった。
 付属のデモプログラムの修正手順を確認する。

※ 最終更新:2021/08/20 

事前準備

プログラムの場所

▼ /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/ 詳細

Python プログラムの修正

3D 人間のポーズ推定 Python デモ

$ vi ~/omz_demos_python/human_pose_estimation_3d_demo/python/human_pose_estimation_3d_demo.py
    151 
    152         if not args.no_show:
    153             cv2.imshow(canvas_3d_window_name, canvas_3d)
    154             cv2.namedWindow('3D Human Pose Estimation', cv2.WINDOW_AUTOSIZE)    # 2021/0819
    155             cv2.imshow('3D Human Pose Estimation', frame)
    156

アクション認識 Python デモ

$ vi /omz_demos_python/action_recognition_demo/python/action_recognition_demo/result_renderer.py
    104         if not self.no_show:
    105             cv2.namedWindow("Action Recognition", cv2.WINDOW_AUTOSIZE)          # 2021/0819
    106             cv2.imshow("Action Recognition", frame)
    107             key = cv2.waitKey(1) & 0xFF

オブジェクト検出 Python デモ

$ vi ~/omz_demos_python/object_detection_demo/python/python/object_detection_demo.py
    276 
    277             if not args.no_show:
    278                 cv2.namedWindow('Detection Results', cv2.WINDOW_AUTOSIZE)       # 2021/0819
    279                 cv2.imshow('Detection Results', frame)
    280                 key = cv2.waitKey(1)
    281 
        :
    335 
    336         if not args.no_show:
    337             cv2.namedWindow('Detection Results', cv2.WINDOW_AUTOSIZE)           # 2021/0819
    338             cv2.imshow('Detection Results', frame)
    339             key = cv2.waitKey(1)
    340

人間のポーズ推定 Python デモ

$ vi ~/omz_demos_python/human_pose_estimation_demo/python/human_pose_estimation_demo.py
    224             if not args.no_show:
    225                 cv2.namedWindow('Pose estimation results', cv2.WINDOW_AUTOSIZE) # 2021/0819
    226                 cv2.imshow('Pose estimation results', frame)
    227                 key = cv2.waitKey(1)
    228

ジェスチャ認識 Python デモ

$ vi ~/omz_demos_python/gesture_recognition_demo/python/gesture_recognition_demo/visualizer.py
     99                     frame = frame_queue.get(True)
    100 
    101                     cv2.namedWindow(name, cv2.WINDOW_AUTOSIZE)                  # 2021/0819
    102                     cv2.imshow(name, frame)
    103

手書きテキスト認識 Python デモ

 
 
    修正なし
 
 

単一の人間のポーズ推定 Python デモ

$ vi ~/omz_demos_python/single_human_pose_estimation_demo/python/single_human_pose_estimation_demo.py
     89 
     90         if not args.no_show:
     91             cv2.namedWindow('Human Pose Estimation Demo', cv2.WINDOW_AUTOSIZE)  # 2021/0819
     92             cv2.imshow('Human Pose Estimation Demo', frame)
     93             key = cv2.waitKey(delay)

イメージ インペインティング Python デモ

 
 
    修正なし
 
 

モノクロビデオの色付け Python デモ

$ vi ~/omz_demos_python/colorization_demo/python/colorization_demo.py
    152             log.debug("Show results")
    153             cv.namedWindow('Colorization Demo', cv.WINDOW_AUTOSIZE)             # 2021/0819
    154             cv.imshow('Colorization Demo', final_image)
    155             key = cv.waitKey(1)
    156             if key in {ord("q"), ord("Q"), 27}:

ボケ画像の修正 Python デモ

$ vi ~/omz_demos_python/deblurring_demo/python/deblurring_demo.py
    144             if not args.no_show:
    145                 cv2.namedWindow('Deblurring Results', cv2.WINDOW_AUTOSIZE)      # 2021/0819
    146                 cv2.imshow('Deblurring Results', final_image)
    147                 key = cv2.waitKey(1)
        :
    170             if not args.no_show:
    171                 cv2.namedWindow('Deblurring Results', cv2.WINDOW_AUTOSIZE)      # 2021/0819
    172                 cv2.imshow('Deblurring Results', final_image)
    173                 key = cv2.waitKey(1)

推論エンジン デバイスの照会

 
 
    修正なし
 
 
 

C++ プログラムの修正

テキスト検出 C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/text_detection_demo/cpp/main.cpp
    342             if (!FLAGS_no_show) {
    343                 cv::namedWindow("Press ESC or Q to exit", cv::WINDOW_AUTOSIZE);   // 2021/0819
    344                 cv::imshow("Press ESC or Q to exit", demo_image);
    345                 int key = cv::waitKey(1);

クロスロードカメラ C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/crossroad_camera_demo/cpp/main.cpp
    834             if (!FLAGS_no_show) {
    835                 cv::namedWindow("Detection results", cv::WINDOW_AUTOSIZE);       // 2021/0819
    836                 cv::imshow("Detection results", frame);
    837                 const int key = cv::waitKey(1);

人間のポーズ推定 C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/human_pose_estimation_demo/cpp/main.cpp
    313                 if (!FLAGS_no_show) {
    314                     cv::namedWindow("Human Pose Estimation Results", cv::WINDOW_AUTOSIZE);   // 2021/0819
    315                     cv::imshow("Human Pose Estimation Results", outFrame);
    316                     //--- Processing keyboard events
    317                     int key = cv::waitKey(1);
        :
    338                 videoWriter.write(outFrame);
    339             }
    340             if (!FLAGS_no_show) {
    341                 cv::namedWindow("Human Pose Estimation Results", cv::WINDOW_AUTOSIZE);   // 2021/0819
    342                 cv::imshow("Human Pose Estimation Results", outFrame);
    343                 //--- Updating output window
    344                 cv::waitKey(1);

オブジェクト検出 C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/object_detection_demo/cpp/main.cpp
    398                 if (!FLAGS_no_show) {
    399                     cv::namedWindow("Detection Results", cv::WINDOW_AUTOSIZE);   // 2021/0819
    400                     cv::imshow("Detection Results", outFrame);
    401                     //--- Processing keyboard events
    402                     int key = cv::waitKey(1);
        :
    426             }
    427             if (!FLAGS_no_show) {
    428                 cv::namedWindow("Detection Results", cv::WINDOW_AUTOSIZE);   // 2021/0819
    429                 cv::imshow("Detection Results", outFrame);
    430                 //--- Updating output window
    431                 cv::waitKey(1);

スマート教室 C++ デモ

 
 
    修正なし
 
 

歩行者トラッカー C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/pedestrian_tracker_demo/cpp/main.cpp
    205             }
    206             if (should_show) {
    207                 cv::namedWindow("dbg", cv::WINDOW_AUTOSIZE);   // 2021/0819
    208                 cv::imshow("dbg", frame);
    209                 char k = cv::waitKey(delay);

スーパー解像度 C++ デモ

 
 
「2021.4」版では削除(「イメージ処理 C++ デモ」に統合)
 
 

インタラクティブな顔検出 C++ デモ

$ /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/interactive_face_detection_demo/cpp/main.cpp
    325             if (!FLAGS_no_show) {
    326                 cv::namedWindow("Detection results", cv::WINDOW_AUTOSIZE);   // 2021/0819
    327                 cv::imshow("Detection results", prev_frame);
    328                 int key = cv::waitKey(delay);

視線推定 C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/gaze_estimation_demo/cpp/main.cpp
    188             if (!FLAGS_no_show) {
    189                 cv::namedWindow(windowName, cv::WINDOW_AUTOSIZE);   // 2021/0819
    190                 cv::imshow(windowName, frame);
    191 
    192                 // Controls the information being displayed while demo runs
    193                 int key = cv::waitKey(delay);

セキュリティバリアカメラ C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/security_barrier_camera_demo/cpp/main.cpp
    363 
    364         cv::namedWindow("Detection results", cv::WINDOW_AUTOSIZE);   // 2021/0819
    365         cv::imshow("Detection results", firstGridIt->second.getMat());
    366         context.drawersContext.prevShow = std::chrono::steady_clock::now();
    367         const int key = cv::waitKey(context.drawersContext.pause);

イメージ処理 C++ デモ

$ vi /opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/image_processing_demo/cpp/visualizer.cpp
    143 void Visualizer::disableTrackbar() {
    144     if (isTrackbarShown) {
    145         cv::destroyWindow(winName);
    146         isTrackbarShown = false;
    147 //       cv::namedWindow(winName);
    148         cv::namedWindow(winName, cv::WINDOW_NORMAL);   // 2021/0819
    149         show();
    150     }

ベンチマークテスト

 
 
    修正なし
 
 

更新履歴

 

参考資料

 

Last-modified: 2021-08-21 (土) 06:01:32