Узнайте, как функция повторной идентификации объектов (Re-ID) сопоставляет идентификационные данные между камерами. Узнайте, как использовать Ultralytics и BoT-SORT для надежного визуального отслеживания.
Повторная идентификация объектов (Re-ID) — это специализированная задача в области компьютерного зрения (CV), предназначенная для сопоставления конкретного объекта или человека на разных неперекрывающихся кадрах камеры или в течение длительного периода времени. В то время как стандартная обнаружение объектов сосредоточено на распознавании класса объекта — определении того, что изображение содержит «человека» или «автомобиль», — Re-ID идет дальше, определяя, какой именно человек или автомобиль это, на основе визуального внешнего вида. Эта способность необходима для создания связного описания движения в крупномасштабных средах, где одна камера не может охватить всю область, эффективно соединяя точки между изолированными визуальными наблюдениями.
Основная задача Re-ID заключается в поддержании идентичности личности, несмотря на изменения освещения, углов камеры, позы и фонового беспорядка. Для достижения этой цели система обычно использует многоступенчатый конвейер, включающий глубокие нейронные сети.
Важно отличать Re-ID от отслеживания объектов, поскольку они выполняют взаимодополняющие, но различные роли в конвейере обработки изображений.
Возможность сохранять идентичность в разрозненных представлениях позволяет проводить сложные аналитические исследования в различных отраслях.
Современные рабочие процессы искусственного интеллекта в области зрения часто сочетают в себе высокопроизводительные детекторы с трекерами, использующими концепции Re-ID. Модель YOLO26 может быть легко интегрирована с трекерами, такими как BoT-SORT, которые используют характеристики внешнего вида для поддержания track . Для пользователей, которые хотят эффективно управлять своими наборами данных и конвейерами обучения, Ultralytics предлагает унифицированный интерфейс для аннотирования и развертывания.
Следующий пример демонстрирует, как выполнять отслеживание объектов с помощьюPython Ultralytics Python , который автоматически управляет сохранением идентичности:
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()}")
Для обеспечения надежной работы при обучении этих моделей требуются высококачественные обучающие данные. Такие методы, как потеря триплетов, часто используются при обучении конкретных подмодулей Re-ID для уточнения дискриминационной способности встраиваний. Понимание нюансов точности и воспроизведения также имеет решающее значение при оценке того, насколько хорошо система Re-ID избегает ложных совпадений.