Visualização de Dados Avançada: Mapas de calor usando Ultralytics YOLO26 🚀

Introdução aos Mapas de Calor

Abrir Mapas de Calor no Colab

Um mapa de calor gerado com Ultralytics YOLO26 transforma dados complexos em uma matriz vibrante codificada por cores. Esta ferramenta visual emprega um espectro de cores para representar diferentes valores de dados, onde tons mais quentes indicam intensidades mais altas e tons mais frios significam valores mais baixos. Os mapas de calor são excelentes para visualizar padrões, correlações e anomalias complexas de dados, oferecendo uma abordagem acessível e envolvente para a interpretação de dados em diversos domínios.



Watch: Heatmaps using Ultralytics YOLO26

Por que escolher Mapas de Calor para Análise de Dados?

  • Visualização Intuitiva da Distribuição de Dados: Os mapas de calor simplificam a compreensão da concentração e distribuição dos dados, convertendo conjuntos de dados complexos em formatos visuais fáceis de entender.
  • Detecção Eficiente de Padrões: Ao visualizar dados em formato de mapa de calor, torna-se mais fácil identificar tendências, clusters e valores discrepantes, facilitando análises e insights mais rápidos.
  • Análise Espacial e Tomada de Decisão Aprimoradas: Os mapas de calor são fundamentais para ilustrar relações espaciais, auxiliando nos processos de tomada de decisão em setores como inteligência de negócios, estudos ambientais e planejamento urbano.

Aplicações no Mundo Real

TransporteVarejo
Mapa de Calor de Transporte do Ultralytics YOLO26Mapa de Calor de Varejo do Ultralytics YOLO26
Mapa de Calor de Transporte do Ultralytics YOLO26Mapa de Calor de Varejo do 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()

Aqui está uma tabela com os argumentos de Heatmap:

ArgumentoTipoPredefiniçãoDescrição
modelstrNoneCaminho para um arquivo de modelo Ultralytics YOLO.
colormapintcv2.COLORMAP_DEEPGREENMapa de cores a ser usado para o mapa de calor.
show_inboolTrueSinalizador para controlar se as contagens de entrada devem ser exibidas no fluxo de vídeo.
show_outboolTrueSinalizador para controlar se as contagens de saída devem ser exibidas no fluxo de vídeo.
regionlist'[(20, 400), (1260, 400)]'Lista de pontos definindo a região de contagem.

Você também pode aplicar diferentes argumentos de track na solução Heatmap.

ArgumentoTipoPredefiniçãoDescrição
trackerstr'botsort.yaml'Especifica o algoritmo de rastreamento a ser usado, por exemplo, bytetrack.yaml ou botsort.yaml.
conffloat0.1Define o limite de confiança para as detecções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos.
ioufloat0.7Define o limite de Intersection over Union (IoU) para filtrar detecções sobrepostas.
classeslistNoneFiltra resultados pelo índice da classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas.
verboseboolTrueControla a exibição dos resultados de rastreamento, fornecendo uma saída visual dos objetos rastreados.
devicestrNoneEspecifica o dispositivo para inferência (por exemplo, cpu, cuda:0 ou 0). Permite que os usuários selecionem entre CPU, uma GPU específica ou outros dispositivos de computação para a execução do modelo.

Além disso, os argumentos de visualização suportados estão listados abaixo:

ArgumentoTipoPredefiniçãoDescrição
showboolFalseSe True, exibe as imagens ou vídeos anotados numa janela. Útil para feedback visual imediato durante o desenvolvimento ou teste.
line_widthint or NoneNoneEspecifica a largura da linha das caixas delimitadoras. Se None, a largura da linha é ajustada automaticamente com base no tamanho da imagem. Oferece personalização visual para clareza.
show_confboolTrueExibe a pontuação de confiança para cada deteção ao lado do rótulo. Dá uma noção da certeza do modelo para cada deteção.
show_labelsboolTrueExibe rótulos para cada deteção na saída visual. Proporciona uma compreensão imediata dos objetos detetados.

COLORMAPs de Mapa de Calor

Nome do Mapa de CoresDescrição
cv::COLORMAP_AUTUMNMapa de cores de outono
cv::COLORMAP_BONEMapa de cores de osso
cv::COLORMAP_JETMapa de cores Jet
cv::COLORMAP_WINTERMapa de cores de inverno
cv::COLORMAP_RAINBOWMapa de cores arco-íris
cv::COLORMAP_OCEANMapa de cores oceano
cv::COLORMAP_SUMMERMapa de cores de verão
cv::COLORMAP_SPRINGMapa de cores de primavera
cv::COLORMAP_COOLMapa de cores frio
cv::COLORMAP_HSVMapa de cores HSV (Matiz, Saturação, Valor)
cv::COLORMAP_PINKMapa de cores rosa
cv::COLORMAP_HOTMapa de cores quente
cv::COLORMAP_PARULAMapa de cores Parula
cv::COLORMAP_MAGMAMapa de cores Magma
cv::COLORMAP_INFERNOMapa de cores Inferno
cv::COLORMAP_PLASMAMapa de cores Plasma
cv::COLORMAP_VIRIDISMapa de cores Viridis
cv::COLORMAP_CIVIDISMapa de cores Cividis
cv::COLORMAP_TWILIGHTMapa de cores crepúsculo
cv::COLORMAP_TWILIGHT_SHIFTEDMapa de cores crepúsculo deslocado
cv::COLORMAP_TURBOMapa de cores Turbo
cv::COLORMAP_DEEPGREENMapa de cores verde profundo

