Link to this sectionVisualisation de données avancée : cartes de chaleur avec Ultralytics YOLO26 🚀#
Link to this sectionIntroduction 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 diverses valeurs de données, où les teintes chaudes indiquent des intensités plus élevées et les tons froids signifient des valeurs plus faibles. Les cartes de chaleur excellent dans la visualisation de modèles, de corrélations et d'anomalies de données complexes, offrant une approche accessible et attrayante pour l'interprétation des données dans divers domaines.
Watch: Heatmaps using Ultralytics YOLO26
Link to this sectionPourquoi 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 ensembles de données complexes en formats visuels faciles à comprendre.
- Détection efficace des modèles : En visualisant les données sous forme de carte de chaleur, il devient plus facile de repérer les tendances, les groupes et les valeurs aberrantes, ce qui facilite une analyse et des informations plus rapides.
- Amélioration de l'analyse spatiale et de la prise de décision : Les cartes de chaleur jouent un rôle déterminant dans l'illustration des relations spatiales, aidant les processus de prise de décision dans des secteurs tels que l'intelligence économique, les études environnementales et l'urbanisme.
Link to this sectionApplications dans le monde réel#
| Transports | Commerce de détail |
|---|---|
![]() | ![]() |
| Carte de chaleur des transports 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)]"Link to this sectionArguments de Heatmap()#
Voici un tableau avec les arguments Heatmap :
| Argument | Type | Défaut | Description |
|---|---|---|---|
model | str | None | Chemin d'accès vers un fichier de modèle YOLO d'Ultralytics. |
colormap | int | cv2.COLORMAP_DEEPGREEN | Palette de couleurs à utiliser pour la carte de chaleur. |
show_in | bool | True | Indicateur pour contrôler s'il faut afficher les comptages entrants sur le flux vidéo. |
show_out | bool | True | Indicateur pour contrôler s'il faut afficher les comptages sortants sur le flux vidéo. |
region | list | '[(20, 400), (1260, 400)]' | Liste de points définissant la région de comptage. |
Tu peux aussi appliquer différents arguments track dans la solution Heatmap.
| Argument | Type | Défaut | Description |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Spécifie l'algorithme de suivi à utiliser. Options intégrées : botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Définit le seuil de confiance pour les détections ; des valeurs plus faibles permettent de suivre plus d'objets, mais peuvent inclure des faux positifs. |
iou | float | 0.7 | Définit le seuil d'Intersection sur Union (IoU) pour filtrer les détections qui se chevauchent. |
classes | list | None | Filtre les résultats par indice de classe. Par exemple, classes=[0, 2, 3] ne suit que les classes spécifiées. |
verbose | bool | True | Contrôle l'affichage des résultats de suivi, en fournissant une sortie visuelle des objets suivis. |
device | str | None | Spécifie le périphérique pour l'inférence (par ex. 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. Offre 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. Permet une compréhension immédiate des objets détectés. |
Link to this sectionCOLORMAPs de carte de chaleur#
| Nom de la carte de couleurs | Description |
|---|---|
cv::COLORMAP_AUTUMN | Carte de couleurs Autumn |
cv::COLORMAP_BONE | Carte de couleurs Bone |
cv::COLORMAP_JET | Carte de couleurs Jet |
cv::COLORMAP_WINTER | Carte de couleurs Winter |
cv::COLORMAP_RAINBOW | Carte de couleurs Rainbow |
cv::COLORMAP_OCEAN | Carte de couleurs Ocean |
cv::COLORMAP_SUMMER | Carte de couleurs Summer |
cv::COLORMAP_SPRING | Carte de couleurs Spring |
cv::COLORMAP_COOL | Carte de couleurs Cool |
cv::COLORMAP_HSV | Carte de couleurs HSV (Hue, Saturation, Value) |
cv::COLORMAP_PINK | Carte de couleurs Pink |
cv::COLORMAP_HOT | Carte de couleurs Hot |
cv::COLORMAP_PARULA | Carte de couleurs Parula |
cv::COLORMAP_MAGMA | Carte de couleurs Magma |
cv::COLORMAP_INFERNO | Carte de couleurs Inferno |
cv::COLORMAP_PLASMA | Carte de couleurs Plasma |
cv::COLORMAP_VIRIDIS | Carte de couleurs Viridis |
cv::COLORMAP_CIVIDIS | Carte de couleurs Cividis |
cv::COLORMAP_TWILIGHT | Carte de couleurs Twilight |
cv::COLORMAP_TWILIGHT_SHIFTED | Carte de couleurs Twilight décalée |
cv::COLORMAP_TURBO | Carte de couleurs Turbo |
cv::COLORMAP_DEEPGREEN | Carte de couleurs Deep Green |
Ces cartes de couleurs sont couramment utilisées pour visualiser des données avec différentes représentations chromatiques.
Link to this sectionComment 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 les flux vidéo. Lors de l'initialisation, la solution crée une couche de carte de chaleur vierge 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 images 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 couleurs sélectionnée pour visualiser les valeurs d'intensité
- Superpose la carte de chaleur colorée sur l'image originale
Le résultat est une visualisation dynamique qui se construit avec le temps, révélant les modèles de trafic, les mouvements de foule ou d'autres comportements spatiaux dans tes données vidéo.
Link to this sectionFAQ#
Link to this sectionComment Ultralytics YOLO26 génère-t-il des cartes de chaleur et quels en sont les 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 les intensités des données. Les cartes de chaleur facilitent la visualisation des modèles, des corrélations et des anomalies dans les données. Les teintes chaudes indiquent des valeurs plus élevées, tandis que les tons 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.
Link to this sectionPuis-je utiliser Ultralytics YOLO26 pour effectuer un suivi d'objet et générer une carte de chaleur simultanément ?#
Oui, Ultralytics YOLO26 prend en charge le suivi d'objet et la génération de carte de chaleur simultanément. Cela peut être réalisé grâce à sa solution Heatmap intégrée aux modèles de suivi d'objet. Pour ce faire, tu dois initialiser l'objet 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 Suivi.
Link to this sectionQu'est-ce qui différencie les cartes de chaleur Ultralytics YOLO26 des autres outils de visualisation de données comme ceux d'OpenCV ou Matplotlib ?#
Les cartes de chaleur Ultralytics YOLO26 sont spécifiquement conçues pour une intégration avec ses modèles de détection d'objet et de suivi, fournissant 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 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.
Link to this sectionComment 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 sont 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()Link to this sectionPourquoi 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'objet 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 les 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 couleurs 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 davantage sur les applications professionnelles sur Offres Ultralytics.

