Artikel-ID: 000093622 Inhaltstyp: Installation und Setup Letzte Überprüfung: 06.02.2023

OpenCV* "Face"-Modul kann nicht verwendet werden, wenn OpenCV* mit OpenVINO™ Installer-Paket bereitgestellt wird

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Zusammenfassung

Schritte zum Erstellen eines benutzerdefinierten OpenCV*, das OpenVINO™ Inferenz-Engine und zusätzliche Module aus opencv_contrib GitHub* Repository mit minimalen Kompilierungs-Flags umfasst.

Beschreibung
  • Gesichtserkennungsprogramm mit cv2.face.LBPHFaceRecognizer_create()in OpenVINO™ Umgebung ausgeführt.
  • Erhaltener Fehler: AttributeError: module 'cv2' has no attribute 'face'
  • OpenCV* von PyPI installiert: pip install opencv-contrib-python
  • Das Gesichtserkennungsprogramm wurde erfolgreich mit OpenCV* von PyPI durchgeführt, ist aber bei der Verwendung des OpenCV* DNN-Moduls auf einen weiteren Fehler gestoßen:

    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'

Lösung

OpenCV* mit OpenVINO™ Installer-Paket enthält keinen Build mit zusätzlichen Modulen aus opencv_contrib GitHub Repository. Während OpenCV* von PyPI Build mit OpenVINO™ Unterstützung nicht umfasst.

Erstellen Sie benutzerdefinierte OpenCV*, die OpenVINO™ Inference Engine und zusätzliche Module aus opencv_contrib GitHub-Repository mit minimalen Kompilierungs-Flags umfasst:

  1. (Empfehlen) Deinstallieren vorgefertigte OpenCV*.

    pip uninstall opencv opencv-contrib-python

  2. Herunterladen OpenCV* vonOpenCV/OpenCV Repository.

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

  3. Herunterladen Die zusätzlichen Module von OpenCV vonOpenCV/opencv_contrib Repository.

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

  4. Create* Build-Verzeichnis und Navigieren zum Build-Verzeichnis.

    cd opencv

    mkdir build && cd build

  5. (Optional) Installieren einige zusätzliche Abhängigkeiten für OpenCV*.

    sudo apt install libcanberra-gtk-module libtbb-dev

  6. Herunterladen Und Installieren OpenVINO™.

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

  7. Setup Umgebungsvariablen zur Erkennung der Inferenz-Engine.

    source /setupvars.sh

  8. Kompilieren Und Installieren 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. Öffnen Sie ein neues Terminal und importieren Sie OpenCV* mit Python*.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.