Visualisation de données avancée : cartes de chaleur avec Ultralytics YOLO26 🚀

Introduction aux cartes de chaleur

Ouvrir les cartes de chaleur dans Colab

Une carte de chaleur générée avec Ultralytics YOLO26 transforme des données complexes en une matrice vibrante codée par couleur. Cet outil visuel utilise un spectre de couleurs pour représenter des valeurs de données variables, où les teintes plus chaudes indiquent des intensités plus élevées et les tons plus froids signalent des valeurs plus faibles. Les cartes de chaleur excellent dans la visualisation de modèles de données complexes, de corrélations et d'anomalies, offrant une approche accessible et engageante de l'interprétation des données dans divers domaines.



Watch: Heatmaps using Ultralytics YOLO26

Pourquoi choisir les cartes de chaleur pour l'analyse de données ?

  • Visualisation intuitive de la distribution des données : Les cartes de chaleur simplifient la compréhension de la concentration et de la distribution des données, en convertissant des jeux de données complexes en formats visuels faciles à comprendre.
  • Détection efficace des modèles : En visualisant les données sous format de carte de chaleur, il devient plus facile de repérer les tendances, les regroupements et les valeurs aberrantes, facilitant ainsi une analyse et des insights plus rapides.
  • Amélioration de l'analyse spatiale et de la prise de décision : Les cartes de chaleur sont essentielles pour illustrer les relations spatiales, aidant aux processus de prise de décision dans des secteurs tels que l'intelligence économique, les études environnementales et l'urbanisme.

Applications dans le monde réel

TransportCommerce de détail
Carte de chaleur de transport Ultralytics YOLO26Carte de chaleur de vente au détail Ultralytics YOLO26
Carte de chaleur de transport Ultralytics YOLO26Carte de chaleur de vente au détail Ultralytics YOLO26
Cartes de chaleur utilisant 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)]"

Arguments Heatmap()

Voici un tableau avec les arguments de Heatmap :

ArgumentTypeDéfautDescription
modelstrNoneChemin d'accès vers un fichier de modèle Ultralytics YOLO.
colormapintcv2.COLORMAP_DEEPGREENPalette de couleurs à utiliser pour la carte thermique.
show_inboolTrueDrapeau pour contrôler si les comptes entrants doivent être affichés sur le flux vidéo.
show_outboolTrueDrapeau pour contrôler si les comptes sortants doivent être affichés sur le flux vidéo.
regionlist'[(20, 400), (1260, 400)]'Liste de points définissant la zone de comptage.

Tu peux également appliquer différents arguments de track dans la solution Heatmap.

ArgumentTypeDéfautDescription
trackerstr'botsort.yaml'Spécifie l'algorithme de suivi à utiliser, par exemple bytetrack.yaml ou botsort.yaml.
conffloat0.1Définit le seuil de confiance pour les détections ; des valeurs plus basses permettent de suivre davantage d'objets mais peuvent inclure des faux positifs.
ioufloat0.7Définit le seuil Intersection over Union (IoU) pour filtrer les détections qui se chevauchent.
classeslistNoneFiltre les résultats par index de classe. Par exemple, classes=[0, 2, 3] suit uniquement les classes spécifiées.
verboseboolTrueContrôle l'affichage des résultats de suivi, fournissant une sortie visuelle des objets suivis.
devicestrNoneSpécifie le périphérique pour l'inférence (par exemple, cpu, cuda:0 ou 0). Permet aux utilisateurs de choisir entre le CPU, un GPU spécifique ou d'autres dispositifs de calcul pour l'exécution du modèle.

De plus, les arguments de visualisation pris en charge sont listés ci-dessous :

ArgumentTypeDéfautDescription
showboolFalseSi True, affiche les images ou vidéos annotées dans une fenêtre. Utile pour un retour visuel immédiat lors du développement ou des tests.
line_widthint or NoneNoneSpécifie l'épaisseur de ligne des boîtes englobantes. Si None, l'épaisseur de ligne est automatiquement ajustée en fonction de la taille de l'image. Fournit une personnalisation visuelle pour plus de clarté.
show_confboolTrueAffiche le score de confiance pour chaque détection à côté de l'étiquette. Donne un aperçu de la certitude du modèle pour chaque détection.
show_labelsboolTrueAffiche les étiquettes pour chaque détection dans la sortie visuelle. Fournit une compréhension immédiate des objets détectés.

COLORMAPs de carte de chaleur

Nom de la carte de couleurDescription
cv::COLORMAP_AUTUMNCarte de couleur automne
cv::COLORMAP_BONECarte de couleur os
cv::COLORMAP_JETCarte de couleur jet
cv::COLORMAP_WINTERCarte de couleur hiver
cv::COLORMAP_RAINBOWCarte de couleur arc-en-ciel
cv::COLORMAP_OCEANCarte de couleur océan
cv::COLORMAP_SUMMERCarte de couleur été
cv::COLORMAP_SPRINGCarte de couleur printemps
cv::COLORMAP_COOLCarte de couleur froide
cv::COLORMAP_HSVCarte de couleur HSV (Teinte, Saturation, Valeur)
cv::COLORMAP_PINKCarte de couleur rose
cv::COLORMAP_HOTCarte de couleur chaude
cv::COLORMAP_PARULACarte de couleur parula
cv::COLORMAP_MAGMACarte de couleur magma
cv::COLORMAP_INFERNOCarte de couleur inferno
cv::COLORMAP_PLASMACarte de couleur plasma
cv::COLORMAP_VIRIDISCarte de couleur viridis
cv::COLORMAP_CIVIDISCarte de couleur cividis
cv::COLORMAP_TWILIGHTCarte de couleur crépuscule
cv::COLORMAP_TWILIGHT_SHIFTEDCarte de couleur crépuscule décalée
cv::COLORMAP_TURBOCarte de couleur turbo
cv::COLORMAP_DEEPGREENCarte de couleur vert profond

