Creación de demostraciones de Zoo Open Model en Raspberry Pi*
El OpenVINO™ Toolkit para el paquete Raspbian* OS no incluye las aplicaciones de demostración que se encuentran en Zoo Open Model. Estas demostraciones se pueden descargar por separado desde el repositorio GitHub de Zoo Open Model.
Nota | Antes de instalar las demostraciones de Zoo Open Model, este artículo da por sentado que realizó una de las siguientes cosas:
|
Establecer variables de entorno
Si está instalado el paquete prefabricado de OpenVINO™ Toolkit para Raspbian* OS, ejecute los siguientes comandos:
source /opt/intel/openvino/bin/setupvars.sh
Si creó el kit de herramientas de OpenVINO™ de código abierto para Raspbian* OS, ejecute los siguientes comandos:
export InferenceEngine_DIR=/home/pi/openvino/build/
export OpenVINO_DIR=/home/pi/openvino/build/
export PYTHONPATH=/home/pi/openvino/bin/armv7l/Release/lib/python_api/python3.7/
export LD_LIBRARY_PATH=/home/pi/openvino/bin/armv7l/Release/lib/
export OpenCV_DIR=/usr/local/lib/cmake/opencv4
Nota | La variable PYTHONPATH puede variar si se utiliza una versión diferente de Python*. Asegúrese de que esta variable coincida con su entorno creado. |
Cómo instalar
- Clone el repositorio Zoo Open Model en su directorio principal:
cd ~
git clone --recurse-submodules --single-branch --branch 2022.1.0 https://github.com/openvinotoolkit/open_model_zoo.git
- Navegue hasta el directorio de demostraciones y cree un directorio de compilación:
cd ~/open_model_zoo/demos
mkdir build && cd build
- Configure cmake para crear los demos para Raspberry Pi*:
cmake -DCMAKE_BUILD_TYPE=Release ..
-
Ejecute make help para enumerar las opciones disponibles:
make help
Puede elegir crear demos individuales especificando el nombre de demostración, por ejemplo:
make object_detection_demo
O utilice el siguiente comando para crear todos los demos:
make all
Una vez completado el proceso de compilación, puede encontrar los archivos binarios de demostración en el directorio ~/open_model_zoo/demos/build/armv7l/Release .
Ejecute una aplicación de demostración
Para ejecutar una de las aplicaciones de demostración, se requiere un video de modelo y entrada. Siga los pasos que se indican a continuación para ejecutar el object_detection_demo.
Para descargar un video de muestra ejecute los siguientes comandos:
cd ~/Downloads
wget https://github.com/intel-iot-devkit/sample-videos/raw/master/person-bicycle-car-detection.mp4
Para descargar un modelo directamente desde download.01.org, utilice los siguientes comandos para tomar un modelo de detección person-vehicle-bike:
cd ~/Downloads
wget https://storage.openvinotoolkit.org/repositories/open_model_zoo/2022.1/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.bin
wget https://storage.openvinotoolkit.org/repositories/open_model_zoo/2022.1/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.xml
Nota | El Intel® NCS2 requiere modelos optimizados para el formato de punto flotante de 16 bits conocido como FP16. Su modelo, si difiere del ejemplo, puede requerir la conversión a FP16 mediante el optimizador de modelos. |
Ejecución object_detection_demo:
cd ~/open_model_zoo/demos/build/armv7l/Release
./object_detection_demo -i ~/Downloads/person-bicycle-car-detection.mp4 -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -at ssd -d MYRIAD
Ejecución object_detection_demo for Python:
cd ~/open_model_zoo/demos/python_demos/object_detection_demo/
python3 object_detection_demo.py -i ~/Downloads/person-bicycle-car-detection.mp4 -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -at ssd -d MYRIAD
Para obtener más información sobre este y otros demos, utilice el indicador -h, por ejemplo:
./object_detection_demo -h
Esto completa el procedimiento de instalación para demostraciones de Zoo Open Model en SO Raspberry Pi*.