Voltar para Projetos

Sistema de Visão Computacional - Drone Detection

Computer Vision System - Drone Detection

Python YOLOv8 OpenCV IA / Data Streaming AI / Data Streaming

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).