Schritte zum Erstellen eines benutzerdefinierten OpenCV*, das OpenVINO™ Inferenz-Engine und zusätzliche Module aus opencv_contrib GitHub* Repository mit minimalen Kompilierungs-Flags umfasst.
- 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'
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:
- (Empfehlen) Deinstallieren vorgefertigte OpenCV*.
pip uninstall opencv opencv-contrib-python
- Herunterladen OpenCV* vonOpenCV/OpenCV Repository.
git clone --recurse-submodules https://github.com/opencv/opencv.git
- Herunterladen Die zusätzlichen Module von OpenCV vonOpenCV/opencv_contrib Repository.
git clone --recurse-submodules https://github.com/opencv/opencv_contrib.git
- Create* Build-Verzeichnis und Navigieren zum Build-Verzeichnis.
cd opencv
mkdir build && cd build
- (Optional) Installieren einige zusätzliche Abhängigkeiten für OpenCV*.
sudo apt install libcanberra-gtk-module libtbb-dev
- Herunterladen Und Installieren OpenVINO™.
https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html
- Setup Umgebungsvariablen zur Erkennung der Inferenz-Engine.
source /setupvars.sh
- 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
- Öffnen Sie ein neues Terminal und importieren Sie OpenCV* mit Python*.