YOLO Vision 2026:

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

Аналитика с Ultralytics YOLO26 преобразует результаты обнаружения объектов и трекинга в графики в реальном времени, позволяя следить за изменениями количества объектов в видео кадр за кадром. Это руководство охватывает четыре типа визуализации данных — линейные графики, гистограммы, круговые диаграммы и диаграммы с областями — и показывает, как переключаться между ними на общих примерах для Python и CLI.



Watch: How to generate Analytical Graphs using Ultralytics | Line Graphs, Bar Plots, Area and Pie Charts

Примеры визуализаций#

Линейный графикГистограммаКруговая диаграмма
Линейный график аналитики YOLO для трекинга объектовГистограмма аналитики YOLO для подсчета обнаруженийКруговая диаграмма аналитики YOLO для распределения классов

Зачем визуализировать данные обнаружения?#

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

Создание аналитических графиков#

Передай свое видео в решение Analytics и выбери график с помощью analytics_type. Решение выполняет обнаружение и трекинг на каждом кадре и рендерит график размером 1280×720 (по умолчанию), который можно записывать напрямую в выходное видео. Переключайся между "line", "bar", "pie" и "area" с помощью одного аргумента.

Аналитика с использованием Ultralytics YOLO
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:

АргументТипПо умолчаниюОписание
modelstrNoneПуть к файлу модели Ultralytics YOLO.
analytics_typestr'line'Тип графа, то есть line, bar, area или pie.
line_widthint2Толщина линий для рамок, ключевых точек и подсчетов, отрисовываемых решением.
verboseboolTrueВключает покадровый лог решения, содержащий форму входных данных, количество классов и скорость обработки. Сам вызов трекинга всегда выполняется молча.

Ты также можешь использовать различные аргументы track в решении Analytics.

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

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

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

Заключение#

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

FAQ#

  • Чтобы создать линейный график с помощью Ultralytics YOLO26 Analytics, выполни следующие шаги:

    1. Загрузи модель YOLO26 и открой видеофайл.
    2. Инициализируй класс Analytics с помощью analytics_type="line".
    3. Итерируйся по кадрам видео, вызывая решение на каждом кадре для обновления линейного графика данными, такими как количество объектов.
    4. Запиши results.plot_im в выходное видео, чтобы сохранить график.

    Используй пример на Python выше в качестве отправной точки — он уже запускает цикл по всем кадрам, а линейный график является значением analytics_type по умолчанию.

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

    1. Визуализация данных в реальном времени: бесшовно интегрируй результаты обнаружения объектов в гистограммы для динамических обновлений.
    2. Простота использования: Простые API и функции делают реализацию и визуализацию данных интуитивно понятными.
    3. Кастомизация: Настраивай заголовки, подписи, цвета и многое другое в соответствии со своими требованиями.
    4. Эффективность: Эффективная обработка больших объемов данных и обновление графиков в режиме реального времени при обработке видео.

    Чтобы создать гистограмму, установи analytics_type="bar" в примере на Python выше — остальная часть цикла по кадрам останется прежней. Предварительный просмотр см. в разделе Визуальные примеры.

  • Ultralytics YOLO26 — отличный выбор для создания круговых диаграмм, потому что:

    1. Интеграция с обнаружением объектов: Прямая интеграция результатов обнаружения объектов в круговые диаграммы для получения мгновенных инсайтов.
    2. Удобный API: Простая настройка и использование с минимумом кода.
    3. Настраиваемость: Множество вариантов настройки цветов, подписей и многого другого.
    4. Обновления в реальном времени: Обработка и визуализация данных в реальном времени, что идеально подходит для проектов видеоаналитики.

    Чтобы создать круговую диаграмму, установи analytics_type="pie" в примере на Python выше. Дополнительную информацию см. в разделе Визуальные примеры этого руководства.

  • Да. Трекинг встроен в решение Analytics: оно отслеживает несколько объектов в реальном времени и обновляет график на основе данных отслеживаемых объектов для каждого кадра, поэтому линейные графики, гистограммы, круговые диаграммы и диаграммы с областями отражают актуальные данные в реальном времени. Именно так работает цикл по кадрам в примере на Python выше. Чтобы узнать о лежащей в основе функциональности трекинга, см. раздел Трекинг.

  • Ultralytics YOLO26 выделяется среди других решений для обнаружения объектов, таких как OpenCV и TensorFlow, по нескольким причинам:

    1. Передовая точность: YOLO26 обеспечивает превосходную точность в задачах обнаружения объектов, сегментации экземпляров, семантической сегментации и классификации.
    2. Простота использования: Удобный API позволяет быстро реализовать и интегрировать решение без написания большого объема кода.
    3. Производительность в реальном времени: Оптимизация для высокоскоростного вывода, подходящая для приложений реального времени.
    4. Разнообразные применения: Поддерживает трекинг нескольких объектов, обучение кастомных моделей и экспорт в различные форматы, такие как ONNX, TensorRT и CoreML.
    5. Полная документация: обширная документация и ресурсы блога помогут пройти каждый шаг.

    Для получения более подробных сравнений и вариантов использования изучи наш блог Ultralytics.

Комментарии