Meet YOLO26: next-gen vision AI.

Link to this sectionUltralytics YOLO26 ile TrackZone#

Open TrackZone In Colab

Link to this sectionTrackZone nedir?#

TrackZone, tüm kare yerine bir karenin belirlenmiş alanları içindeki nesneleri izleme konusunda uzmanlaşmıştır. Ultralytics YOLO26 üzerine inşa edilmiştir ve videolar ile canlı kamera beslemeleri için nesne algılama ve izleme işlemlerini özellikle bölgeler dahilinde entegre eder. YOLO26'nın gelişmiş algoritmaları ve derin öğrenme teknolojileri, onu gerçek zamanlı kullanım durumları için mükemmel bir seçim haline getirerek kalabalık izleme ve güvenlik gibi uygulamalarda hassas ve verimli nesne takibi sunar.



Watch: How to Track Objects in Region using Ultralytics YOLO26 | TrackZone 🚀

Link to this sectionBölgelerde Nesne Takibinin (TrackZone) Avantajları#

  • Hedefe Yönelik Analiz: Nesneleri belirli bölgeler içinde izlemek, daha odaklı içgörüler sağlar; bu da giriş noktaları veya kısıtlı bölgeler gibi ilgi alanlarının hassas bir şekilde izlenmesini ve analiz edilmesini mümkün kılar.
  • Geliştirilmiş Verimlilik: İzleme kapsamını tanımlanmış bölgelere daraltarak TrackZone, hesaplama yükünü azaltır ve daha hızlı işleme ile optimum performans sağlar.
  • Gelişmiş Güvenlik: Bölgesel izleme, kritik alanları izleyerek güvenliği artırır ve olağandışı etkinliklerin veya güvenlik ihlallerinin erken tespitine yardımcı olur.
  • Ölçeklenebilir Çözümler: Belirli bölgelere odaklanabilme yeteneği, TrackZone'u perakende alanlarından endüstriyel ortamlara kadar çeşitli senaryolara uyumlu hale getirerek sorunsuz entegrasyon ve ölçeklenebilirlik sağlar.

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

TarımUlaşım
Ultralytics YOLO26 Kullanarak Tarlada Bitki TakibiUltralytics YOLO26 Kullanarak Yolda Araç Takibi
Ultralytics YOLO26 Kullanarak Tarlada Bitki TakibiUltralytics YOLO26 Kullanarak Yolda Araç Takibi
Ultralytics YOLO ile TrackZone
# Run a trackzone example
yolo solutions trackzone show=True

# Pass a source video
yolo solutions trackzone source="path/to/video.mp4" show=True

# Pass region coordinates
yolo solutions trackzone show=True region="[(150, 150), (1130, 150), (1130, 570), (150, 570)]"

TrackZone, karenin hangi kısmının izleneceğini bilmek için region listesine güvenir. İlgilendiğin fiziksel bölgeye (kapılar, geçitler vb.) uyacak şekilde çokgeni tanımla ve yapılandırma sırasında bindirmenin video beslemesiyle hizalandığını doğrulamak için show=True seçeneğini etkin tut.

Link to this sectionTrackZone Argümanları#

İşte TrackZone argümanlarını içeren bir tablo:

ArgümanTipVarsayılanAçıklama
modelstrNoneBir Ultralytics YOLO model dosyasına giden yol.
regionlist'[(20, 400), (1260, 400)]'Sayma bölgesini tanımlayan noktalar listesi.

TrackZone çözümü, track parametreleri için destek içerir:

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.

Ayrıca, aşağıdaki görselleştirme seçenekleri de mevcuttur:

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 sectionSSS#

Link to this sectionUltralytics YOLO26 kullanarak bir video karesinin belirli bir alanında veya bölgesinde nesneleri nasıl izlerim?#

Ultralytics YOLO26 ile bir video karesinin tanımlanmış bir alanında veya bölgesinde nesneleri izlemek oldukça kolaydır. İzlemeyi başlatmak için aşağıda verilen komutu kullanman yeterli. Bu yaklaşım, verimli analiz ve doğru sonuçlar sağlayarak gözetim, kalabalık yönetimi veya bölgesel izleme gerektiren herhangi bir senaryo için idealdir.

yolo solutions trackzone source="path/to/video.mp4" show=True

Link to this sectionPython'da Ultralytics YOLO26 ile TrackZone'u nasıl kullanabilirim?#

Sadece birkaç satır kod ile belirli bölgelerde nesne takibini ayarlayabilir ve projelerine kolayca entegre edebilirsin.

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.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))

# Define region points
region_points = [(150, 150), (1130, 150), (1130, 570), (150, 570)]

# Video writer
video_writer = cv2.VideoWriter("object_counting_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Init trackzone (object tracking in zones, not complete frame)
trackzone = solutions.TrackZone(
    show=True,  # display the output
    region=region_points,  # pass region points
    model="yolo26n.pt",
)

# 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
    results = trackzone(im0)
    video_writer.write(results.plot_im)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Link to this sectionUltralytics TrackZone kullanarak video işleme için bölge noktalarını nasıl yapılandırırım?#

Ultralytics TrackZone ile video işleme için bölge noktalarını yapılandırmak basit ve özelleştirilebilirdir. Bölgeleri doğrudan bir Python betiği aracılığıyla tanımlayabilir ve ayarlayabilirsin, bu da izlemek istediğin alanlar üzerinde hassas kontrol sağlar.

# Define region points
region_points = [(150, 150), (1130, 150), (1130, 570), (150, 570)]

# Initialize trackzone
trackzone = solutions.TrackZone(
    show=True,  # display the output
    region=region_points,  # pass region points
)

Yorumlar