Visualización avanzada de datos: Mapas de calor usando Ultralytics YOLO26 🚀

Introducción a los mapas de calor

Abrir mapas de calor en Colab

Un mapa de calor generado con Ultralytics YOLO26 transforma datos complejos en una matriz vibrante codificada por colores. Esta herramienta visual emplea un espectro de colores para representar valores de datos variables, donde los tonos más cálidos indican intensidades más altas y los tonos más fríos significan valores más bajos. Los mapas de calor destacan en la visualización de patrones de datos intrincados, correlaciones y anomalías, ofreciendo un enfoque accesible y atractivo para la interpretación de datos en diversos ámbitos.



Watch: Heatmaps using Ultralytics YOLO26

¿Por qué elegir mapas de calor para el análisis de datos?

  • Visualización intuitiva de la distribución de datos: Los mapas de calor simplifican la comprensión de la concentración y distribución de datos, convirtiendo conjuntos de datos complejos en formatos visuales fáciles de entender.
  • Detección eficiente de patrones: Al visualizar los datos en formato de mapa de calor, es más fácil detectar tendencias, grupos y valores atípicos, lo que facilita un análisis y una obtención de información más rápidos.
  • Análisis espacial y toma de decisiones mejorados: Los mapas de calor son fundamentales para ilustrar relaciones espaciales, ayudando en los procesos de toma de decisiones en sectores como la inteligencia empresarial, los estudios medioambientales y la planificación urbana.

Aplicaciones en el mundo real

TransporteComercio minorista
Mapa de calor de transporte con Ultralytics YOLO26Mapa de calor de venta al por menor con Ultralytics YOLO26
Mapa de calor de transporte con Ultralytics YOLO26Mapa de calor de venta al por menor con Ultralytics YOLO26
Mapas de calor usando 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)]"

Argumentos de Heatmap()

Aquí tienes una tabla con los argumentos de Heatmap:

ArgumentoTipoPredeterminadoDescripción
modelstrNoneRuta a un archivo de modelo Ultralytics YOLO.
colormapintcv2.COLORMAP_DEEPGREENMapa de colores para usar en el mapa de calor.
show_inboolTrueIndicador para controlar si se deben mostrar los recuentos de entrada en la transmisión de video.
show_outboolTrueIndicador para controlar si se deben mostrar los recuentos de salida en la transmisión de video.
regionlist'[(20, 400), (1260, 400)]'Lista de puntos que definen la región de conteo.

También puedes aplicar diferentes argumentos de track en la solución Heatmap.

ArgumentoTipoPredeterminadoDescripción
trackerstr'botsort.yaml'Especifica el algoritmo de seguimiento a utilizar, p. ej., bytetrack.yaml o botsort.yaml.
conffloat0.1Establece el umbral de confianza para las detecciones; valores más bajos permiten el seguimiento de más objetos pero pueden incluir falsos positivos.
ioufloat0.7Establece el umbral de Intersection over Union (IoU) para filtrar detecciones solapadas.
classeslistNoneFiltra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo sigue las clases especificadas.
verboseboolTrueControla la visualización de los resultados de seguimiento, proporcionando una salida visual de los objetos seguidos.
devicestrNoneEspecifica el dispositivo para la inferencia (p. ej., cpu, cuda:0 o 0). Permite a los usuarios seleccionar entre CPU, una GPU específica u otros dispositivos de computación para la ejecución del modelo.

Además, los argumentos de visualización compatibles se enumeran a continuación:

ArgumentoTipoPredeterminadoDescripción
showboolFalseSi es True, muestra las imágenes o vídeos anotados en una ventana. Útil para obtener información visual inmediata durante el desarrollo o las pruebas.
line_widthint or NoneNoneEspecifica el ancho de línea de las cajas delimitadoras. Si es None, el ancho de línea se ajusta automáticamente según el tamaño de la imagen. Proporciona personalización visual para mayor claridad.
show_confboolTrueMuestra la puntuación de confianza para cada detección junto a la etiqueta. Ofrece información sobre la certeza del modelo para cada detección.
show_labelsboolTrueMuestra etiquetas para cada detección en el resultado visual. Proporciona una comprensión inmediata de los objetos detectados.

COLORMAPs de mapas de calor

Nombre del mapa de coloresDescripción
cv::COLORMAP_AUTUMNMapa de colores de otoño
cv::COLORMAP_BONEMapa de colores de hueso
cv::COLORMAP_JETMapa de colores Jet
cv::COLORMAP_WINTERMapa de colores de invierno
cv::COLORMAP_RAINBOWMapa de colores de arcoíris
cv::COLORMAP_OCEANMapa de colores de océano
cv::COLORMAP_SUMMERMapa de colores de verano
cv::COLORMAP_SPRINGMapa de colores de primavera
cv::COLORMAP_COOLMapa de colores fríos
cv::COLORMAP_HSVMapa de colores HSV (Tono, Saturación, Valor)
cv::COLORMAP_PINKMapa de colores rosa
cv::COLORMAP_HOTMapa de colores cálidos
cv::COLORMAP_PARULAMapa de colores Parula
cv::COLORMAP_MAGMAMapa de colores Magma
cv::COLORMAP_INFERNOMapa de colores Inferno
cv::COLORMAP_PLASMAMapa de colores Plasma
cv::COLORMAP_VIRIDISMapa de colores Viridis
cv::COLORMAP_CIVIDISMapa de colores Cividis
cv::COLORMAP_TWILIGHTMapa de colores crepusculares
cv::COLORMAP_TWILIGHT_SHIFTEDMapa de colores crepusculares desplazados
cv::COLORMAP_TURBOMapa de colores Turbo
cv::COLORMAP_DEEPGREENMapa de colores verde profundo

