Ultralytics YOLO26 ile VisionEye Görünüm Nesne Eşleme 🚀
VisionEye Nesne Eşleme Nedir?
Ultralytics YOLO26 VisionEye, bilgisayarların nesneleri tanımlaması ve saptaması için bir yetenek sunarak insan gözünün hassasiyetini simüle eder. Bu işlevsellik, tıpkı insan gözünün belirli bir bakış açısından ayrıntıları gözlemlemesi gibi, bilgisayarların belirli nesneleri ayırt etmesini ve bunlara odaklanmasını sağlar.
# Monitor objects position with visioneye
yolo solutions visioneye show=True
# Pass a source video
yolo solutions visioneye source="path/to/video.mp4"
# Monitor the specific classes
yolo solutions visioneye classes="[0, 5]"VisionEye Argümanları
İşte VisionEye argümanlarını içeren bir tablo:
| Argüman | Tür | Varsayılan | Açıklama |
|---|---|---|---|
model | str | None | Bir Ultralytics YOLO model dosyasına giden yol. |
vision_point | tuple[int, int] | (20, 20) | VisionEye Çözümü kullanılarak vizyonun nesneleri takip edeceği ve yollar çizeceği nokta. |
You can also utilize various track arguments within the VisionEye solution:
| Argüman | Tür | Varsayılan | Açıklama |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Kullanılacak takip algoritmasını belirtir, örneğin bytetrack.yaml veya botsort.yaml. |
conf | float | 0.1 | Tespitler için güven eşiğini belirler; daha düşük değerler daha fazla nesnenin takip edilmesine izin verir ancak hatalı pozitifleri içerebilir. |
iou | float | 0.7 | Çakışan tespitleri filtrelemek için Birleşim Üzerinde Kesişim (IoU) eşiğini belirler. |
classes | list | None | Sonuçları sınıf dizinine göre filtreler. Örneğin, classes=[0, 2, 3] sadece belirtilen sınıfları takip eder. |
verbose | bool | True | Takip edilen nesnelerin görsel bir çıktısını sağlayarak takip sonuçlarının görüntülenmesini kontrol eder. |
device | str | None | Çıkarım için cihazı belirtir (örneğin cpu, cuda:0 veya 0). Kullanıcıların model yürütme için CPU, belirli bir GPU veya diğer bilgi işlem cihazları arasında seçim yapmasına olanak tanır. |
Dahası, aşağıda listelendiği gibi bazı görselleştirme argümanları da desteklenmektedir:
| Argüman | Tür | Varsayılan | Açıklama |
|---|---|---|---|
show | bool | False | Eğer 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 kalınlığını belirtir. None ise, çizgi kalınlığı otomatik olarak görüntü boyutuna göre ayarlanır. Netlik için görsel özelleştirme sağlar. |
show_conf | bool | True | Etiketle birlikte her tespit için güven puanını görüntüler. Her bir tespit için modelin kesinliği hakkında fikir verir. |
show_labels | bool | True | Görsel çıktıda her tespit için etiketleri görüntüler. Tespit edilen nesnelerin anında anlaşılmasını sağlar. |
VisionEye Nasıl Çalışır
VisionEye, çerçeve içinde sabit bir görüş noktası belirleyerek ve bu noktadan tespit edilen nesnelere çizgiler çizerek çalışır. Bu, insan görüşünün tek bir bakış açısından birden fazla nesneye nasıl odaklandığını simüle eder. Çözüm, nesnelerin çerçeveler arasında tutarlı bir şekilde tanımlanmasını sağlamak için nesne takibi kullanır ve gözlemci (görüş noktası) ile sahnedeki nesneler arasındaki mekansal ilişkinin görsel bir temsilini oluşturur.
VisionEye sınıfındaki process yöntemi birkaç önemli işlemi gerçekleştirir:
- Girdi görüntüsünden izleri (sınırlayıcı kutular, sınıflar ve maskeler) çıkarır
- Sınırlayıcı kutuları ve etiketleri çizmek için bir açıklama aracı oluşturur
- Tespit edilen her nesne için bir kutu etiketi çizer ve görüş noktasından bir görüş çizgisi oluşturur
- Takip istatistikleriyle birlikte açıklama eklenmiş görüntüyü döndürür
Bu yaklaşım, özellikle gözetim sistemleri, otonom navigasyon ve interaktif kurulumlar gibi mekansal farkındalık ve nesne ilişkisi görselleştirmesi gerektiren uygulamalar için kullanışlıdır.
VisionEye Uygulamaları
VisionEye nesne eşleme, çeşitli endüstrilerde çok sayıda pratik uygulamaya sahiptir:
- Güvenlik ve Gözetim: Sabit bir kamera konumundan ilgilenilen birden fazla nesneyi izle
- Perakende Analitiği: Mağaza teşhirlerine göre müşteri hareket modellerini takip et
- Spor Analizi: Bir koçun perspektifinden oyuncu konumlandırmasını ve hareketini analiz et
- Otonom Araçlar: Bir aracın çevresindeki nesneleri nasıl "gördüğünü" ve nasıl önceliklendirdiğini görselleştir
- İnsan-Bilgisayar Etkileşimi: Mekansal ilişkilere yanıt veren daha sezgisel arayüzler oluştur
VisionEye'ı mesafe hesaplama veya hız tahmini gibi diğer Ultralytics çözümleriyle birleştirerek, yalnızca nesneleri takip etmekle kalmayıp aynı zamanda mekansal ilişkilerini ve davranışlarını da anlayan kapsamlı sistemler oluşturabilirsin.
Not
Soruların için, Ultralytics Sorun Bölümü veya aşağıda belirtilen tartışma bölümünde sorularını paylaşmaktan çekinme.
SSS
Ultralytics YOLO26 ile VisionEye Nesne Eşlemeyi kullanmaya nasıl başlayabilirim?
Ultralytics YOLO26 ile VisionEye Nesne Eşlemeyi kullanmaya başlamak için öncelikle pip aracılığıyla Ultralytics YOLO paketini yüklemen gerekir. Ardından, nesne tespiti kurulumunu VisionEye ile yapmak için belgelerde sağlanan örnek kodu kullanabilirsin. İşte başlamanı sağlayacak basit bir örnek:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
# Video writer
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 = cv2.VideoWriter("vision-eye-mapping.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Init vision eye object
visioneye = solutions.VisionEye(
show=True, # display the output
model="yolo26n.pt", # use any model that Ultralytics supports, e.g., YOLOv10
classes=[0, 2], # generate visioneye view for specific classes
)
# 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 = visioneye(im0)
print(results) # access the output
video_writer.write(results.plot_im) # write the video file
cap.release()
video_writer.release()
cv2.destroyAllWindows() # destroy all opened windowsNesne eşleme ve takip için neden Ultralytics YOLO26 kullanmalıyım?
Ultralytics YOLO26 hızı, doğruluğu ve entegrasyon kolaylığı ile ünlüdür, bu da onu nesne eşleme ve takip için en iyi tercih haline getirir. Temel avantajlar şunlardır:
- Son Teknoloji Performans: Gerçek zamanlı nesne tespitinde yüksek doğruluk sağlar.
- Esneklik: Tespit, takip ve mesafe hesaplama gibi çeşitli görevleri destekler.
- Topluluk ve Destek: Sorun giderme ve geliştirmeler için kapsamlı belgeler ve aktif GitHub topluluğu.
- Kullanım Kolaylığı: Sezgisel API, karmaşık görevleri basitleştirerek hızlı dağıtım ve yinelemeye olanak tanır.
Uygulamalar ve avantajlar hakkında daha fazla bilgi için Ultralytics YOLO26 belgelerine göz at.
VisionEye'ı Comet veya ClearML gibi diğer makine öğrenimi araçlarıyla nasıl entegre edebilirim?
Ultralytics YOLO26, deney takibini, iş birliğini ve tekrarlanabilirliği geliştirerek Comet ve ClearML gibi çeşitli makine öğrenimi araçlarıyla sorunsuz bir şekilde entegre olabilir. Başlamak için YOLOv5'in Comet ile nasıl kullanılacağına ve YOLO26'nın ClearML ile entegrasyonuna dair ayrıntılı kılavuzları takip et.
Daha fazla keşif ve entegrasyon örnekleri için Ultralytics Entegrasyon Kılavuzumuza göz at.