Étapes de construction d’OpenCV* personnalisés qui comprennent OpenVINO™ moteur d’inférence et des modules supplémentaires à partir du référentiel opencv_contrib GitHub* avec un ensemble minimal de drapeau de compilation.
- Programme de reconnaissance faciale exécuté en utilisant cv2.face.LBPHFaceRecognizer_create()dans OpenVINO™ environnement.
- Erreur reçue : AttributeError: module 'cv2' has no attribute 'face'
- OpenCV* installé depuis PyPI : pip install opencv-contrib-python
- A exécuté un programme de reconnaissance faciale avec succès en utilisant OpenCV* de PyPI, mais a rencontré une autre erreur lors de l’utilisation du module DNN OpenCV* :
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* fourni avec OpenVINO™ package d’installation n’inclut pas la compilation avec des modules supplémentaires à partir du référentiel opencv_contrib GitHub. Alors qu’OpenCV* de PyPI n’inclut pas la fonctionnalité build avec OpenVINO™ prise en charge.
Créez OpenCV* personnalisé qui comprend le moteur d’inférence OpenVINO™ et des modules supplémentaires à partir du référentiel opencv_contrib GitHub avec un ensemble minimal d’indicateurs de compilation :
- (Recommandé) Désinstaller OpenCV*.
pip uninstall opencv opencv-contrib-python
- Télécharger OpenCV* à partir deopencv/opencv Référentiel.
git clone --recurse-submodules https://github.com/opencv/opencv.git
- Télécharger Modules supplémentaires OpenCV deopencv/opencv_contrib Référentiel.
git clone --recurse-submodules https://github.com/opencv/opencv_contrib.git
- Create* créer un répertoire et Naviguer dans le répertoire de compilation.
cd opencv
mkdir build && cd build
- (facultatif) Installer certaines dépendances supplémentaires pour OpenCV*.
sudo apt install libcanberra-gtk-module libtbb-dev
- Télécharger Et Installer OpenVINO™.
https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html
- Configuration variables environnementales permettant de détecter le Moteur d’inférence.
source /setupvars.sh
- Compiler Et Installer 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
- Ouvrez un nouveau terminal et importez OpenCV* avec Python*.