メインコンテンツへスキップ
サポート・ナレッジベース

OpenVINO™・インストーラー・パッケージとともに提供される OpenCV* を使用する場合、OpenCV* の「顔」モジュールを使用できません

コンテンツタイプ: インストール & セットアップ   |   記事 ID: 000093622   |   最終改訂日: 2023/02/06

詳細

  • OpenVINO™環境で cv2.face.LBPHFaceRecognizer_create() を使用して顔認識プログラムを実行しました。
  • 受信エラー: AttributeError: module 'cv2' has no attribute 'face'
  • PyPI からインストールされた OpenCV*: pip install opencv-contrib-python
  • PyPI の OpenCV* を使用して顔認識プログラムを正常に実行しましたが、OpenCV* DNN モジュールの使用時に別のエラーが発生しました。

    cv2.error: OpenCV(4.6.0) /io/opencv/modules/dnn/src/net_openvino.cpp:511: error: (-2:Unspecified error) Build OpenCV with Inference Engine to enable loading models from Model Optimizer. in function 'readFromModelOptimizer'

解決方法

OpenVINO™インストーラー・パッケージで提供される OpenCV* には、GitHub リポジトリーからの追加モジュールを含むビルド opencv_contrib 含まれません。PyPI の OpenCV* には、OpenVINO™サポートによるビルドは含まれません。

OpenVINO™推論エンジンと、コンパイルフラグの最小限のセットで、opencv_contrib GitHub リポジトリーから追加モジュールを含むカスタム OpenCV* をビルドします。

  1. (推奨) アンインストール 事前構築済みの OpenCV*

    pip uninstall opencv opencv-contrib-python

  2. ダウンロード OpenCV* の提供opencv/opencv リポジトリ。

    git clone --recurse-submodules  https://github.com/opencv/opencv.git

  3. ダウンロード OpenCV の追加モジュールopencv/opencv_contrib リポジトリ。

    git clone --recurse-submodules  https://github.com/opencv/opencv_contrib.git

  4. Create* ビルド・ディレクトリーおよび 移動 をビルド・ディレクトリーに保存します。

    cd opencv

    mkdir build && cd build

  5. (オプション) インストール OpenCV* の一部の追加依存関係。

    sudo apt install libcanberra-gtk-module libtbb-dev

  6. ダウンロード そして インストール OpenVINO™。

    https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html

  7. セットアップ 推論エンジンを検出するための環境変数。

    source /setupvars.sh

  8. コンパイル そして インストール Opencv*。

    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=/opencv_contrib/modules -DWITH_OPENVINO=ON -DPYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..

    make -j5

    sudo make install

  9. 新しいターミナルをき、Python* を使用して OpenCV* をインポートします。

関連製品

本記事は、1 製品に適用します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。