Обнаружение повторной идентификации объектов: сопоставление людей или транспортных средств с непересекающихся камер с помощью вкраплений внешнего вида для повышения эффективности наблюдения, анализа розничной торговли и криминалистики.
Повторная идентификация объектов (Re-ID) — это специализированная техника в области компьютерного зрения (CV), направленная на сопоставление конкретных объектов или лиц в разных, непересекающихся кадрах камеры или в течение длительного периода времени. В то время как стандартное обнаружение объектов идентифицирует класс объекта (например, «человек» или «автомобиль») в пределах одного изображения, Re-ID определяет, является ли конкретный обнаруженный объект точно таким же, как и ранее увиденный. Эта способность имеет решающее значение для создания целостного понимания движения в крупномасштабных средах, где одна камера не может охватить всю область, эффективно соединяя точки между изолированными визуальными наблюдениями.
Основная задача Re-ID заключается в сопоставлении идентичностей, несмотря на изменения освещения, позы, угла камеры и загромождения фона. Для этого система выходит за рамки простых координат ограничивающей рамки и анализирует визуальное содержание объекта.
Важно отличать Re-ID от отслеживания объектов, поскольку они выполняют взаимодополняющие, но различные роли в конвейере обработки изображений.
Реидентификация преобразует изолированные обнаружения в траектории, на основе которых можно принимать решения, что позволяет проводить сложную аналитику в различных секторах.
Современные модели, такие как YOLO26 и YOLO11 могут быть интегрированы с трекерами, которые используют концепции Re-ID для сохранения идентичности в сложных условиях. Трекер BoT-SORT, доступный в библиотеке Ultralytics , сочетает в себе сигналы движения с характеристиками внешнего вида для обеспечения надежной работы.
Следующий пример демонстрирует, как применить это отслеживание к видеофайлу:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video using BoT-SORT
# BoT-SORT uses appearance features to help re-identify objects after occlusions
results = model.track(source="path/to/video.mp4", tracker="botsort.yaml", persist=True)
# Process results
for result in results:
if result.boxes.id is not None:
print(f"Tracked IDs: {result.boxes.id.cpu().numpy()}")
Для более глубокого изучения архитектуры, поддерживающей эти возможности, рекомендуется ознакомиться с сверточными нейронными сетями (CNN) и базовыми структурами ResNet. Понимание этих основ помогает в выборе правильных учебных данных для тонкой настройки пользовательских моделей Re-ID для конкретных сред.