Link to this sectionUltralytics YOLO26 ile Nesne Takibi Isı Haritaları#
The Heatmap solution in Ultralytics YOLO26 tracks objects across video frames and overlays their accumulated movement intensity onto each frame, so busy areas glow in warm colors while quiet areas stay cool. Built on YOLO26 object tracking, it turns any video into a spatial activity map that reveals traffic flow, crowd movement, and dwell zones with a single Python call or CLI command.
Watch: Heatmaps using Ultralytics YOLO26
Link to this sectionVideo Analitiği için Neden Isı Haritaları Kullanmalısın?#
- Aktivite modellerini bir bakışta tespit et: Takip edilen nesnelerin zaman geçirdiği her yerde yoğunluk birikir, bu sayede manuel olarak kare kare inceleme yapmaya gerek kalmadan yoğun trafikli yollar, popüler raflar veya kalabalık tıkanıklıkları kolayca öne çıkar.
- Dahili takip: Çözüm, YOLO26 tespit ve takip işlemlerini dahili olarak çalıştırır, bu yüzden kurman gereken ayrı bir takip hattı yoktur.
- Aynı geçişte sayım: Isı haritası oluşturulurken bir bölgeye girip çıkan nesneleri saymak için bir
regionparametresi geçirerek iki analitik görevini tek bir çalıştırılmada birleştir.
Link to this sectionGerçek Dünya Uygulamaları#
| Ulaşım | Perakende |
|---|---|
![]() | ![]() |
| Ultralytics YOLO Taşımacılık Isı Haritası | Ultralytics YOLO Perakende Isı Haritası |
Link to this sectionUltralytics YOLO ile Isı Haritaları Nasıl Oluşturulur#
Isı Haritası çözümünü CLI veya Python üzerinden bir video kaynağında çalıştır. Python örneği, işlenen kareleri bir çıktı video dosyasına yazar:
# 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() Argümanları#
İşte Heatmap argümanlarını içeren bir tablo:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
model | str | None | Bir Ultralytics YOLO model dosyasına giden yol. |
colormap | int | cv2.COLORMAP_DEEPGREEN | Isı haritası için kullanılacak renk haritası. |
show_in | bool | True | Video akışında giriş sayılarını gösterip göstermemeyi kontrol eden bayrak. |
show_out | bool | True | Video akışında çıkış sayılarını gösterip göstermemeyi kontrol eden bayrak. |
region | list veya dict | None | İlgi alanını tanımlayan noktalar; ya (x, y) demetlerinden oluşan bir liste ya da birden fazla bölge için bölge adlarını nokta listeleriyle eşleyen bir sözlüktür (sadece RegionCounter için). None olduğunda, bir bölge gerektiren çözümler önceden tanımlanmış bir varsayılana geri döner. |
You can also apply different track arguments in the Heatmap solution.
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Kullanılacak takip algoritmasını belirtir. Yerleşik seçenekler: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Algılamalar için güven eşiğini ayarlar; daha düşük değerler daha fazla nesnenin izlenmesine izin verir ancak hatalı pozitif sonuçlar içerebilir. |
iou | float | 0.7 | Çakışan algılamaları filtrelemek için Intersection over Union (IoU) eşiğini ayarlar. |
classes | list | None | Sonuçları sınıf indeksine göre filtreler. Örneğin classes=[0, 2, 3] yalnızca belirtilen sınıfları izler. |
verbose | bool | True | İzlenen nesnelerin görsel bir çıktısını sağlayarak izleme sonuçlarının görüntülenmesini kontrol eder. |
device | str | None | Çıkarım için cihazı belirtir (örn. cpu, cuda:0 veya 0). Kullanıcıların model yürütme için CPU, belirli bir GPU veya diğer işlem cihazları arasında seçim yapmasına olanak tanır. |
Ek olarak, desteklenen görselleştirme argümanları aşağıda listelenmiştir:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
show | bool | False | True ise, açıklamalı görüntüleri veya videoları bir pencerede görüntüler. Geliştirme veya test sırasında anında görsel geri bildirim için kullanışlıdır. |
line_width | int or None | None | Sınırlayıcı kutuların çizgi genişliğini belirtir. None ise, çizgi genişliği görüntü boyutuna göre otomatik olarak ayarlanır. Netlik için görsel özelleştirme sağlar. |
show_conf | bool | True | Her tespit için güven skorunu etiketin yanında görüntüler. Her bir tespit için modelin kesinliği hakkında içgörü sağlar. |
show_labels | bool | True | Görsel çıktıda her bir tespit için etiketleri görüntüler. Tespit edilen nesnelerin anında anlaşılmasını sağlar. |
Link to this sectionIsı Haritası Renk Haritaları#
colormap argümanı herhangi bir OpenCV renk haritasını kabul eder. cv2 modülünden sabiti geçir, örneğin colormap=cv2.COLORMAP_INFERNO:
| Renk Haritası Adı | Açıklama |
|---|---|
cv2.COLORMAP_AUTUMN | Sonbahar renk haritası |
cv2.COLORMAP_BONE | Kemik renk haritası |
cv2.COLORMAP_JET | Jet renk haritası |
cv2.COLORMAP_WINTER | Kış renk haritası |
cv2.COLORMAP_RAINBOW | Gökkuşağı renk haritası |
cv2.COLORMAP_OCEAN | Okyanus renk haritası |
cv2.COLORMAP_SUMMER | Yaz renk haritası |
cv2.COLORMAP_SPRING | İlkbahar renk haritası |
cv2.COLORMAP_COOL | Soğuk renk haritası |
cv2.COLORMAP_HSV | HSV (Ton, Doygunluk, Değer) renk haritası |
cv2.COLORMAP_PINK | Pembe renk haritası |
cv2.COLORMAP_HOT | Sıcak renk haritası |
cv2.COLORMAP_PARULA | Parula renk haritası |
cv2.COLORMAP_MAGMA | Magma renk haritası |
cv2.COLORMAP_INFERNO | Inferno renk haritası |
cv2.COLORMAP_PLASMA | Plazma renk haritası |
cv2.COLORMAP_VIRIDIS | Viridis renk haritası |
cv2.COLORMAP_CIVIDIS | Cividis renk haritası |
cv2.COLORMAP_TWILIGHT | Alacakaranlık renk haritası |
cv2.COLORMAP_TWILIGHT_SHIFTED | Kaydırılmış Alacakaranlık renk haritası |
cv2.COLORMAP_TURBO | Turbo renk haritası |
cv2.COLORMAP_DEEPGREEN | Koyu Yeşil renk haritası |
Link to this sectionIsı Haritaları Nasıl Çalışır#
Isı Haritası çözümü, ObjectCounter sınıfını genişletir. İşlenen ilk karede, kare boyutuyla eşleşen boş bir yoğunluk katmanı oluşturur. Her kare daha sonra iki adımda işlenir:
- YOLO26 takibi, karedeki her nesneyi tespit eder ve izler
- Takip edilen her nesne için, ısı haritası yoğunluğu, sınırlayıcı kutusunun merkezindeki dairesel bir bölge içinde artar
Kare başına bir kez, birikmiş yoğunluk katmanı normalleştirilir, seçilen renk haritasıyla renklendirilir ve orijinal kare ile birleştirilir. Kaplama, en az bir nesne takip edildiği anda görünür; takip edilen nesnenin olmadığı kareler ısı haritası kaplaması olmadan gösterilir.
Sonuç, zamanla oluşan ve video verilerindeki trafik modellerini, kalabalık hareketlerini veya diğer mekansal davranışları ortaya çıkaran dinamik bir görselleştirmedir. Bir region ayarlandığında, çözüm ısı haritası oluşurken aynı zamanda o bölgeye giren ve çıkan nesneleri de sayar.
Link to this sectionSonuç#
Ultralytics YOLO26 Isı Haritası çözümü, nesne takibi sonuçlarını birkaç satır kodla sezgisel bir aktivite kaplamasına dönüştürür. Daha fazlası için, bunu nesne sayma ile birleştir, diğer Ultralytics Çözümlerini keşfet veya temel takip modu hakkında bilgi edin.
Link to this sectionSSS#
Link to this sectionUltralytics YOLO26 bir videodan nasıl ısı haritaları oluşturur?#
Ultralytics YOLO26, nesneleri video kareleri boyunca takip ederek ve her takip edilen nesnenin konumunda bir yoğunluk değeri biriktirerek, ardından sonucu renklendirip orijinal kareyle birleştirerek ısı haritaları oluşturur. Nesnelerin sık göründüğü veya kaldığı alanlar daha yüksek yoğunluk oluşturur ve daha sıcak renklerle işlenir. Yapılandırma seçenekleri için Heatmap() Argümanları bölümüne bak.
Link to this sectionIsı haritası çıktısını bir video dosyasına nasıl kaydederim?#
Use OpenCV's cv2.VideoWriter and write results.plot_im for every processed frame, as shown in the main example. The plot_im attribute holds the frame with the heatmap overlay already applied.
Link to this sectionIsı haritalarını nesne sayma ile birleştirebilir miyim?#
Yes. Pass a region argument to Heatmap() with line, rectangle, or polygon points, and the solution counts objects entering and exiting that region while the heatmap builds. The returned results include in_count, out_count, and per-class counts. See the object counting guide for region configuration details.
Link to this sectionUltralytics YOLO26 kullanarak ısı haritalarında yalnızca belirli nesne sınıflarını nasıl görselleştirebilirim?#
Tutmak istediğin sınıf indekslerini içeren classes argümanını Heatmap() fonksiyonuna geçir. Örneğin, classes=[0, 2] ısı haritasını yalnızca kişilerden ve arabalardan (COCO sınıf indeksleri 0 ve 2) oluşturur:
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 sectionUltralytics YOLO26 ısı haritalarını OpenCV veya Matplotlib gibi diğer veri görselleştirme araçlarından farklı kılan nedir?#
Ultralytics YOLO26 ısı haritaları; nesne tespiti, takip, yoğunluk biriktirme ve kaplama işleme özelliklerini tek bir çağrıda birleştirirken, OpenCV veya Matplotlib gibi genel araçlar bu hattı kendin inşa etmeni gerektirir. Çözüm, video akışlarını gerçek zamanlı işler ve kutudan çıktığı haliyle kalıcı takip ve özelleştirilebilir renk haritalarını destekler. Temel model hakkında detaylar için YOLO26 model sayfasına bak.

