O que supervision faz?
Lógica de processamento de quadros para computar trajetórias estruturais de objetos em sistemas contínuos de rastreamento de vídeo de segurança.
Visão Geral
Esta skill permite que você processe quadros de vídeo de forma eficiente, aplicando algoritmos de rastreamento para seguir objetos ao longo do tempo. Útil para sistemas de segurança, análise de tráfego e monitoramento de áreas.
Funcionalidades
- Rastreamento de objetos: Mantém IDs consistentes para objetos entre quadros.
- Cálculo de trajetórias: Gera caminhos baseados na posição dos objetos ao longo do tempo.
- Suporte a múltiplos objetos: Lida com múltiplos objetos simultaneamente.
- Integração fácil: Funciona com bibliotecas de visão computacional como YOLO, OpenCV, etc.
Como usar
- Configure seu pipeline de detecção de objetos.
- Para cada quadro, passe as bounding boxes detectadas para a skill.
- A skill retorna as trajetórias atualizadas para cada objeto.
from supervision import Detections, Tracker
tracker = Tracker()
for frame in video_frames:
detections = Detections(xyxy=boxes, confidence=scores, class_id=class_ids)
tracked_detections = tracker.update_with_detections(detections)
# Processar trajetórias
Configuração
Não é necessária configuração complexa. Basta instalar as dependências e importar os módulos necessários.
Casos de uso
- Segurança patrimonial: rastrear intrusos em tempo real.
- Análise de tráfego: contar veículos e analisar fluxo.
- Monitoramento de estoque: seguir itens em vídeos de armazéns.
Limitações
- Requer quadros de vídeo consistentes (sem pulos bruscos).
- Pode perder objetos em caso de oclusão prolongada.
- Depende da qualidade da detecção de objetos no quadro.
Para mais informações, consulte a documentação oficial.