Link to this sectionErweiterte Datenvisualisierung: Heatmaps mit Ultralytics YOLO26 đ#
Link to this sectionEinfĂŒhrung in Heatmaps#
Eine mit Ultralytics YOLO26 generierte Heatmap verwandelt komplexe Daten in eine lebendige, farbcodierte Matrix. Dieses visuelle Werkzeug verwendet ein Farbspektrum zur Darstellung unterschiedlicher Datenwerte, wobei wĂ€rmere Farbtöne höhere IntensitĂ€ten anzeigen und kĂŒhlere Töne niedrigere Werte signalisieren. Heatmaps eignen sich hervorragend zur Visualisierung komplexer Datenmuster, Korrelationen und Anomalien und bieten einen zugĂ€nglichen und ansprechenden Ansatz zur Dateninterpretation in verschiedensten Bereichen.
Watch: Heatmaps using Ultralytics YOLO26
Link to this sectionWarum Heatmaps fĂŒr die Datenanalyse wĂ€hlen?#
- Intuitive Visualisierung der Datenverteilung: Heatmaps vereinfachen das VerstÀndnis von Datenkonzentration und -verteilung, indem sie komplexe DatensÀtze in leicht verstÀndliche visuelle Formate umwandeln.
- Effiziente Mustererkennung: Durch die Visualisierung von Daten im Heatmap-Format wird es einfacher, Trends, Cluster und AusreiĂer zu erkennen, was eine schnellere Analyse und Gewinnung von Erkenntnissen ermöglicht.
- Verbesserte rĂ€umliche Analyse und Entscheidungsfindung: Heatmaps sind hilfreich bei der Veranschaulichung rĂ€umlicher Beziehungen und unterstĂŒtzen Entscheidungsprozesse in Bereichen wie Business Intelligence, Umweltstudien und Stadtplanung.
Link to this sectionAnwendungen in der Praxis#
| Transportwesen | Einzelhandel |
|---|---|
![]() | ![]() |
| Ultralytics YOLO26 Transport-Heatmap | Ultralytics YOLO26 Einzelhandels-Heatmap |
# 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 sectionHeatmap()-Argumente#
Hier ist eine Tabelle mit den Heatmap-Argumenten:
| Argument | Typ | Standard | Beschreibung |
|---|---|---|---|
model | str | None | Pfad zu einer Ultralytics YOLO-Modelldatei. |
colormap | int | cv2.COLORMAP_DEEPGREEN | Farbskala, die fĂŒr die Heatmap verwendet werden soll. |
show_in | bool | True | Flag zur Steuerung, ob die 'In'-ZĂ€hlungen auf dem Videostream angezeigt werden sollen. |
show_out | bool | True | Flag zur Steuerung, ob die 'Out'-ZĂ€hlungen auf dem Videostream angezeigt werden sollen. |
region | list | '[(20, 400), (1260, 400)]' | Liste von Punkten, die den ZĂ€hlbereich definieren. |
Du kannst auch verschiedene track-Argumente in der Heatmap-Lösung anwenden.
| Argument | Typ | Standard | Beschreibung |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Legt den zu verwendenden Tracking-Algorithmus fest, z. B. bytetrack.yaml oder botsort.yaml. |
conf | float | 0.1 | Legt den Konfidenz-Schwellenwert fĂŒr Detektionen fest; niedrigere Werte ermöglichen die Verfolgung von mehr Objekten, können aber zu falsch-positiven Ergebnissen fĂŒhren. |
iou | float | 0.7 | Legt den Intersection over Union (IoU) Schwellenwert zum Filtern ĂŒberlappender Detektionen fest. |
classes | list | None | Filtert Ergebnisse nach Klassen-Index. Beispiel: classes=[0, 2, 3] verfolgt nur die angegebenen Klassen. |
verbose | bool | True | Steuert die Anzeige der Tracking-Ergebnisse und liefert eine visuelle Ausgabe der verfolgten Objekte. |
device | str | None | Spezifiziert das GerĂ€t fĂŒr die Inferenz (z. B. cpu, cuda:0 oder 0). Ermöglicht die Wahl zwischen CPU, einer spezifischen GPU oder anderen Recheneinheiten zur ModellausfĂŒhrung. |
ZusĂ€tzlich sind die unterstĂŒtzten Visualisierungsargumente unten aufgefĂŒhrt:
| Argument | Typ | Standard | Beschreibung |
|---|---|---|---|
show | bool | False | Wenn True, werden die annotierten Bilder oder Videos in einem Fenster angezeigt. NĂŒtzlich fĂŒr direktes visuelles Feedback wĂ€hrend der Entwicklung oder beim Testen. |
line_width | int or None | None | Gibt die Linienbreite der Bounding-Boxen an. Wenn None, wird die Linienbreite automatisch basierend auf der BildgröĂe angepasst. Bietet visuelle Anpassung fĂŒr mehr Klarheit. |
show_conf | bool | True | Zeigt den Konfidenzwert fĂŒr jede Erkennung neben dem Label an. Gibt Aufschluss ĂŒber die Sicherheit des Modells bei jeder Erkennung. |
show_labels | bool | True | Zeigt Labels fĂŒr jede Erkennung in der visuellen Ausgabe an. Bietet unmittelbares VerstĂ€ndnis der erkannten Objekte. |
Link to this sectionHeatmap-COLORMAPs#
| Name der Colormap | Beschreibung |
|---|---|
cv::COLORMAP_AUTUMN | Herbst-Farbskala |
cv::COLORMAP_BONE | Knochen-Farbskala |
cv::COLORMAP_JET | Jet-Farbskala |
cv::COLORMAP_WINTER | Winter-Farbskala |
cv::COLORMAP_RAINBOW | Regenbogen-Farbskala |
cv::COLORMAP_OCEAN | Ozean-Farbskala |
cv::COLORMAP_SUMMER | Sommer-Farbskala |
cv::COLORMAP_SPRING | FrĂŒhlings-Farbskala |
cv::COLORMAP_COOL | KĂŒhl-Farbskala |
cv::COLORMAP_HSV | HSV (Farbton, SĂ€ttigung, Wert)-Farbskala |
cv::COLORMAP_PINK | Pink-Farbskala |
cv::COLORMAP_HOT | HeiĂ-Farbskala |
cv::COLORMAP_PARULA | Parula-Farbskala |
cv::COLORMAP_MAGMA | Magma-Farbskala |
cv::COLORMAP_INFERNO | Inferno-Farbskala |
cv::COLORMAP_PLASMA | Plasma-Farbskala |
cv::COLORMAP_VIRIDIS | Viridis-Farbskala |
cv::COLORMAP_CIVIDIS | Cividis-Farbskala |
cv::COLORMAP_TWILIGHT | DĂ€mmerungs-Farbskala |
cv::COLORMAP_TWILIGHT_SHIFTED | Verschobene DĂ€mmerungs-Farbskala |
cv::COLORMAP_TURBO | Turbo-Farbskala |
cv::COLORMAP_DEEPGREEN | DunkelgrĂŒn-Farbskala |
Diese Farbskalen werden hÀufig zur Visualisierung von Daten mit unterschiedlichen Farbdarstellungen verwendet.
Link to this sectionWie Heatmaps in Ultralytics YOLO26 funktionieren#
Die Heatmap-Lösung in Ultralytics YOLO26 erweitert die ObjectCounter-Klasse, um Bewegungsmuster in Videoströmen zu generieren und zu visualisieren. Bei der Initialisierung erstellt die Lösung eine leere Heatmap-Ebene, die aktualisiert wird, wÀhrend Objekte sich durch den Frame bewegen.
FĂŒr jedes erkannte Objekt fĂŒhrt die Lösung folgende Schritte aus:
- Verfolgt das Objekt ĂŒber Frames hinweg unter Verwendung der Tracking-Funktionen von YOLO26
- Aktualisiert die Heatmap-IntensitÀt am Standort des Objekts
- Wendet eine ausgewÀhlte Farbskala an, um die IntensitÀtswerte zu visualisieren
- Legt die farbige Heatmap ĂŒber den ursprĂŒnglichen Frame
Das Ergebnis ist eine dynamische Visualisierung, die sich im Laufe der Zeit aufbaut und Verkehrsmuster, Bewegungen von Menschenmengen oder andere rÀumliche Verhaltensweisen in deinen Videodaten aufdeckt.
Link to this sectionFAQ#
Link to this sectionWie generiert Ultralytics YOLO26 Heatmaps und was sind deren Vorteile?#
Ultralytics YOLO26 generiert Heatmaps, indem komplexe Daten in eine farbcodierte Matrix umgewandelt werden, in der verschiedene Farbtöne DatenintensitĂ€ten darstellen. Heatmaps erleichtern die Visualisierung von Mustern, Korrelationen und Anomalien in den Daten. WĂ€rmere Farbtöne zeigen höhere Werte an, wĂ€hrend kĂŒhlere Töne niedrigere Werte darstellen. Die Hauptvorteile umfassen eine intuitive Visualisierung der Datenverteilung, eine effiziente Mustererkennung und eine verbesserte rĂ€umliche Analyse zur Entscheidungsfindung. Weitere Details und Konfigurationsoptionen findest du im Abschnitt Heatmap-Konfiguration.
Link to this sectionKann ich Ultralytics YOLO26 verwenden, um gleichzeitig Objekt-Tracking durchzufĂŒhren und eine Heatmap zu generieren?#
Ja, Ultralytics YOLO26 unterstĂŒtzt Objekt-Tracking und Heatmap-Generierung gleichzeitig. Dies kann durch die Heatmap-Lösung erreicht werden, die in Objekt-Tracking-Modelle integriert ist. Um dies zu tun, musst du das Heatmap-Objekt initialisieren und die Tracking-Funktionen von YOLO26 verwenden. Hier ist ein einfaches Beispiel:
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()FĂŒr weitere Anleitungen schaue dir die Seite Tracking-Modus an.
Link to this sectionWas unterscheidet Ultralytics YOLO26-Heatmaps von anderen Datenvisualisierungstools wie denen von OpenCV oder Matplotlib?#
Ultralytics YOLO26-Heatmaps wurden speziell fĂŒr die Integration mit den Objekterkennungs- und Tracking-Modellen entwickelt und bieten eine End-to-End-Lösung fĂŒr die Datenanalyse in Echtzeit. Im Gegensatz zu allgemeinen Visualisierungstools wie OpenCV oder Matplotlib sind YOLO26-Heatmaps fĂŒr Leistung und automatisierte Verarbeitung optimiert und unterstĂŒtzen Funktionen wie persistentes Tracking, Anpassung des Abklingfaktors und Echtzeit-Video-Overlay. FĂŒr weitere Informationen zu den einzigartigen Funktionen von YOLO26 besuche die EinfĂŒhrung zu Ultralytics YOLO26.
Link to this sectionWie kann ich in Heatmaps mit Ultralytics YOLO26 nur bestimmte Objektklassen visualisieren?#
Du kannst spezifische Objektklassen visualisieren, indem du die gewĂŒnschten Klassen in der track()-Methode des YOLO-Modells angibst. Wenn du beispielsweise nur Autos und Personen visualisieren möchtest (unter der Annahme, dass ihre Klassen-Indizes 0 und 2 sind), kannst du den classes-Parameter entsprechend einstellen.
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 sectionWarum sollten Unternehmen Ultralytics YOLO26 fĂŒr die Heatmap-Generierung in der Datenanalyse wĂ€hlen?#
Ultralytics YOLO26 bietet eine nahtlose Integration von fortschrittlicher Objekterkennung und Echtzeit-Heatmap-Generierung, was es zu einer idealen Wahl fĂŒr Unternehmen macht, die Daten effektiver visualisieren möchten. Zu den Hauptvorteilen gehören eine intuitive Visualisierung der Datenverteilung, eine effiziente Mustererkennung und eine verbesserte rĂ€umliche Analyse fĂŒr eine bessere Entscheidungsfindung. ZusĂ€tzlich machen YOLO26-Funktionen wie persistentes Tracking, anpassbare Farbskalen und die UnterstĂŒtzung verschiedener Exportformate das Tool gegenĂŒber anderen Optionen wie TensorFlow und OpenCV fĂŒr eine umfassende Datenanalyse ĂŒberlegen. Erfahre mehr ĂŒber GeschĂ€ftsanwendungen unter Ultralytics-PlĂ€ne.

