Meet YOLO26: next-gen vision AI.

Link to this sectionОценка скорости с помощью Ultralytics YOLO26 🚀#

Link to this sectionЧто такое оценка скорости?#

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



Watch: Speed Estimation using Ultralytics YOLO26
Загляни в наш блог

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

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

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

Link to this sectionРеальные сценарии применения#

ТранспортТранспорт
Оценка скорости на дороге с помощью Ultralytics YOLO26Оценка скорости на мосту с помощью Ultralytics YOLO26
Оценка скорости на дороге с помощью Ultralytics YOLO26Оценка скорости на мосту с помощью Ultralytics YOLO26
Скорость — это оценка

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

Оценка скорости с помощью 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

Link to this sectionАргументы SpeedEstimator#

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

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

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

АргументТипПо умолчаниюОписание
trackerstr'botsort.yaml'Указывает алгоритм отслеживания, который нужно использовать. Встроенные опции: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Устанавливает порог уверенности для обнаружений; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания.
ioufloat0.7Устанавливает порог Intersection over Union (IoU) для фильтрации перекрывающихся обнаружений.
classeslistNoneФильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы.
verboseboolTrueКонтролирует отображение результатов отслеживания, предоставляя визуальный вывод отслеживаемых объектов.
devicestrNoneУказывает устройство для вывода (например, cpu, cuda:0 или 0). Позволяет выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели.

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

АргументТипПо умолчаниюОписание
showboolFalseЕсли True, отображает аннотированные изображения или видео в окне. Полезно для немедленной визуальной обратной связи во время разработки или тестирования.
line_widthint or NoneNoneУказывает ширину линии ограничивающих рамок. Если None, ширина линии автоматически подстраивается под размер изображения. Обеспечивает визуальную настройку для ясности.
show_confboolTrueОтображает показатель уверенности для каждого обнаружения рядом с меткой. Дает представление об уверенности модели в каждом обнаружении.
show_labelsboolTrueОтображает метки для каждого обнаружения в визуальном выводе. Обеспечивает быстрое понимание того, какие объекты были обнаружены.

Link to this sectionFAQ#

Link to this sectionКак мне оценить скорость объекта с помощью Ultralytics YOLO26?#

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

Пример:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("speed_estimation.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize SpeedEstimator
speedestimator = solutions.SpeedEstimator(
    model="yolo26n.pt",
    show=True,
)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        break
    results = speedestimator(im0)
    video_writer.write(results.plot_im)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Более подробную информацию ты найдешь в нашем официальном блоге.

Link to this sectionКаковы преимущества использования Ultralytics YOLO26 для оценки скорости в управлении дорожным движением?#

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

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

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

Link to this sectionМожно ли интегрировать YOLO26 с другими фреймворками ИИ, такими как TensorFlow или PyTorch?#

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

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

yolo export model=yolo26n.pt format=onnx

Узнай больше об экспорте моделей в нашем руководстве по экспорту.

Link to this sectionНасколько точна оценка скорости с помощью Ultralytics YOLO26?#

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

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

Советы по дальнейшему повышению точности ищи в разделе Аргументы SpeedEstimator.

Комментарии