Открой для себя отслеживание объектов с помощью Ultralytics! Узнай, как отслеживать движение, поведение и взаимодействие в видео с помощью моделей YOLO для приложений реального времени.
Отслеживание объектов - это фундаментальная задача компьютерного зрения (КВ), которая заключается в идентификации и отслеживании конкретных объектов по мере их перемещения через последовательность видеокадров или записей с камеры. В отличие от обнаружения объектов, которое фокусируется на определении их местоположения в пределах отдельных статичных изображений или одиночных видеокадров, отслеживание объектов поддерживает идентичность и траекторию движения этих объектов в течение времени. Такой непрерывный мониторинг позволяет системам понять движение, поведение и взаимодействие объектов в динамичных средах, обеспечивая более глубокое понимание, чем просто обнаружение. Это основной компонент многих приложений Vision AI.
Отслеживание объектов обычно начинается с обнаружения объектов в начальном кадре с помощью детектора объектов, такого как Ultralytics YOLO модель. После обнаружения объекта, часто представленного в виде ограничительной рамки, алгоритм отслеживания присваивает ему уникальный идентификатор. В последующих кадрах алгоритм предсказывает новое местоположение объекта, основываясь на его предыдущем состоянии, которое может включать в себя положение, скорость и особенности внешнего вида. Для такого предсказания часто используются такие техники, как оценка движения. Затем система связывает вновь обнаруженные объекты в текущем кадре с существующими отслеживаемыми объектами, обновляя их траектории и сохраняя их уникальные идентификаторы.
Этот процесс должен решать несколько задач, включая временное скрытие объектов (окклюзию), изменение внешнего вида объекта, сложное взаимодействие между несколькими объектами, а также изменения освещения или точки обзора камеры. Обычно для решения этих задач используются такие методы фильтрации, как фильтр Калмана (KF) для предсказания и ассоциации движения, и более продвинутые подходы глубокого обучения (DL), такие как SORT (Simple Online and Realtime Tracking) и DeepSORT, которые объединяют особенности движения и внешнего вида для более надежного отслеживания. Модели Ultralytics поддерживают различные доступные трекеры для реализации этих техник. Эффективная обработка окклюзии очень важна для сохранения непрерывности трека.
Важно отличать отслеживание объектов от других родственных задач компьютерного зрения:
Отслеживание объектов, а именно множественное отслеживание объектов (MOT), имеет решающее значение для многочисленных реальных приложений ИИ:
Реализация отслеживания объектов часто подразумевает объединение моделей обнаружения объектов с алгоритмами отслеживания. Популярные библиотеки вроде OpenCV предоставляют базовые функции отслеживания. Такие фреймворки, как PyTorch и TensorFlow используются для построения и обучения базовых моделей обнаружения. Ultralytics упрощает этот процесс, интегрируя возможности отслеживания непосредственно в свои модели, такие как YOLO11. Пользователи могут легко включить отслеживание, используя специальный режим отслеживания. Для управления всем рабочим процессом - от аннотации данных до развертывания - такие платформы, как Ultralytics HUB, предлагают комплексные инструменты. Чтобы начать работу, ты можешь следовать руководствам вроде руководства по отслеживанию объектовYOLO11 .