Оценка скорости с помощью Ultralytics YOLO26 🚀
Что такое оценка скорости?
Оценка скорости — это процесс вычисления скорости движения объекта в заданном контексте, который часто применяется в задачах компьютерного зрения. Используя Ultralytics YOLO26, ты теперь можешь вычислять скорость объектов, применяя отслеживание объектов в сочетании с данными о расстоянии и времени, что критически важно для таких задач, как мониторинг дорожного движения и видеонаблюдение. Точность оценки скорости напрямую влияет на эффективность и надежность различных приложений, делая её ключевым компонентом в развитии интеллектуальных систем и процессов принятия решений в реальном времени.
Watch: Speed Estimation using Ultralytics YOLO26
Чтобы глубже погрузиться в тему оценки скорости, ознакомься с нашей статьей в блоге: Ultralytics YOLO for Speed Estimation in Computer Vision Projects
Преимущества оценки скорости
- Эффективное управление дорожным движением: Точная оценка скорости помогает управлять транспортными потоками, повышая безопасность и снижая заторы на дорогах.
- Точная автономная навигация: В автономных системах, таких как беспилотные автомобили, надежная оценка скорости обеспечивает безопасную и точную навигацию транспортных средств.
- Повышенная безопасность видеонаблюдения: Оценка скорости в аналитике систем видеонаблюдения помогает выявлять необычное поведение или потенциальные угрозы, повышая эффективность мер безопасности.
Примеры реального применения
| Транспорт | Транспорт |
|---|---|
![]() | ![]() |
| Оценка скорости на дороге с помощью Ultralytics YOLO26 | Оценка скорости на мосту с помощью Ultralytics YOLO26 |
Скорость — это оценка
Скорость будет являться оценочным значением и может быть не полностью точной. Кроме того, точность оценки может варьироваться в зависимости от характеристик камеры и сопутствующих факторов.
# 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:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
model | str | None | Путь к файлу модели Ultralytics YOLO. |
fps | float | 30.0 | Кадров в секунду, используемых для расчетов скорости. |
max_hist | int | 5 | Максимальное количество исторических точек для отслеживания одного объекта для расчетов скорости/направления. |
meter_per_pixel | float | 0.05 | Коэффициент масштабирования, используемый для перевода расстояния в пикселях в реальные единицы измерения. |
max_speed | int | 120 | Максимальное ограничение скорости в визуальных наложениях (используется в оповещениях). |
Решение SpeedEstimator позволяет использовать параметры track:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Указывает алгоритм отслеживания, который необходимо использовать, например, bytetrack.yaml или botsort.yaml. |
conf | float | 0.1 | Устанавливает порог достоверности для обнаружения; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания. |
iou | float | 0.7 | Устанавливает порог Intersection over Union (IoU) для фильтрации перекрывающихся обнаружений. |
classes | list | None | Фильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы. |
verbose | bool | True | Управляет отображением результатов отслеживания, предоставляя визуальный вывод отслеживаемых объектов. |
device | str | None | Указывает устройство для вывода (например, cpu, cuda:0 или 0). Позволяет пользователям выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели. |
Кроме того, поддерживаются следующие параметры визуализации:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
show | bool | False | Если True, отображает аннотированные изображения или видео в окне. Полезно для мгновенной визуальной проверки в процессе разработки или тестирования. |
line_width | int or None | None | Задает толщину линий ограничивающих рамок. Если None, толщина подбирается автоматически в зависимости от размера изображения. Обеспечивает визуальную настройку для ясности. |
show_conf | bool | True | Отображает показатель уверенности для каждого обнаруженного объекта рядом с меткой. Дает представление об уверенности модели в каждом обнаружении. |
show_labels | bool | True | Отображает метки для каждого обнаруженного объекта на визуальном выводе. Дает быстрое понимание того, какие объекты были найдены. |
Часто задаваемые вопросы (FAQ)
Как мне оценить скорость объекта с помощью 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()Более подробную информацию ты найдешь в нашем официальном блоге.
Каковы преимущества использования Ultralytics YOLO26 для оценки скорости в управлении дорожным движением?
Использование Ultralytics YOLO26 для оценки скорости дает значительные преимущества в управлении дорожным движением:
- Повышенная безопасность: Точно оценивай скорость транспортных средств для обнаружения превышения лимита и улучшения дорожной безопасности.
- Мониторинг в реальном времени: Используй возможности YOLO26 по обнаружению объектов в реальном времени для эффективного контроля транспортных потоков и заторов.
- Масштабируемость: Разворачивай модель на различном оборудовании, от периферийных устройств до серверов, обеспечивая гибкие и масштабируемые решения для крупномасштабных внедрений.
О других вариантах применения читай в разделе преимущества оценки скорости.
Можно ли интегрировать YOLO26 с другими AI-фреймворками, такими как TensorFlow или PyTorch?
Да, YOLO26 можно интегрировать с другими AI-фреймворками, такими как TensorFlow и PyTorch. Ultralytics обеспечивает поддержку экспорта моделей YOLO26 в различные форматы, такие как ONNX, TensorRT и CoreML, обеспечивая бесперебойную совместимость с другими ML-фреймворками.
Чтобы экспортировать модель YOLO26 в формат ONNX:
yolo export model=yolo26n.pt format=onnxУзнай больше об экспорте моделей в нашем руководстве по экспорту.
Насколько точна оценка скорости с помощью Ultralytics YOLO26?
Точность оценки скорости с помощью Ultralytics YOLO26 зависит от нескольких факторов, включая качество отслеживания объектов, разрешение и частоту кадров видео, а также условия окружающей среды. Хотя инструмент оценки скорости предоставляет надежные данные, он может быть не точен на 100% из-за различий в скорости обработки кадров и перекрытия объектов.
Примечание: Всегда учитывай погрешность и, по возможности, проверяй оценки с помощью эталонных данных.
Советы по повышению точности ты найдешь в разделе Аргументы SpeedEstimator.

