Saltar al contenido principal

Detección de objetos con YOLOv8 en reComputer R Series con Hailo-8L

Introducción

YOLOv8 (You Only Look Once versión 8) es la serie YOLO más popular de modelos de detección de objetos en tiempo real. Se basa en las fortalezas de sus predecesores introduciendo varias mejoras en velocidad, precisión y flexibilidad. El Raspberry-pi-AI-kit se utiliza para acelerar la velocidad de inferencia, incorporando un acelerador de inferencia de redes neuronales de 13 TOPS basado en el chip Hailo-8L.

Este wiki demuestra la detección de objetos usando YOLOv8 en la R Series con y sin la aceleración del Raspberry-pi-AI-kit. El Raspberry Pi AI Kit mejora el rendimiento de la Raspberry Pi y desbloquea su potencial en aplicaciones de inteligencia artificial y aprendizaje automático, como comercio minorista inteligente, tráfico inteligente y más. Aunque el Raspberry AI Kit está diseñado para Raspberry Pi 5, lo hemos probado en nuestra puerta de enlace perimetral basada en CM4. ¡Emocionados por convertir nuestro dispositivo perimetral en una puerta de enlace IoT inteligente!

Preparar el hardware

reComputer r1000Raspberry Pi AI Kit
reComputer AI Industrial R2100reComputer Industrial R20xxreComputer Industrial R21xxreComputer AI R2100

Ejecutar este proyecto

Paso 1: Instalar el AI kit

Si estás utilizando un dispositivo de la serie R2000 con aceleración de IA integrada, puedes omitir este paso.

pir

Paso 2: Actualizar el sistema y configurar PCIe a Gen3

Actualizar el sistema

Abre una terminal en el reComputer R1000 e introduce el siguiente comando para actualizar tu sistema.

sudo apt update
sudo apt full-upgrade

Configurar PCIe a Gen3

Abre una terminal en el reComputer R1000 e introduce el siguiente comando para configurar el reComputer R1000.

sudo raspi-config

Selecciona la opción "6 Advanced Options"

pir

Luego selecciona la opción "A8 PCIe Speed"

pir

Elige "Yes" para habilitar el modo PCIe Gen 3

pir

Haz clic en "Finish" para salir

pir

Paso 3: Instalar el software de Hailo y verificar la instalación

Instalar el software de Hailo

Abre una terminal en el reComputer R1000 e introduce el siguiente comando para instalar el software de Hailo.

sudo apt install hailo-all
sudo reboot

Comprobar software y hardware

Abre una terminal en el reComputer R1000 e introduce el siguiente comando para comprobar si hailo-all se ha instalado.

hailortcli fw-control identify

El resultado correcto se muestra como se indica a continuación:

pir

Abre una terminal en el reComputer R1000 e introduce el siguiente comando para comprobar si hailo-8L se ha conectado.

lspci | grep Hailo

El resultado correcto se muestra como se indica a continuación:

pir

Ejecutar YOLOv8

Abre una terminal en el reComputer R1000 e introduce el siguiente comando para ejecutar YOLOv8.

Nota: Durante la ejecución se debe conectar una pantalla externa mediante un cable HDMI; de lo contrario, la interfaz de visualización no se cargará.

git clone https://github.com/Seeed-Projects/Benchmarking-YOLOv8-on-Raspberry-PI-reComputer-r1000-and-AIkit-Hailo-8L.git
cd Benchmarking-YOLOv8-on-Raspberry-PI-reComputer-r1000-and-AIkit-Hailo-8L
bash ./run.sh object-detection-hailo

Resultado

pir

Nota

Si te conectas de forma remota mediante SSH u otros métodos y no dispones de una pantalla externa, puedes modificar el método de renderizado de imágenes en el código para que la interfaz de visualización pueda renderizarse sin depender de una pantalla externa.

Abre el archivo de código de inferencia object-detection-hailo.py, modifica la línea 165 y reemplaza toda la línea con el siguiente código:

        pipeline_string += f"fpsdisplaysink video-sink=ximagesink name=hailo_display sync={self.sync} text-overlay={self.options_menu.show_fps} signal-fps-measurements=true "

Resultado

Comparamos la velocidad de inferencia de YOLOv8 para detección de objetos con una resolución de entrada de 640*640 antes y después de la aceleración usando el AI kit. Los resultados muestran que, antes de la aceleración, la velocidad de inferencia era de solo 0,75 FPS, mientras que después de la aceleración alcanzó 29,5 FPS.

Perspectivas del proyecto

En este proyecto, comparamos la velocidad de ejecución de YOLOv8 en la detección de objetos con y sin kit de IA. El resultado muestra que el kit de IA puede mejorar en gran medida el rendimiento del dispositivo perimetral. En el futuro, compararemos la velocidad de ejecución de YOLOv8 en diferentes escenarios, incluidos los kits de IA de segmentación semántica y estimación de pose después de la aceleración.

Soporte técnico y debate sobre el producto

Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...