Аналитика с использованием Ultralytics YOLO26#
Аналитика с Ultralytics YOLO26 преобразует результаты обнаружения объектов и трекинга в графики в реальном времени, позволяя следить за изменениями количества объектов в видео кадр за кадром. Это руководство охватывает четыре типа визуализации данных — линейные графики, гистограммы, круговые диаграммы и диаграммы с областями — и показывает, как переключаться между ними на общих примерах для Python и CLI.
Watch: How to generate Analytical Graphs using Ultralytics | Line Graphs, Bar Plots, Area and Pie Charts
Примеры визуализаций#
| Линейный график | Гистограмма | Круговая диаграмма |
|---|---|---|
![]() | ![]() | ![]() |
Зачем визуализировать данные обнаружения?#
- Линейные графики идеально подходят для отслеживания изменений на коротких и длинных промежутках времени, а также для сравнения изменений в нескольких группах за один и тот же период.
- Столбчатые диаграммы подходят для сравнения количественных показателей по разным категориям и отображения взаимосвязи между категорией и её числовым значением.
- Круговые диаграммы эффективно иллюстрируют пропорции между категориями и показывают части целого.
- Диаграммы с областями заполняют пространство линейного графика, благодаря чему количество объектов для каждого класса во времени легче воспринимается с первого взгляда.
Создание аналитических графиков#
Передай свое видео в решение Analytics и выбери график с помощью analytics_type. Решение выполняет обнаружение и трекинг на каждом кадре и рендерит график размером 1280×720 (по умолчанию), который можно записывать напрямую в выходное видео. Переключайся между "line", "bar", "pie" и "area" с помощью одного аргумента.
yolo solutions analytics show=True
# Pass the source
yolo solutions analytics source="path/to/video.mp4"
# Generate the pie chart
yolo solutions analytics analytics_type="pie" show=True
# Generate the bar plots
yolo solutions analytics analytics_type="bar" show=True
# Generate the area plots
yolo solutions analytics analytics_type="area" show=TrueАргументы Analytics#
Ниже представлена таблица с описанием аргументов Analytics:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
model | str | None | Путь к файлу модели Ultralytics YOLO. |
analytics_type | str | 'line' | Тип графа, то есть line, bar, area или pie. |
line_width | int | 2 | Толщина линий для рамок, ключевых точек и подсчетов, отрисовываемых решением. |
verbose | bool | True | Включает покадровый лог решения, содержащий форму входных данных, количество классов и скорость обработки. Сам вызов трекинга всегда выполняется молча. |
Ты также можешь использовать различные аргументы track в решении Analytics.
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Задает алгоритм трекинга, который нужно использовать. Встроенные опции: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.25 | Устанавливает порог уверенности для обнаружений; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания. |
iou | float | 0.7 | Устанавливает порог Intersection over Union (IoU) для фильтрации пересекающихся детекций. |
classes | list | None | Фильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы. |
device | str | None | Задает устройство для инференса (например, cpu, cuda:0 или 0). Позволяет пользователям выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели. |
Кроме того, поддерживаются следующие аргументы визуализации:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
show | bool | False | Если True, отображает аннотированные изображения или видео в окне. Полезно для немедленной визуальной обратной связи во время разработки или тестирования. |
Заключение#
Понимание того, когда и как использовать различные типы визуализаций, имеет решающее значение для эффективного анализа данных. Линейные графики, гистограммы и круговые диаграммы — это фундаментальные инструменты, которые помогают более четко и эффективно донести суть твоих данных. Решение Ultralytics YOLO26 Analytics предоставляет удобный способ создания таких визуализаций на основе результатов обнаружения объектов и трекинга, что упрощает извлечение ценных инсайтов из визуальных данных.
FAQ#
Чтобы создать линейный график с помощью Ultralytics YOLO26 Analytics, выполни следующие шаги:
- Загрузи модель YOLO26 и открой видеофайл.
- Инициализируй класс
Analyticsс помощьюanalytics_type="line". - Итерируйся по кадрам видео, вызывая решение на каждом кадре для обновления линейного графика данными, такими как количество объектов.
- Запиши
results.plot_imв выходное видео, чтобы сохранить график.
Используй пример на Python выше в качестве отправной точки — он уже запускает цикл по всем кадрам, а линейный график является значением
analytics_typeпо умолчанию.Использование Ultralytics YOLO26 для создания гистограмм дает несколько преимуществ:
- Визуализация данных в реальном времени: бесшовно интегрируй результаты обнаружения объектов в гистограммы для динамических обновлений.
- Простота использования: Простые API и функции делают реализацию и визуализацию данных интуитивно понятными.
- Кастомизация: Настраивай заголовки, подписи, цвета и многое другое в соответствии со своими требованиями.
- Эффективность: Эффективная обработка больших объемов данных и обновление графиков в режиме реального времени при обработке видео.
Чтобы создать гистограмму, установи
analytics_type="bar"в примере на Python выше — остальная часть цикла по кадрам останется прежней. Предварительный просмотр см. в разделе Визуальные примеры.Ultralytics YOLO26 — отличный выбор для создания круговых диаграмм, потому что:
- Интеграция с обнаружением объектов: Прямая интеграция результатов обнаружения объектов в круговые диаграммы для получения мгновенных инсайтов.
- Удобный API: Простая настройка и использование с минимумом кода.
- Настраиваемость: Множество вариантов настройки цветов, подписей и многого другого.
- Обновления в реальном времени: Обработка и визуализация данных в реальном времени, что идеально подходит для проектов видеоаналитики.
Чтобы создать круговую диаграмму, установи
analytics_type="pie"в примере на Python выше. Дополнительную информацию см. в разделе Визуальные примеры этого руководства.Да. Трекинг встроен в решение
Analytics: оно отслеживает несколько объектов в реальном времени и обновляет график на основе данных отслеживаемых объектов для каждого кадра, поэтому линейные графики, гистограммы, круговые диаграммы и диаграммы с областями отражают актуальные данные в реальном времени. Именно так работает цикл по кадрам в примере на Python выше. Чтобы узнать о лежащей в основе функциональности трекинга, см. раздел Трекинг.Ultralytics YOLO26 выделяется среди других решений для обнаружения объектов, таких как OpenCV и TensorFlow, по нескольким причинам:
- Передовая точность: YOLO26 обеспечивает превосходную точность в задачах обнаружения объектов, сегментации экземпляров, семантической сегментации и классификации.
- Простота использования: Удобный API позволяет быстро реализовать и интегрировать решение без написания большого объема кода.
- Производительность в реальном времени: Оптимизация для высокоскоростного вывода, подходящая для приложений реального времени.
- Разнообразные применения: Поддерживает трекинг нескольких объектов, обучение кастомных моделей и экспорт в различные форматы, такие как ONNX, TensorRT и CoreML.
- Полная документация: обширная документация и ресурсы блога помогут пройти каждый шаг.
Для получения более подробных сравнений и вариантов использования изучи наш блог Ultralytics.


