Pular para o conteúdo principal

YOLOv11 para Estimativa de Velocidade e Detecção de Permanência

Introdução

YOLOv11 é a versão mais recente e avançada da família de modelos de detecção de objetos em tempo real "You Only Look Once" (YOLO); ele foi lançado no final de 2024 pela Ultralytics.

Este wiki é um sistema abrangente de detecção, rastreamento e estimativa de velocidade de objetos em tempo real, otimizado para aceleradores de IA Hailo usando o yolov11. Este projeto permite a detecção eficiente de objetos (com foco em pessoas e veículos) com capacidades simultâneas de rastreamento e cálculo de velocidade.

Preparar Hardware

reComputer AI Industrial R2000reComputer AI R2000reComputer Industrial R2045reComputer Industrial R2135

Observação: Você precisa de uma câmera USB como entrada.

Instalar o Software Hailo e Verificar a Instalação

Atualizar o sistema

sudo apt update
sudo apt full-upgrade
nota

Às vezes, você pode encontrar os seguintes problemas durante as atualizações.

Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:3 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:4 http://archive.raspberrypi.com/debian bookworm InRelease [39.0 kB]
Reading package lists... Done
E: Release file for http://deb.debian.org/debian/dists/bookworm/InRelease is not valid yet (invalid for another 58d 8h 26min 35s). Updates for this repository will not be applied.
E: Release file for http://deb.debian.org/debian-security/dists/bookworm-security/InRelease is not valid yet (invalid for another 84d 18h 23min 59s). Updates for this repository will not be applied.
E: Release file for http://archive.raspberrypi.com/debian/dists/bookworm/InRelease is not valid yet (invalid for another 84d 13h 13min 5s). Updates for this repository will not be applied.
E: Release file for http://deb.debian.org/debian/dists/bookworm-updates/InRelease is not valid yet (invalid for another 85d 0h 52min 29s). Updates for this repository will not be applied.

Isso ocorre porque a hora no Raspberry Pi está configurada incorretamente, e você precisa definir manualmente a hora no Raspberry Pi com o comando abaixo:

# This command only you can connect google.com
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

Depois de definir o horário do seu Raspberry, você pode atualizá-lo.

Definir PCIe para gen2/gen3 (gen3 é mais rápido que gen2)

Adicione o seguinte texto a /boot/firmware/config.txt

#Enable the PCIe external connector

dtparam=pciex1

#Force Gen 3.0 speeds

dtparam=pciex1_gen=3

nota

Se você quiser usar gen2, comente dtparam=pciex1_gen=3

Instalar hailo-all e reiniciar

Abra o terminal no Raspberry Pi5 e insira o comando a seguir para instalar o software Hailo.

sudo apt install hailo-all
sudo reboot

Verificar Software e Hardware

Abra o terminal no Raspberry Pi5 e insira o comando a seguir para verificar se o hailo-all foi instalado.

hailortcli fw-control identify

O resultado correto é mostrado abaixo:

pir

Abra o terminal no Raspberry Pi5 e insira o comando a seguir para verificar se o hailo-8L foi conectado.

lspci | grep Hailo

O resultado correto é mostrado abaixo:

pir

Executar o Projeto

Instalar o Projeto

cd ~ && git clone https://github.com/Seeed-Projects/YOLOv11-Hailo-Tracker.git
cd YOLOv11-Hailo-Tracker

Preparar o ambiente

python -m venv .env --system-site-packages
source .env/bin/activate
pip install -r requirements.txt

Executar o projeto

Acesse localhost:5000 para abrir o frontend e configurar as definições.

 python run_api.py

pir

Resultado

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...