Saiba como a reidentificação de objetos (Re-ID) combina identidades entre as imagens das câmaras. Descubra como usar Ultralytics e o BoT-SORT para um rastreamento visual robusto.
A reidentificação de objetos (Re-ID) é uma tarefa especializada em visão computacional (CV) projetada para corresponder a um objeto ou indivíduo específico em diferentes visualizações de câmera não sobrepostas ou por longos períodos. Enquanto a detecção de objetos padrão se concentra em reconhecer a classe de uma entidade — identificando que uma imagem contém uma «pessoa» ou um «carro» —, a Re-ID vai um passo além, determinando qual pessoa ou carro específico é, com base na aparência visual. Essa capacidade é essencial para criar uma narrativa coesa de movimento em ambientes de grande escala, onde uma única câmara não consegue cobrir toda a área, conectando efetivamente os pontos entre observações visuais isoladas.
O principal desafio da Re-ID é manter a consistência da identidade, apesar das variações na iluminação, ângulos da câmara, pose e desordem do fundo. Para conseguir isso, o sistema normalmente emprega um pipeline de várias etapas envolvendo redes neurais profundas .
É importante distinguir Re-ID de rastreamento de objetos, pois eles desempenham funções complementares, mas distintas em um pipeline de visão.
A capacidade de manter a identidade em visões desconexas permite análises sofisticadas em vários setores.
Os fluxos de trabalho modernos de IA de visão geralmente combinam detectores de alto desempenho com rastreadores que utilizam conceitos de Re-ID. O modelo YOLO26 pode ser integrado perfeitamente com rastreadores como o BoT-SORT, que aproveita recursos de aparência para manter track . Para usuários que desejam gerenciar seus conjuntos de dados e pipelines de treinamento com eficiência, Ultralytics oferece uma interface unificada para anotação e implantação.
O exemplo a seguir demonstra como realizar o rastreamento de objetos usando oPython Ultralytics Python , que gerencia a persistência de identidade automaticamente:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video file
# The 'persist=True' argument is vital for maintaining IDs across frames
# BoT-SORT is a tracker that can utilize appearance features for Re-ID
results = model.track(
source="https://www.ultralytics.com/blog/ultralytics-yolov8-for-speed-estimation-in-computer-vision-projects",
tracker="botsort.yaml",
persist=True,
)
# Print the unique ID assigned to the first detected object in the first frame
if results[0].boxes.id is not None:
print(f"Tracked Object ID: {results[0].boxes.id[0].item()}")
Para um desempenho robusto, o treino desses modelos requer dados de treino de alta qualidade. Técnicas como perda tripla são frequentemente empregadas durante o treino de submódulos Re-ID específicos para refinar o poder discriminatório das incorporações. Compreender as nuances de precisão e recuperação também é fundamental ao avaliar o quão bem um sistema Re-ID evita correspondências falsas.