Descubra o rastreio de objectos com Ultralytics! Saiba como track movimentos, comportamentos e interações em vídeo utilizando modelos YOLO para aplicações em tempo real.
O seguimento de objectos é uma tarefa fundamental na visão computacional (CV) que envolve a identificação entidades específicas numa sequência de vídeo e monitorizar o seu movimento em fotogramas consecutivos. Ao contrário da análise de imagens estáticas estática, este processo introduz uma dimensão temporal, permitindo que os sistemas mantenham uma identidade única para cada identidade única para cada item detectado à medida que este percorre uma cena. Ao atribuir um número de identificação (ID) persistente a cada entidade, modelos de inteligência artificial (IA) podem analisar trajectórias, calcular velocidades e compreender interações ao longo do tempo. Esta capacidade é essencial para transformar dados brutos de vídeo em informações acionáveis, servindo de espinha dorsal para sistemas avançados de sistemas avançados de compreensão de vídeo.
Os sistemas de localização modernos funcionam normalmente com um paradigma de "localização por deteção". Este fluxo de trabalho começa com um modelo de deteção de objectos, como o de última geração YOLO11que localiza objectos em cada cada fotograma individual. Assim que os objectos são detectados e localizados com com caixas delimitadoras, o algoritmo de rastreamento assume o controlo para para associar estas detecções a trajectos existentes de fotogramas anteriores.
O processo envolve geralmente três etapas críticas:
Embora estes termos sejam frequentemente mencionados em conjunto, têm objectivos distintos no na cadeia de aprendizagem automática (ML).
A capacidade de seguir objectos de forma fiável está a transformar diversas indústrias ao permitir a inferência em tempo real em ambientes dinâmicos.
A implementação do rastreio de elevado desempenho é simples com o ultralytics pacote. O seguinte
exemplo demonstra como carregar um pacote
Modelo YOLO11
e track objectos num ficheiro de vídeo. O track trata automaticamente da deteção e atribuição de ID.
from ultralytics import YOLO
# Load the official YOLO11 nano model
model = YOLO("yolo11n.pt")
# Track objects in a video source (use '0' for webcam)
# The 'show=True' argument visualizes the tracking IDs in real-time
results = model.track(source="https://supervision.roboflow.com/assets/", show=True)
# Print the unique IDs detected in the first frame
if results[0].boxes.id is not None:
print(f"Tracked IDs: {results[0].boxes.id.cpu().numpy()}")
Para compreender plenamente as nuances do seguimento, é útil compreender o seguimento de múltiplos objectos (MOT), que que se centra especificamente no tratamento de vários alvos em simultâneo em cenas com muita gente. Além disso, o seguimento é frequentemente combinado com a segmentação de instâncias para track para seguir contornos precisos de objectos em vez de apenas caixas delimitadoras, oferecendo um maior nível de granularidade para tarefas como médica ou a manipulação robótica.