Glossário

Seguimento de objectos

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.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

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.

Como funciona o seguimento de objectos

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.

Principais diferenças em relação a conceitos relacionados

É importante distinguir o seguimento de objectos de outras tarefas relacionadas com a visão computacional:

  • Deteção de objetos: Identifica e localiza objectos (normalmente com caixas delimitadoras) dentro de uma única imagem ou fotograma. Responde a "Que objectos estão onde neste fotograma?" O seguimento de objectos baseia-se na deteção, adicionando a dimensão temporal, respondendo "Para onde se moveu este objeto específico ao longo do tempo?"
  • Classificação de imagens: Atribui um único rótulo a uma imagem inteira (por exemplo, "contém um gato"). Não localiza objectos nem os segue.
  • Segmentação de imagens: Atribui uma etiqueta de classe a cada pixel de uma imagem. Embora a segmentação de instâncias distinga diferentes instâncias de objectos, a segmentação padrão não rastreia estas instâncias através de fotogramas. Combinar a segmentação de instâncias com o seguimento(segmentação de instâncias e seguimento) é uma tarefa relacionada, mas mais complexa, que fornece máscaras ao nível do pixel para objectos seguidos.

Aplicações no mundo real

O seguimento de objectos, especificamente o seguimento de objectos múltiplos (MOT), é crucial para inúmeras aplicações de IA no mundo real:

Ferramentas e implementação

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.

Lê tudo