Sistema de Visão Computacional - Drone Detection
Computer Vision System - Drone Detection
Visão Geral do Backend e Engenharia
Backend and Engineering Overview
O projeto Drone People Detection é um sistema robusto de inferência em tempo real para identificação de pessoas em vídeos e livestreams aéreos (RTSP/HTTP/UDP). Utilizando Python, OpenCV e o modelo YOLOv8 (You Only Look Once), o backend processa altas cargas de vídeo com precisão para aplicações em drones de segurança ou busca e resgate.
The Drone People Detection project is a robust real-time inference system for identifying people in aerial videos and livestreams (RTSP/HTTP/UDP). Using Python, OpenCV, and the YOLOv8 model (You Only Look Once), the backend processes high video loads with precision for applications in security drones or search and rescue.
O Desafio Técnico
The Technical Challenge
Processar streams de vídeo ao vivo oriundos de VANTs (Drones) apresenta grandes desafios: perda de pacotes de dados, flutuação de altitude (mudança drástica de escala dos objetos) e a necessidade de latência mínima (processamento Frame-by-Frame). Falsos positivos em zonas arborizadas ou urbanas também afetam muito a confiabilidade da IA.
Processing live video streams from UAVs (Drones) presents major challenges: data packet loss, altitude fluctuation (drastic changes in object scale), and the need for minimal latency (Frame-by-Frame processing). False positives in wooded or urban areas also greatly affect the reliability of the AI.
Minha Solução (Arquitetura)
My Solution (Architecture)
Desenvolvi a infraestrutura focando em performance e tolerância a falhas:
I developed the infrastructure focusing on performance and fault tolerance:
- Pipelines Multi-Thread com OpenCV: Captura, decodificação e inferência rodam desencontrados para aliviar o gargalo de I/O em streams RTSP.
- Multi-Thread Pipelines with OpenCV: Capture, decoding, and inference run asynchronously to alleviate I/O bottlenecks in RTSP streams.
- Calibração Dinâmica de Inferência: Ajustes finos no nível de confiança (
conf) e IoU (Intersection over Union) configurados por ambiente (alta altitude vs. locais lotados). - Dynamic Inference Calibration: Fine-tuning the confidence level (
conf) and IoU (Intersection over Union) configured per environment (high altitude vs. crowded places).