Visualisation de données avancée : cartes de chaleur avec Ultralytics YOLO26 🚀
Introduction aux cartes de chaleur
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
| Transport | Commerce de détail |
|---|---|
![]() | ![]() |
| Carte de chaleur de transport Ultralytics YOLO26 | Carte de chaleur de vente au détail Ultralytics YOLO26 |
# 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 :
| Argument | Type | Défaut | Description |
|---|---|---|---|
model | str | None | Chemin d'accès vers un fichier de modèle Ultralytics YOLO. |
colormap | int | cv2.COLORMAP_DEEPGREEN | Palette de couleurs à utiliser pour la carte thermique. |
show_in | bool | True | Drapeau pour contrôler si les comptes entrants doivent être affichés sur le flux vidéo. |
show_out | bool | True | Drapeau pour contrôler si les comptes sortants doivent être affichés sur le flux vidéo. |
region | list | '[(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.
| Argument | Type | Défaut | Description |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Spécifie l'algorithme de suivi à utiliser, par exemple bytetrack.yaml ou botsort.yaml. |
conf | float | 0.1 | Dé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. |
iou | float | 0.7 | Définit le seuil Intersection over Union (IoU) pour filtrer les détections qui se chevauchent. |
classes | list | None | Filtre les résultats par index de classe. Par exemple, classes=[0, 2, 3] suit uniquement les classes spécifiées. |
verbose | bool | True | Contrôle l'affichage des résultats de suivi, fournissant une sortie visuelle des objets suivis. |
device | str | None | Spé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 :
| Argument | Type | Défaut | Description |
|---|---|---|---|
show | bool | False | Si 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_width | int or None | None | Spé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_conf | bool | True | Affiche 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_labels | bool | True | Affiche 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 couleur | Description |
|---|---|
cv::COLORMAP_AUTUMN | Carte de couleur automne |
cv::COLORMAP_BONE | Carte de couleur os |
cv::COLORMAP_JET | Carte de couleur jet |
cv::COLORMAP_WINTER | Carte de couleur hiver |
cv::COLORMAP_RAINBOW | Carte de couleur arc-en-ciel |
cv::COLORMAP_OCEAN | Carte de couleur océan |
cv::COLORMAP_SUMMER | Carte de couleur été |
cv::COLORMAP_SPRING | Carte de couleur printemps |
cv::COLORMAP_COOL | Carte de couleur froide |
cv::COLORMAP_HSV | Carte de couleur HSV (Teinte, Saturation, Valeur) |
cv::COLORMAP_PINK | Carte de couleur rose |
cv::COLORMAP_HOT | Carte de couleur chaude |
cv::COLORMAP_PARULA | Carte de couleur parula |
cv::COLORMAP_MAGMA | Carte de couleur magma |
cv::COLORMAP_INFERNO | Carte de couleur inferno |
cv::COLORMAP_PLASMA | Carte de couleur plasma |
cv::COLORMAP_VIRIDIS | Carte de couleur viridis |
cv::COLORMAP_CIVIDIS | Carte de couleur cividis |
cv::COLORMAP_TWILIGHT | Carte de couleur crépuscule |
cv::COLORMAP_TWILIGHT_SHIFTED | Carte de couleur crépuscule décalée |
cv::COLORMAP_TURBO | Carte de couleur turbo |
cv::COLORMAP_DEEPGREEN | Carte 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 :
- Suit l'objet à travers les cadres en utilisant les capacités de suivi de YOLO26
- Met à jour l'intensité de la carte de chaleur à l'emplacement de l'objet
- Applique une carte de couleur sélectionnée pour visualiser les valeurs d'intensité
- 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.