Ces cartes de couleur sont couramment utilisées pour visualiser des données avec différentes représentations de couleur.

Comment fonctionnent les cartes de chaleur dans Ultralytics YOLO26

La solution de carte de chaleur dans Ultralytics YOLO26 étend la classe ObjectCounter pour générer et visualiser des modèles de mouvement dans des flux vidéo. Une fois initialisée, la solution crée une couche de carte de chaleur vide qui est mise à jour à mesure que les objets se déplacent dans le cadre.

Pour chaque objet détecté, la solution :

  1. Suit l'objet à travers les cadres en utilisant les capacités de suivi de YOLO26
  2. Met à jour l'intensité de la carte de chaleur à l'emplacement de l'objet
  3. Applique une carte de couleur sélectionnée pour visualiser les valeurs d'intensité
  4. Superpose la carte de chaleur colorée sur le cadre original

Le résultat est une visualisation dynamique qui s'accumule au fil du temps, révélant des modèles de trafic, des mouvements de foule ou d'autres comportements spatiaux dans tes données vidéo.

FAQ

Comment Ultralytics YOLO26 génère-t-il des cartes de chaleur et quels sont leurs avantages ?

Ultralytics YOLO26 génère des cartes de chaleur en transformant des données complexes en une matrice codée par couleur où différentes teintes représentent des intensités de données. Les cartes de chaleur facilitent la visualisation des modèles, des corrélations et des anomalies dans les données. Les teintes plus chaudes indiquent des valeurs plus élevées, tandis que les tons plus froids représentent des valeurs plus faibles. Les principaux avantages incluent une visualisation intuitive de la distribution des données, une détection efficace des modèles et une analyse spatiale améliorée pour la prise de décision. Pour plus de détails et d'options de configuration, reporte-toi à la section Configuration de la carte de chaleur.

Puis-je utiliser Ultralytics YOLO26 pour effectuer simultanément le suivi d'objets et la génération de cartes de chaleur ?

Oui, Ultralytics YOLO26 prend en charge le suivi d'objets et la génération de cartes de chaleur simultanément. Cela peut être réalisé grâce à sa solution Heatmap intégrée aux modèles de suivi d'objets. Pour ce faire, tu dois initialiser l'objet de carte de chaleur et utiliser les capacités de suivi de YOLO26. Voici un exemple simple :

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

Pour plus de conseils, consulte la page Mode de suivi.

Qu'est-ce qui différencie les cartes de chaleur d'Ultralytics YOLO26 des autres outils de visualisation de données comme ceux d'OpenCV ou Matplotlib ?

Les cartes de chaleur d'Ultralytics YOLO26 sont spécifiquement conçues pour une intégration avec ses modèles de détection d'objets et de suivi, offrant une solution complète pour l'analyse de données en temps réel. Contrairement aux outils de visualisation génériques comme OpenCV ou Matplotlib, les cartes de chaleur de YOLO26 sont optimisées pour la performance et le traitement automatisé, prenant en charge des fonctionnalités telles que le suivi persistant, l'ajustement du facteur de décroissance et la superposition vidéo en temps réel. Pour plus d'informations sur les fonctionnalités uniques de YOLO26, visite l'Introduction à Ultralytics YOLO26.

Comment puis-je visualiser uniquement des classes d'objets spécifiques dans les cartes de chaleur en utilisant Ultralytics YOLO26 ?

Tu peux visualiser des classes d'objets spécifiques en spécifiant les classes souhaitées dans la méthode track() du modèle YOLO. Par exemple, si tu souhaites uniquement visualiser les voitures et les personnes (en supposant que leurs indices de classe soient 0 et 2), tu peux définir le paramètre classes en conséquence.

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

Pourquoi les entreprises devraient-elles choisir Ultralytics YOLO26 pour la génération de cartes de chaleur dans l'analyse de données ?

Ultralytics YOLO26 offre une intégration transparente de la détection d'objets avancée et de la génération de cartes de chaleur en temps réel, ce qui en fait un choix idéal pour les entreprises cherchant à visualiser leurs données plus efficacement. Les avantages clés incluent une visualisation intuitive de la distribution des données, une détection efficace des modèles et une analyse spatiale améliorée pour une meilleure prise de décision. De plus, les fonctionnalités de pointe de YOLO26, telles que le suivi persistant, les cartes de couleur personnalisables et la prise en charge de divers formats d'exportation, le rendent supérieur à d'autres outils comme TensorFlow et OpenCV pour une analyse de données complète. Apprends-en plus sur les applications professionnelles sur Plans Ultralytics.

Commentaires