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 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. 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.
O rastreio de objectos começa normalmente com a deteção de objectos na imagem inicial utilizando um detetor de objectos, como o Ultralytics YOLO. Assim que um objeto é detectado (normalmente representado por uma caixa delimitadora), o algoritmo de seguimento atribui-lhe uma identificação única. Nas imagens seguintes, o algoritmo prevê a nova localização do objeto com base no seu movimento e aspeto anteriores. Em seguida, associa as detecções actuais aos objectos rastreados existentes, actualizando os seus percursos e mantendo as suas identificações. Este processo tem de lidar com desafios como a ocultação temporária de objectos (oclusão), a alteração da aparência, a interação com outros objectos e variações na iluminação ou no ponto de vista da câmara. As técnicas comuns incluem métodos de filtragem como o Filtro de Kalman para previsão de movimento e abordagens de aprendizagem profunda como o DeepSORT, que combina recursos de movimento e aparência para uma associação robusta(saiba mais sobre o DeepSORT).
É importante distinguir o seguimento de objectos de outras tarefas de visão computacional:
O rastreio de objectos é crucial para inúmeras aplicações de IA no mundo real:
Ultralytics fornece ferramentas poderosas para implementar o rastreio de objectos. Modelos como o YOLOv8 e YOLO11 oferecem deteção de objectos de última geração, formando a base para um seguimento preciso. A estruturaUltralytics inclui um modo de seguimento dedicado com suporte integrado para algoritmos de seguimento eficientes como o BoT-SORT e o ByteTrack. Os utilizadores podem implementar facilmente soluções de seguimento utilizando o pacoteUltralytics Python ou gerir todo o fluxo de trabalho, desde a formação até à implementação, através do Ultralytics HUB.