Meet YOLO26: next-gen vision AI.

Link to this sectionUltralytics YOLO26 ile Nesne Takibi Isı Haritaları#

Open Heatmaps In Colab

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 region parametresi geçirerek iki analitik görevini tek bir çalıştırılmada birleştir.

Link to this sectionGerçek Dünya Uygulamaları#

UlaşımPerakende
Araç trafik yoğunluğunu gösteren Ultralytics YOLO ısı haritası katmanıPerakende müşteri hareketlerini gösteren Ultralytics YOLO ısı haritası katmanı
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:

Ultralytics YOLO kullanarak Isı Haritaları
# 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ümanTipVarsayılanAçıklama
modelstrNoneBir Ultralytics YOLO model dosyasına giden yol.
colormapintcv2.COLORMAP_DEEPGREENIsı haritası için kullanılacak renk haritası.
show_inboolTrueVideo akışında giriş sayılarını gösterip göstermemeyi kontrol eden bayrak.
show_outboolTrueVideo akışında çıkış sayılarını gösterip göstermemeyi kontrol eden bayrak.
regionlist veya dictNoneİ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ümanTipVarsayılanAçıklama
trackerstr'botsort.yaml'Kullanılacak takip algoritmasını belirtir. Yerleşik seçenekler: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Algı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.
ioufloat0.7Çakışan algılamaları filtrelemek için Intersection over Union (IoU) eşiğini ayarlar.
classeslistNoneSonuçları sınıf indeksine göre filtreler. Örneğin classes=[0, 2, 3] yalnızca belirtilen sınıfları izler.
verboseboolTrueİzlenen nesnelerin görsel bir çıktısını sağlayarak izleme sonuçlarının görüntülenmesini kontrol eder.
devicestrNoneÇı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ümanTipVarsayılanAçıklama
showboolFalseTrue 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_widthint or NoneNoneSı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_confboolTrueHer 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_labelsboolTrueGö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_AUTUMNSonbahar renk haritası
cv2.COLORMAP_BONEKemik renk haritası
cv2.COLORMAP_JETJet renk haritası
cv2.COLORMAP_WINTERKış renk haritası
cv2.COLORMAP_RAINBOWGökkuşağı renk haritası
cv2.COLORMAP_OCEANOkyanus renk haritası
cv2.COLORMAP_SUMMERYaz renk haritası
cv2.COLORMAP_SPRINGİlkbahar renk haritası
cv2.COLORMAP_COOLSoğuk renk haritası
cv2.COLORMAP_HSVHSV (Ton, Doygunluk, Değer) renk haritası
cv2.COLORMAP_PINKPembe renk haritası
cv2.COLORMAP_HOTSıcak renk haritası
cv2.COLORMAP_PARULAParula renk haritası
cv2.COLORMAP_MAGMAMagma renk haritası
cv2.COLORMAP_INFERNOInferno renk haritası
cv2.COLORMAP_PLASMAPlazma renk haritası
cv2.COLORMAP_VIRIDISViridis renk haritası
cv2.COLORMAP_CIVIDISCividis renk haritası
cv2.COLORMAP_TWILIGHTAlacakaranlık renk haritası
cv2.COLORMAP_TWILIGHT_SHIFTEDKaydırılmış Alacakaranlık renk haritası
cv2.COLORMAP_TURBOTurbo renk haritası
cv2.COLORMAP_DEEPGREENKoyu 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:

  1. YOLO26 takibi, karedeki her nesneyi tespit eder ve izler
  2. 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.

Yorumlar