Esses mapas de cores são comumente usados para visualizar dados com diferentes representações de cores.

Como os Mapas de Calor funcionam no Ultralytics YOLO26

A solução de mapa de calor no Ultralytics YOLO26 estende a classe ObjectCounter para gerar e visualizar padrões de movimento em fluxos de vídeo. Quando inicializada, a solução cria uma camada de mapa de calor em branco que é atualizada à medida que os objetos se movem pelo quadro.

Para cada objeto detectado, a solução:

  1. Rastreia o objeto nos quadros usando os recursos de rastreamento do YOLO26
  2. Atualiza a intensidade do mapa de calor na localização do objeto
  3. Aplica um mapa de cores selecionado para visualizar os valores de intensidade
  4. Sobrepõe o mapa de calor colorido no quadro original

O resultado é uma visualização dinâmica que se acumula ao longo do tempo, revelando padrões de tráfego, movimentos de multidões ou outros comportamentos espaciais nos seus dados de vídeo.

FAQ

Como o Ultralytics YOLO26 gera mapas de calor e quais são seus benefícios?

O Ultralytics YOLO26 gera mapas de calor transformando dados complexos em uma matriz codificada por cores onde diferentes tons representam intensidades de dados. Mapas de calor facilitam a visualização de padrões, correlações e anomalias nos dados. Tons mais quentes indicam valores mais altos, enquanto tons mais frios representam valores mais baixos. Os principais benefícios incluem visualização intuitiva da distribuição de dados, detecção eficiente de padrões e análise espacial aprimorada para tomada de decisão. Para mais detalhes e opções de configuração, consulte a seção Configuração de Mapa de Calor.

Posso usar o Ultralytics YOLO26 para realizar rastreamento de objetos e gerar um mapa de calor simultaneamente?

Sim, o Ultralytics YOLO26 suporta rastreamento de objetos e geração de mapas de calor simultaneamente. Isso pode ser alcançado através da sua solução Heatmap integrada com modelos de rastreamento de objetos. Para fazer isso, você precisa inicializar o objeto de mapa de calor e usar os recursos de rastreamento do YOLO26. Aqui está um exemplo simples:

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 obter mais orientações, verifique a página Modo de Rastreamento.

O que torna os mapas de calor do Ultralytics YOLO26 diferentes de outras ferramentas de visualização de dados como as do OpenCV ou Matplotlib?

Os mapas de calor do Ultralytics YOLO26 são projetados especificamente para integração com seus modelos de detecção de objetos e rastreamento, fornecendo uma solução ponta a ponta para análise de dados em tempo real. Diferente de ferramentas de visualização genéricas como OpenCV ou Matplotlib, os mapas de calor do YOLO26 são otimizados para desempenho e processamento automatizado, suportando recursos como rastreamento persistente, ajuste de fator de decaimento e sobreposição de vídeo em tempo real. Para mais informações sobre os recursos exclusivos do YOLO26, visite a Introdução ao Ultralytics YOLO26.

Como posso visualizar apenas classes de objetos específicas em mapas de calor usando o Ultralytics YOLO26?

Você pode visualizar classes de objetos específicas especificando as classes desejadas no método track() do modelo YOLO. Por exemplo, se você quiser apenas visualizar carros e pessoas (assumindo que seus índices de classe sejam 0 e 2), você pode definir o parâmetro classes adequadamente.

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 que as empresas devem escolher o Ultralytics YOLO26 para geração de mapas de calor na análise de dados?

O Ultralytics YOLO26 oferece integração perfeita de detecção de objetos avançada e geração de mapas de calor em tempo real, tornando-o uma escolha ideal para empresas que buscam visualizar dados de forma mais eficaz. As principais vantagens incluem visualização intuitiva da distribuição de dados, detecção eficiente de padrões e análise espacial aprimorada para uma melhor tomada de decisão. Além disso, os recursos de ponta do YOLO26, como rastreamento persistente, mapas de cores personalizáveis e suporte para vários formatos de exportação, o tornam superior a outras ferramentas como TensorFlow e OpenCV para uma análise de dados abrangente. Saiba mais sobre aplicações de negócios em Planos Ultralytics.

Comentários