Ultralytics YOLO27:

Оценка скорости с использованием Ultralytics YOLO26#

Что такое оценка скорости?#

Оценка скорости — это процесс вычисления скорости движения объекта в заданном контексте, который часто применяется в задачах компьютерного зрения. С помощью Ultralytics YOLO26 теперь можно вычислять скорость объектов, используя отслеживание объектов вместе с данными о расстоянии и времени, что крайне важно для таких задач, как мониторинг дорожного движения и видеонаблюдение. Точность оценки скорости напрямую влияет на эффективность и надёжность различных приложений, делая её ключевым компонентом развития интеллектуальных систем и принятия решений в реальном времени.



Watch: Speed Estimation using Ultralytics YOLO26
Читайте наш блог

Чтобы глубже разобраться в оценке скорости, ознакомься с нашей публикацией в блоге: Ultralytics YOLO для оценки скорости в проектах компьютерного зрения

Преимущества оценки скорости#

  • Эффективное управление дорожным движением: точная оценка скорости помогает управлять транспортным потоком, повышать безопасность и уменьшать заторы на дорогах.
  • Точная автономная навигация: в автономных системах, таких как беспилотные автомобили, надёжная оценка скорости обеспечивает безопасную и точную навигацию транспортных средств.
  • Повышение безопасности видеонаблюдения: оценка скорости в аналитике видеонаблюдения помогает выявлять необычное поведение или потенциальные угрозы, повышая эффективность мер безопасности.

Примеры использования в реальном мире#

ТранспортТранспорт
Оценка скорости на дороге с использованием Ultralytics YOLO26Оценка скорости на мосту с использованием Ultralytics YOLO26
Оценка скорости на дороге с использованием Ultralytics YOLO26Оценка скорости на мосту с использованием Ultralytics YOLO26
Скорость является оценочным значением

Скорость является оценочным значением и может быть не полностью точной. Кроме того, оценка может зависеть от характеристик камеры и других связанных факторов.

Оценка скорости с помощью YOLO26#

Решение SpeedEstimator отслеживает каждый объект между кадрами и преобразует его перемещение в пикселях в скорость, используя частоту кадров видео (fps) и масштаб реального мира (meter_per_pixel). Настрой meter_per_pixel под параметры своей камеры и используй max_speed, чтобы ограничить выбросы в зашумленных траекториях.

Оценка скорости с использованием Ultralytics YOLO
# Run a speed example
yolo solutions speed show=True

# Pass a source video
yolo solutions speed source="path/to/video.mp4"

# Adjust meter per pixel value based on camera configuration
yolo solutions speed meter_per_pixel=0.05

Аргументы SpeedEstimator#

Вот таблица с аргументами SpeedEstimator:

АргументТипПо умолчаниюОписание
modelstrNoneПуть к файлу модели Ultralytics YOLO.
fpsfloat30.0Количество кадров в секунду, используемое для расчёта скорости.
max_histint5Максимальное количество исторических точек для каждого объекта, используемое при расчёте скорости и направления.
meter_per_pixelfloat0.05Масштабный коэффициент для преобразования расстояния в пикселях в единицы реального мира.
max_speedint120Максимальное ограничение скорости на визуальных наложениях (используется в оповещениях).
line_widthint2Толщина линий для рамок, ключевых точек и счётчиков, которые рисует решение.
verboseboolTrueВключает покадровый журнал решения с указанием формы входных данных, количества классов и скорости обработки. Сам вызов отслеживания всегда выполняется без вывода.

Решение SpeedEstimator позволяет использовать параметры track:

АргументТипПо умолчаниюОписание
trackerstr'botsort.yaml'Определяет используемый алгоритм отслеживания. Встроенные варианты: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.25Задаёт порог уверенности для детекций: более низкие значения позволяют отслеживать больше объектов, но могут включать ложноположительные результаты.
ioufloat0.7Задаёт порог пересечения над объединением (IoU) для фильтрации перекрывающихся детекций.
classeslistNoneФильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы.
devicestrNoneОпределяет устройство для инференса (например, cpu, cuda:0 или 0). Позволяет выбрать CPU, конкретный GPU или другое вычислительное устройство для выполнения модели.
imgszint or tuple640Целевой размер изображения для вывода: целое число для квадрата или пара (height, width). Формы подстраиваются под шаг модели.
max_detint300Максимальное количество обнаружений, сохраняемых на кадр перед трекингом, ограничивает объекты, обрабатываемые решением в плотных сценах.
quantizeint or strNoneТочность вывода: 16 (FP16) или 32/не задано (FP32) для моделей PyTorch и TorchScript; остальные форматы выполняют вычисления с точностью, выбранной их артефактом и средой выполнения. Заменяет устаревший флаг half.

Кроме того, поддерживаются следующие параметры визуализации:

АргументТипПо умолчаниюОписание
showboolFalseЕсли True, аннотированные изображения или видео отображаются в окне. Это полезно для получения визуальной обратной связи в процессе разработки или тестирования.
show_confboolTrueОтображает показатель уверенности для каждой детекции рядом с её меткой. Показывает, насколько модель уверена в каждой детекции.
show_labelsboolTrueОтображает метки каждой детекции в визуальном результате. Даёт непосредственное представление об обнаруженных объектах.

Часто задаваемые вопросы#

  • Оценка скорости объекта с помощью Ultralytics YOLO26 объединяет обнаружение объектов и отслеживание. Модель обнаруживает объекты в каждом кадре, отслеживает их между кадрами и преобразует пройденное между кадрами расстояние в скорость, используя частоту кадров и масштаб meter_per_pixel. Приведённый выше пример на Python запускает весь этот конвейер — передай ему своё видео и настрой meter_per_pixel под параметры камеры. Дополнительные сведения можно найти в нашей официальной публикации в блоге.

  • Использование Ultralytics YOLO26 для оценки скорости даёт значительные преимущества при управлении дорожным движением:

    • Повышение безопасности: точно оценивай скорость транспортных средств, чтобы выявлять превышение скорости и повышать безопасность на дорогах.
    • Мониторинг в реальном времени: используй возможности YOLO26 по обнаружению объектов в реальном времени для эффективного контроля транспортного потока и заторов.
    • Масштабируемость: разворачивай модель на различных конфигурациях оборудования — от периферийных устройств до серверов, обеспечивая гибкие и масштабируемые решения для крупномасштабных внедрений.

    Другие варианты применения смотри в разделе преимущества оценки скорости.

  • Да, YOLO26 можно интегрировать с другими AI-фреймворками, такими как TensorFlow и PyTorch. Ultralytics поддерживает экспорт моделей YOLO26 в различные форматы, такие как ONNX, TensorRT и CoreML, обеспечивая беспроблемную совместимость с другими ML-фреймворками.

    Чтобы экспортировать модель YOLO26 в формат ONNX:

    yolo export model=yolo26n.pt format=onnx

    Подробнее об экспорте моделей смотри в нашем руководстве по экспорту.

  • Точность оценки скорости с использованием Ultralytics YOLO26 зависит от нескольких факторов, включая качество отслеживания объектов, разрешение и частоту кадров видео, а также условия окружающей среды. Хотя оценщик скорости предоставляет надёжные оценки, они могут быть не абсолютно точными из-за различий в скорости обработки кадров и перекрытия объектов.

    Примечание: всегда учитывай погрешность и по возможности проверяй оценки по данным истинных значений.

    Чтобы узнать о дополнительных способах повысить точность, смотри раздел «Аргументы SpeedEstimator».

Комментарии