Meet YOLO26: next-gen vision AI.

Link to this sectionVisualisation de données avancée : cartes de chaleur avec Ultralytics YOLO26 🚀#

Link to this sectionIntroduction aux cartes de chaleur#

Open Heatmaps In 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 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#

TransportsCommerce de détail
Carte de chaleur des transports Ultralytics YOLO26Carte de chaleur de vente au détail Ultralytics YOLO26
Carte de chaleur des transports 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)]"

Link to this sectionArguments de Heatmap()#

Voici un tableau avec les arguments Heatmap :

ArgumentTypeDéfautDescription
modelstrNoneChemin d'accès vers un fichier de modèle YOLO d'Ultralytics.
colormapintcv2.COLORMAP_DEEPGREENPalette de couleurs à utiliser pour la carte de chaleur.
show_inboolTrueIndicateur pour contrôler s'il faut afficher les comptages entrants sur le flux vidéo.
show_outboolTrueIndicateur pour contrôler s'il faut afficher les comptages sortants sur le flux vidéo.
regionlist'[(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.

ArgumentTypeDéfautDescription
trackerstr'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.
conffloat0.1Dé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.
ioufloat0.7Définit le seuil d'Intersection sur Union (IoU) pour filtrer les détections qui se chevauchent.
classeslistNoneFiltre les résultats par indice de classe. Par exemple, classes=[0, 2, 3] ne suit que les classes spécifiées.
verboseboolTrueContrôle l'affichage des résultats de suivi, en fournissant une sortie visuelle des objets suivis.
devicestrNoneSpé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 :

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. Offre 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. Permet une compréhension immédiate des objets détectés.

Link to this sectionCOLORMAPs de carte de chaleur#

Nom de la carte de couleursDescription
cv::COLORMAP_AUTUMNCarte de couleurs Autumn
cv::COLORMAP_BONECarte de couleurs Bone
cv::COLORMAP_JETCarte de couleurs Jet
cv::COLORMAP_WINTERCarte de couleurs Winter
cv::COLORMAP_RAINBOWCarte de couleurs Rainbow
cv::COLORMAP_OCEANCarte de couleurs Ocean
cv::COLORMAP_SUMMERCarte de couleurs Summer
cv::COLORMAP_SPRINGCarte de couleurs Spring
cv::COLORMAP_COOLCarte de couleurs Cool
cv::COLORMAP_HSVCarte de couleurs HSV (Hue, Saturation, Value)
cv::COLORMAP_PINKCarte de couleurs Pink
cv::COLORMAP_HOTCarte de couleurs Hot
cv::COLORMAP_PARULACarte de couleurs Parula
cv::COLORMAP_MAGMACarte de couleurs Magma
cv::COLORMAP_INFERNOCarte de couleurs Inferno
cv::COLORMAP_PLASMACarte de couleurs Plasma
cv::COLORMAP_VIRIDISCarte de couleurs Viridis
cv::COLORMAP_CIVIDISCarte de couleurs Cividis
cv::COLORMAP_TWILIGHTCarte de couleurs Twilight
cv::COLORMAP_TWILIGHT_SHIFTEDCarte de couleurs Twilight décalée
cv::COLORMAP_TURBOCarte de couleurs Turbo
cv::COLORMAP_DEEPGREENCarte 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 :

  1. Suit l'objet à travers les images 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 couleurs sélectionnée pour visualiser les valeurs d'intensité
  4. 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.

Commentaires