Meet YOLO26: next-gen vision AI.

Link to this sectionПродвинутая визуализация данных: тепловые карты с использованием Ultralytics YOLO26 🚀#

Link to this sectionВведение в тепловые карты#

Open Heatmaps In Colab

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



Watch: Heatmaps using Ultralytics YOLO26

Link to this sectionПочему стоит выбрать тепловые карты для анализа данных?#

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

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

ТранспортРитейл
Тепловая карта транспортировки Ultralytics YOLO26Тепловая карта ритейла Ultralytics YOLO26
Тепловая карта транспортировки Ultralytics YOLO26Тепловая карта ритейла Ultralytics YOLO26
Тепловые карты с использованием Ultralytics YOLO
# Run a heatmap example
yolo solutions heatmap show=True

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

# Pass a custom colormap
yolo solutions heatmap colormap=cv2.COLORMAP_INFERNO

# Heatmaps + object counting
yolo solutions heatmap region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"

Link to this sectionАргументы Heatmap()#

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

АргументТипПо умолчаниюОписание
modelstrNoneПуть к файлу модели Ultralytics YOLO.
colormapintcv2.COLORMAP_DEEPGREENЦветовая карта для использования в тепловой карте.
show_inboolTrueФлаг для управления отображением входящих объектов в потоке видео.
show_outboolTrueФлаг для управления отображением выходящих объектов в потоке видео.
regionlist'[(20, 400), (1260, 400)]'Список точек, определяющих область подсчета.

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

АргументТипПо умолчаниюОписание
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 sectionCOLORMAP (цветовые карты) для тепловых карт#

Название цветовой картыОписание
cv::COLORMAP_AUTUMNОсенняя цветовая карта
cv::COLORMAP_BONEКостяная цветовая карта
cv::COLORMAP_JETЦветовая карта Jet
cv::COLORMAP_WINTERЗимняя цветовая карта
cv::COLORMAP_RAINBOWРадужная цветовая карта
cv::COLORMAP_OCEANОкеаническая цветовая карта
cv::COLORMAP_SUMMERЛетняя цветовая карта
cv::COLORMAP_SPRINGВесенняя цветовая карта
cv::COLORMAP_COOLХолодная цветовая карта
cv::COLORMAP_HSVЦветовая карта HSV (оттенок, насыщенность, значение)
cv::COLORMAP_PINKРозовая цветовая карта
cv::COLORMAP_HOTГорячая цветовая карта
cv::COLORMAP_PARULAЦветовая карта Parula
cv::COLORMAP_MAGMAЦветовая карта Magma
cv::COLORMAP_INFERNOЦветовая карта Inferno
cv::COLORMAP_PLASMAЦветовая карта Plasma
cv::COLORMAP_VIRIDISЦветовая карта Viridis
cv::COLORMAP_CIVIDISЦветовая карта Cividis
cv::COLORMAP_TWILIGHTЦветовая карта сумерек
cv::COLORMAP_TWILIGHT_SHIFTEDСмещенная цветовая карта сумерек
cv::COLORMAP_TURBOЦветовая карта Turbo
cv::COLORMAP_DEEPGREENТемно-зеленая цветовая карта

Эти цветовые карты обычно используются для визуализации данных с различным цветовым представлением.

Link to this sectionКак работают тепловые карты в Ultralytics YOLO26#

Решение Heatmap в Ultralytics YOLO26 расширяет класс ObjectCounter для генерации и визуализации паттернов движения в видеопотоках. При инициализации решение создает пустой слой тепловой карты, который обновляется по мере перемещения объектов в кадре.

Для каждого обнаруженного объекта решение:

  1. Отслеживает объект в кадрах с помощью возможностей трекинга YOLO26
  2. Обновляет интенсивность тепловой карты в месте нахождения объекта
  3. Применяет выбранную цветовую карту для визуализации значений интенсивности
  4. Накладывает цветную тепловую карту на исходный кадр

Результатом является динамическая визуализация, которая накапливается с течением времени, раскрывая схемы движения транспорта, перемещения толпы или другое пространственное поведение в данных твоего видео.

Link to this sectionFAQ#

Link to this sectionКак Ultralytics YOLO26 генерирует тепловые карты и в чем их преимущества?#

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

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

Да, Ultralytics YOLO26 поддерживает одновременное отслеживание объектов и генерацию тепловой карты. Этого можно достичь с помощью решения Heatmap, интегрированного с моделями отслеживания объектов. Для этого нужно инициализировать объект тепловой карты и использовать возможности трекинга YOLO26. Вот простой пример:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
heatmap = solutions.Heatmap(colormap=cv2.COLORMAP_PARULA, show=True, model="yolo26n.pt")

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        break
    results = heatmap(im0)
cap.release()
cv2.destroyAllWindows()

Для получения дальнейших инструкций посети страницу Режим отслеживания (Tracking Mode).

Link to this sectionЧем тепловые карты Ultralytics YOLO26 отличаются от других инструментов визуализации данных, таких как OpenCV или Matplotlib?#

Тепловые карты Ultralytics YOLO26 специально разработаны для интеграции с его моделями обнаружения объектов и отслеживания, предоставляя комплексное решение для анализа данных в реальном времени. В отличие от универсальных инструментов визуализации, таких как OpenCV или Matplotlib, тепловые карты YOLO26 оптимизированы для производительности и автоматизированной обработки, поддерживая такие функции, как постоянное отслеживание, настройка коэффициента затухания и наложение на видео в реальном времени. Чтобы узнать больше об уникальных возможностях YOLO26, посети Введение в Ultralytics YOLO26.

Link to this sectionКак я могу визуализировать только конкретные классы объектов на тепловых картах с помощью Ultralytics YOLO26?#

Ты можешь визуализировать определенные классы объектов, указав желаемые классы в методе track() модели YOLO. Например, если ты хочешь визуализировать только автомобили и людей (допустим, их индексы классов 0 и 2), ты можешь соответствующим образом задать параметр classes.

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
heatmap = solutions.Heatmap(show=True, model="yolo26n.pt", classes=[0, 2])

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        break
    results = heatmap(im0)
cap.release()
cv2.destroyAllWindows()

Link to this sectionПочему компаниям стоит выбрать Ultralytics YOLO26 для генерации тепловых карт при анализе данных?#

Ultralytics YOLO26 предлагает бесшовную интеграцию продвинутого обнаружения объектов и генерации тепловых карт в реальном времени, что делает его идеальным выбором для бизнеса, желающего более эффективно визуализировать данные. Ключевые преимущества включают интуитивную визуализацию распределения данных, эффективное обнаружение закономерностей и улучшенный пространственный анализ для лучшего принятия решений. Кроме того, передовые функции YOLO26, такие как постоянное отслеживание, настраиваемые цветовые карты и поддержка различных форматов экспорта, делают его более совершенным по сравнению с другими инструментами, такими как TensorFlow и OpenCV, для всестороннего анализа данных. Узнай больше о бизнес-приложениях на Ultralytics Plans.

Комментарии