Откройте для себя отслеживание объектов с помощью Ultralytics! Узнайте, как track движение, поведение и взаимодействие в видео с помощью моделей YOLO для приложений реального времени.
Отслеживание объектов является ключевой задачей в компьютерного зрения (КВ), которая включает в себя идентификацию конкретных объектов в видеопоследовательности и отслеживание их перемещения по последовательным кадрам. В отличие от статического анализа изображений в отличие от статического анализа изображений, этот процесс вводит временное измерение, позволяя системам сохранять уникальную идентичность для каждого обнаруженного объекта по мере его перемещения по сцене. Присваивая каждому объекту постоянный идентификационный номер (ID), модели искусственного интеллекта (ИИ) могут анализировать траектории движения, рассчитывать скорость и понимать взаимодействие во времени. Эта возможность необходима для преобразования необработанных видеоданных в полезные сведения, служащие основой для передовых передовых систем понимания видео.
Современные системы слежения обычно работают в парадигме "слежение по обнаружению". Этот рабочий процесс начинается с модели обнаружения объекта, такой как современная модель YOLO11которая определяет местоположение объектов в каждом отдельном кадре. После обнаружения и локализации объектов с помощью ограничительные рамки, алгоритм отслеживания берет на себя задачу связывать эти обнаруженные объекты с существующими треками из предыдущих кадров.
Как правило, этот процесс включает в себя три важнейших этапа:
Хотя эти термины часто упоминаются вместе, они служат разным целям в конвейере машинного обучения (ML).
Способность надежно следить за объектами преобразует различные отрасли промышленности, позволяя в реальном времени в динамических средах.
Реализовать высокопроизводительное отслеживание очень просто с помощью ultralytics пакет. Следующий
пример демонстрирует, как загрузить предварительно обученный
Модель YOLO11
и track объекты в видеофайле. Сайт track режим автоматически обрабатывает обнаружение и назначение идентификатора.
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()}")
Чтобы полностью разобраться в тонкостях трекинга, полезно понять следующее Многообъектное отслеживание (MOT), которое в частности, для работы с несколькими целями одновременно в многолюдных сценах. Кроме того, отслеживание часто сочетается с сегментацией объектов для track точные контуры объектов, а не просто ограничительные рамки, что обеспечивает более высокий уровень детализации для таких задач, как медицинская визуализации или роботизированного манипулирования.