Gelişmiş Veri Görselleştirme: Ultralytics YOLO11 kullanarak ısı haritaları 🚀
Isı Haritalarına Giriş
Ultralytics YOLO11 ile oluşturulan bir ısı haritası, karmaşık verileri canlı, renk kodlu bir matrise dönüştürür. Bu görsel araç, değişen veri değerlerini temsil etmek için daha sıcak tonların daha yüksek yoğunlukları ve daha soğuk tonların daha düşük değerleri gösterdiği bir renk spektrumu kullanır. Isı haritaları, karmaşık veri modellerini, korelasyonları ve anomalileri görselleştirmede mükemmeldir ve çeşitli alanlarda veri yorumlamasına erişilebilir ve ilgi çekici bir yaklaşım sunar.
İzle: Ultralytics YOLO11 kullanılarak ısı haritaları
Veri Analizi için Neden Isı Haritalarını Seçmelisiniz?
- Sezgisel Veri Dağılımı Görselleştirme: Isı haritaları, karmaşık veri kümelerini anlaşılması kolay görsel formatlara dönüştürerek veri yoğunluğu ve dağılımının anlaşılmasını kolaylaştırır.
- Etkili Örüntü Tespiti: Verileri ısı haritası biçiminde görselleştirerek eğilimleri, kümeleri ve aykırı değerleri tespit etmek daha kolay hale gelir ve daha hızlı analiz ve içgörü sağlar.
- Gelişmiş Mekânsal Analiz ve Karar Alma: Isı haritaları mekânsal ilişkilerin gösterilmesinde etkilidir ve iş zekâsı, çevre çalışmaları ve şehir planlama gibi sektörlerde karar alma süreçlerine yardımcı olur.
Gerçek Dünya Uygulamaları
Ulaşım | Perakende |
---|---|
Ultralytics YOLO11 Ulaşım Isı Haritası | Ultralytics YOLO11 Perakende Isı Haritası |
Ultralytics YOLO11 Örneği kullanılarak ısı haritaları
# Run a heatmap example
yolo solutions heatmap show=True
# Pass a source video
yolo solutions heatmap source="path/to/video/file.mp4"
# Pass a custom colormap
yolo solutions heatmap colormap=cv2.COLORMAP_INFERNO
# Heatmaps + object counting
yolo solutions heatmap region=[(20, 400), (1080, 404), (1080, 360), (20, 360)]
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
# Video writer
video_writer = cv2.VideoWriter("heatmap_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# In case you want to apply object counting + heatmaps, you can pass region points.
# region_points = [(20, 400), (1080, 404)] # Define line points
# region_points = [(20, 400), (1080, 404), (1080, 360), (20, 360)] # Define region points
# region_points = [(20, 400), (1080, 404), (1080, 360), (20, 360), (20, 400)] # Define polygon points
# Init heatmap
heatmap = solutions.Heatmap(
show=True, # Display the output
model="yolo11n.pt", # Path to the YOLO11 model file
colormap=cv2.COLORMAP_PARULA, # Colormap of heatmap
# region=region_points, # If you want to do object counting with heatmaps, you can pass region_points
# classes=[0, 2], # If you want to generate heatmap for specific classes i.e person and car.
# show_in=True, # Display in counts
# show_out=True, # Display out counts
# line_width=2, # Adjust the line width for bounding boxes and text display
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or video processing has been successfully completed.")
break
im0 = heatmap.generate_heatmap(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
Argümanlar Heatmap()
İsim | Tip | Varsayılan | Açıklama |
---|---|---|---|
model | str | None | Ultralytics YOLO Model Dosyasının Yolu |
colormap | int | cv2.COLORMAP_JET | Isı haritası için kullanılacak renk haritası. |
show | bool | False | Görüntünün ısı haritası kaplamasıyla görüntülenip görüntülenmeyeceği. |
show_in | bool | True | Bölgeye giren nesnelerin sayısının görüntülenip görüntülenmeyeceği. |
show_out | bool | True | Bölgeden çıkan nesnelerin sayısının görüntülenip görüntülenmeyeceği. |
region | list | None | Sayım bölgesini tanımlayan noktalar (bir çizgi veya bir çokgen). |
line_width | int | 2 | Çizimde kullanılan çizgilerin kalınlığı. |
Argümanlar model.track
Tartışma | Tip | Varsayılan | Açıklama |
---|---|---|---|
source | str | None | Resimler veya videolar için kaynak dizini belirtir. Dosya yollarını ve URL'leri destekler. |
persist | bool | False | Video dizileri boyunca kimlikleri koruyarak nesnelerin kareler arasında kalıcı olarak izlenmesini sağlar. |
tracker | str | botsort.yaml | Kullanılacak izleme algoritmasını belirtir, örn, bytetrack.yaml veya botsort.yaml . |
conf | float | 0.3 | Algılamalar için güven eşiğini ayarlar; düşük değerler daha fazla nesnenin izlenmesine izin verir ancak yanlış pozitifler içerebilir. |
iou | float | 0.5 | Çakışan algılamaları filtrelemek için Birlik üzerinde Kesişim (IoU) eşiğini ayarlar. |
classes | list | None | Sonuçları sınıf dizinine göre filtreler. Örneğin, classes=[0, 2, 3] yalnızca belirtilen sınıfları izler. |
verbose | bool | True | İzleme sonuçlarının görüntülenmesini kontrol ederek izlenen nesnelerin görsel bir çıktısını sağlar. |
Isı Haritası COLORMAPs
Renk Haritası Adı | Açıklama |
---|---|
cv::COLORMAP_AUTUMN | Sonbahar renk haritası |
cv::COLORMAP_BONE | Kemik renk haritası |
cv::COLORMAP_JET | Jet renk haritası |
cv::COLORMAP_WINTER | Kış renk haritası |
cv::COLORMAP_RAINBOW | Gökkuşağı renk haritası |
cv::COLORMAP_OCEAN | Okyanus renk haritası |
cv::COLORMAP_SUMMER | Yaz renk haritası |
cv::COLORMAP_SPRING | Bahar renk haritası |
cv::COLORMAP_COOL | Harika renk haritası |
cv::COLORMAP_HSV | HSV (Ton, Doygunluk, Değer) renk haritası |
cv::COLORMAP_PINK | Pembe renkli harita |
cv::COLORMAP_HOT | Sıcak renk haritası |
cv::COLORMAP_PARULA | Parula renk haritası |
cv::COLORMAP_MAGMA | Magma renk haritası |
cv::COLORMAP_INFERNO | Inferno renk haritası |
cv::COLORMAP_PLASMA | Plazma renk haritası |
cv::COLORMAP_VIRIDIS | Viridis renk haritası |
cv::COLORMAP_CIVIDIS | Cividis renkli harita |
cv::COLORMAP_TWILIGHT | Alacakaranlık renk haritası |
cv::COLORMAP_TWILIGHT_SHIFTED | Kaydırılmış Alacakaranlık renk haritası |
cv::COLORMAP_TURBO | Turbo renk haritası |
cv::COLORMAP_DEEPGREEN | Derin Yeşil renk haritası |
Bu renk haritaları, verileri farklı renk gösterimleriyle görselleştirmek için yaygın olarak kullanılır.
SSS
Ultralytics YOLO11 ısı haritalarını nasıl oluşturuyor ve bunların faydaları nelerdir?
Ultralytics YOLO11, karmaşık verileri farklı tonların veri yoğunluklarını temsil ettiği renk kodlu bir matrise dönüştürerek ısı haritaları oluşturur. Isı haritaları, verilerdeki kalıpları, korelasyonları ve anormallikleri görselleştirmeyi kolaylaştırır. Daha sıcak tonlar daha yüksek değerleri gösterirken, daha soğuk tonlar daha düşük değerleri temsil eder. Başlıca faydaları arasında veri dağılımının sezgisel olarak görselleştirilmesi, etkili örüntü tespiti ve karar verme için gelişmiş uzamsal analiz yer alır. Daha fazla ayrıntı ve yapılandırma seçenekleri için Isı Haritası Yapılandırması bölümüne bakın.
Nesne takibi yapmak ve aynı anda bir ısı haritası oluşturmak için Ultralytics YOLO11 adresini kullanabilir miyim?
Evet, Ultralytics YOLO11 nesne izleme ve ısı haritası oluşturmayı aynı anda destekler. Bu, onun aracılığıyla elde edilebilir Heatmap
çözümü nesne izleme modelleri ile entegre edilmiştir. Bunu yapmak için ısı haritası nesnesini başlatmanız ve YOLO11'in izleme özelliklerini kullanmanız gerekir. İşte basit bir örnek:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video/file.mp4")
heatmap = solutions.Heatmap(colormap=cv2.COLORMAP_PARULA, show=True, model="yolo11n.pt")
while cap.isOpened():
success, im0 = cap.read()
if not success:
break
im0 = heatmap.generate_heatmap(im0)
cv2.imshow("Heatmap", im0)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
Daha fazla rehberlik için İzleme Modu sayfasını kontrol edin.
Ultralytics YOLO11 ısı haritalarını OpenCV veya Matplotlib gibi diğer veri görselleştirme araçlarından farklı kılan nedir?
Ultralytics YOLO11 ısı haritaları, gerçek zamanlı veri analizi için uçtan uca bir çözüm sağlayarak nesne algılama ve izleme modelleriyle entegrasyon için özel olarak tasarlanmıştır. OpenCV veya Matplotlib gibi genel görselleştirme araçlarının aksine, YOLO11 ısı haritaları performans ve otomatik işleme için optimize edilmiştir ve kalıcı izleme, bozunma faktörü ayarı ve gerçek zamanlı video kaplaması gibi özellikleri destekler. YOLO11'in benzersiz özellikleri hakkında daha fazla bilgi için Ultralytics YOLO11 Giriş bölümünü ziyaret edin.
Ultralytics YOLO11 kullanarak ısı haritalarında yalnızca belirli nesne sınıflarını nasıl görselleştirebilirim?
'de istediğiniz sınıfları belirterek belirli nesne sınıflarını görselleştirebilirsiniz. track()
YOLO yöntemini kullanabilirsiniz. Örneğin, yalnızca arabaları ve kişileri görselleştirmek istiyorsanız (sınıf indekslerinin 0 ve 2 olduğunu varsayarak) classes
parametresini buna göre ayarlayın.
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video/file.mp4")
heatmap = solutions.Heatmap(show=True, model="yolo11n.pt", classes=[0, 2])
while cap.isOpened():
success, im0 = cap.read()
if not success:
break
im0 = heatmap.generate_heatmap(im0)
cv2.imshow("Heatmap", im0)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
İşletmeler veri analizinde ısı haritası oluşturmak için neden Ultralytics YOLO11 adresini seçmelidir?
Ultralytics YOLO11, gelişmiş nesne algılama ve gerçek zamanlı ısı haritası oluşturmanın sorunsuz entegrasyonunu sunarak verileri daha etkili bir şekilde görselleştirmek isteyen işletmeler için ideal bir seçimdir. Temel avantajlar arasında sezgisel veri dağılımı görselleştirme, etkili örüntü algılama ve daha iyi karar verme için gelişmiş mekansal analiz yer alır. Ayrıca, YOLO11'in kalıcı izleme, özelleştirilebilir renk haritaları ve çeşitli dışa aktarma formatları desteği gibi son teknoloji özellikleri, onu aşağıdaki gibi diğer araçlardan üstün kılar TensorFlow ve kapsamlı veri analizi için OpenCV. Ultralytics Plans adresinden iş uygulamaları hakkında daha fazla bilgi edinin.