Descobre o rastreio de objectos com Ultralytics! Aprende a seguir o movimento, o comportamento e as interações em vídeo utilizando modelos YOLO para aplicações em tempo real.
O seguimento de objectos é uma tarefa fundamental na visão por computador (CV) que envolve a identificação e o seguimento de objectos específicos à medida que estes se movem através de uma sequência de fotogramas de vídeo ou de imagens de câmaras. Ao contrário da deteção de objectos, que se concentra na localização de objectos em imagens estáticas individuais ou em fotogramas de vídeo únicos, o seguimento de objectos mantém a identidade e a trajetória desses objectos ao longo do tempo. Esta monitorização contínua permite que os sistemas compreendam o movimento, o comportamento e as interações dos objectos em ambientes dinâmicos, fornecendo informações mais ricas do que apenas a deteção. É um componente essencial em muitas aplicações de IA de visão.
O rastreio de objectos começa normalmente por detetar objectos na imagem inicial utilizando um detetor de objectos, como um Ultralytics YOLO da Ultralytics. Assim que um objeto é detectado, muitas vezes representado por uma caixa delimitadora, o algoritmo de seguimento atribui-lhe uma ID única. Nas imagens seguintes, o algoritmo prevê a nova localização do objeto com base no seu estado anterior, que pode incluir caraterísticas de posição, velocidade e aspeto. Esta previsão envolve frequentemente técnicas como a estimativa de movimento. O sistema associa então os objectos recém-detectados na imagem atual aos objectos rastreados existentes, actualizando as suas trajectórias e mantendo as suas identificações únicas.
Este processo tem de lidar com vários desafios, incluindo objectos que ficam temporariamente ocultos (oclusão), alterações na aparência dos objectos, interações complexas entre vários objectos e variações na iluminação ou no ponto de vista da câmara. As técnicas comuns usadas para lidar com isso incluem métodos de filtragem como o Filtro de Kalman (KF) para previsão e associação de movimento, e abordagens mais avançadas de aprendizado profundo (DL) como SORT (Simple Online and Realtime Tracking) e DeepSORT, que combinam recursos de movimento e aparência para um rastreamento mais robusto. Os modelos Ultralytics suportam vários rastreadores disponíveis para implementar essas técnicas. O tratamento eficaz da oclusão é crucial para manter a continuidade do rastreamento.
É importante distinguir o seguimento de objectos de outras tarefas relacionadas com a visão computacional:
O seguimento de objectos, especificamente o seguimento de objectos múltiplos (MOT), é crucial para inúmeras aplicações de IA no mundo real:
A implementação do seguimento de objectos envolve frequentemente a combinação de modelos de deteção de objectos com algoritmos de seguimento. Bibliotecas populares como a OpenCV fornecem funcionalidades básicas de seguimento. Frameworks como o PyTorch e TensorFlow são utilizadas para construir e treinar os modelos de deteção subjacentes. Ultralytics simplifica este processo integrando capacidades de rastreio diretamente nos seus modelos, como o YOLO11. Os utilizadores podem facilmente ativar o rastreio utilizando o modo de rastreio dedicado. Para gerir todo o fluxo de trabalho, desde a anotação de dados até à implementação, plataformas como o Ultralytics HUB oferecem ferramentas abrangentes. Podes seguir guias como o guia de seguimento de objectosYOLO11 para começar.