Estos mapas de colores se utilizan habitualmente para visualizar datos con diferentes representaciones de color.

Cómo funcionan los mapas de calor en Ultralytics YOLO26

La solución de mapa de calor en Ultralytics YOLO26 amplía la clase ObjectCounter para generar y visualizar patrones de movimiento en flujos de vídeo. Cuando se inicializa, la solución crea una capa de mapa de calor en blanco que se actualiza a medida que los objetos se mueven a través del fotograma.

Para cada objeto detectado, la solución:

  1. Rastrea el objeto a través de los fotogramas utilizando las capacidades de seguimiento de YOLO26
  2. Actualiza la intensidad del mapa de calor en la ubicación del objeto
  3. Aplica un mapa de colores seleccionado para visualizar los valores de intensidad
  4. Superpone el mapa de calor coloreado sobre el fotograma original

El resultado es una visualización dinámica que se construye con el paso del tiempo, revelando patrones de tráfico, movimientos de multitudes u otros comportamientos espaciales en tus datos de vídeo.

Preguntas frecuentes

¿Cómo genera mapas de calor Ultralytics YOLO26 y cuáles son sus beneficios?

Ultralytics YOLO26 genera mapas de calor transformando datos complejos en una matriz codificada por colores donde diferentes tonalidades representan las intensidades de los datos. Los mapas de calor facilitan la visualización de patrones, correlaciones y anomalías en los datos. Los tonos más cálidos indican valores más altos, mientras que los tonos más fríos representan valores más bajos. Los principales beneficios incluyen una visualización intuitiva de la distribución de los datos, una detección eficiente de patrones y un análisis espacial mejorado para la toma de decisiones. Para obtener más detalles y opciones de configuración, consulta la sección Configuración de mapas de calor.

¿Puedo usar Ultralytics YOLO26 para realizar el seguimiento de objetos y generar un mapa de calor simultáneamente?

Sí, Ultralytics YOLO26 admite el seguimiento de objetos y la generación de mapas de calor simultáneamente. Esto se puede lograr a través de su solución Heatmap integrada con modelos de seguimiento de objetos. Para ello, necesitas inicializar el objeto de mapa de calor y utilizar las capacidades de seguimiento de YOLO26. Aquí tienes un ejemplo sencillo:

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()

Para obtener más orientación, consulta la página Modo de seguimiento.

¿Qué hace que los mapas de calor de Ultralytics YOLO26 sean diferentes de otras herramientas de visualización de datos como las de OpenCV o Matplotlib?

Los mapas de calor de Ultralytics YOLO26 están diseñados específicamente para integrarse con sus modelos de detección de objetos y seguimiento, proporcionando una solución integral para el análisis de datos en tiempo real. A diferencia de las herramientas de visualización genéricas como OpenCV o Matplotlib, los mapas de calor de YOLO26 están optimizados para el rendimiento y el procesamiento automatizado, admitiendo funciones como el seguimiento persistente, el ajuste del factor de decaimiento y la superposición de vídeo en tiempo real. Para obtener más información sobre las características únicas de YOLO26, visita la Introducción a Ultralytics YOLO26.

¿Cómo puedo visualizar solo clases de objetos específicas en los mapas de calor usando Ultralytics YOLO26?

Puedes visualizar clases de objetos específicas especificando las clases deseadas en el método track() del modelo YOLO. Por ejemplo, si solo quieres visualizar coches y personas (asumiendo que sus índices de clase son 0 y 2), puedes configurar el parámetro classes en consecuencia.

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()

¿Por qué las empresas deberían elegir Ultralytics YOLO26 para la generación de mapas de calor en el análisis de datos?

Ultralytics YOLO26 ofrece una integración perfecta de detección avanzada de objetos y generación de mapas de calor en tiempo real, lo que lo convierte en una opción ideal para las empresas que buscan visualizar los datos de forma más eficaz. Las ventajas clave incluyen la visualización intuitiva de la distribución de los datos, la detección eficiente de patrones y un mejor análisis espacial para una mejor toma de decisiones. Además, las características de vanguardia de YOLO26, como el seguimiento persistente, los mapas de colores personalizables y la compatibilidad con varios formatos de exportación, lo hacen superior a otras herramientas como TensorFlow y OpenCV para un análisis de datos exhaustivo. Obtén más información sobre las aplicaciones empresariales en Planes de Ultralytics.

Comentarios