Ir al contenido principal
Base de conocimientos de asistencia

No se puede utilizar el módulo "rostro" de OpenCV* cuando se utiliza OpenCV* proporcionado con OpenVINO™ paquete de instalador

Tipo de contenido: Instalación y configuración   |   ID del artículo: 000093622   |   Última revisión: 06/02/2023

Descripción

  • Se ejecutó un programa de reconocimiento facial con cv2.face.LBPHFaceRecognizer_create()en OpenVINO™ entorno.
  • Error recibido: AttributeError: module 'cv2' has no attribute 'face'
  • OpenCV* instalado desde PyPI: pip install opencv-contrib-python
  • Se ejecutó un programa de reconocimiento facial con éxito mediante OpenCV* desde PyPI, pero se encontró con otro error al utilizar el módulo 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'

Resolución

OpenCV* proporcionado con OpenVINO™ paquete de instaladores no incluye la compilación con módulos adicionales de opencv_contrib repositorio GitHub. Aunque OpenCV* de PyPI no incluye compilación compatible con OpenVINO™.

Cree openCV* personalizado que incluye OpenVINO™ Inference Engine y módulos adicionales a partir de opencv_contrib repositorio GitHub con un conjunto mínimo de indicadores de compilación:

  1. (Recomendado) Desinstalar OpenCV* prefabricado.

    pip uninstall opencv opencv-contrib-python

  2. Descargar OpenCV* deopencv/opencv Repositorio.

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

  3. Descargar Módulos adicionales de OpenCVopencv/opencv_contrib Repositorio.

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

  4. Create* directorio de compilación y Navegar al directorio de compilación.

    cd opencv

    mkdir build && cd build

  5. (Opcional) Instalar algunas dependencias adicionales para OpenCV*.

    sudo apt install libcanberra-gtk-module libtbb-dev

  6. Descargar Y Instalar OpenVINO™.

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

  7. Configuración variables de entorno para detectar el motor de inferencia.

    source /setupvars.sh

  8. Compilar Y Instalar 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. Abra la nueva terminal e importe OpenCV* con Python*.

Productos relacionados

Este artículo se aplica a 3 productos.
Software del procesador Intel® Xeon Phi™ OpenVINO™ toolkit Bibliotecas de desempeño

Descargos de responsabilidad legales

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.