YOLO Vision 2026:

Ultralytics Çözümleri: Gerçek Dünya Problemlerini Çözmek İçin YOLO26'dan Yararlan#

Ultralytics Solutions, YOLO modellerinin en son teknoloji uygulamalarını sunarak nesne sayma, bulanıklaştırma ve güvenlik sistemleri gibi gerçek dünya çözümleri sağlar; böylece farklı endüstrilerde verimliliği ve doğruluğu artırır. Pratik ve etkili uygulamalar için YOLO26'nın gücünü keşfet.

Ultralytics Solutions Thumbnail



Watch: How to Run Ultralytics Solutions from the Command Line (CLI) | Ultralytics YOLO26 🚀

Çözümler#

Harika computer vision projeleri oluşturmak için kullanabileceğin, özenle seçilmiş Ultralytics çözümleri listemiz burada.

  • Analytics: Tanımlayıcı, öngörücü ve yönlendirici analitik için YOLO26'dan yararlanarak örüntüleri keşfetmek ve bilinçli kararlar almak üzere kapsamlı veri analizi gerçekleştir.
  • Distance Calculation: Uzamsal analiz için gerekli olan YOLO26'daki bounding box merkezlerini kullanarak nesneler arasındaki mesafeleri hesapla.
  • Heatmaps: Computer vision görevlerinde net içgörüler sağlayarak, bir matris üzerindeki veri yoğunluğunu görselleştirmek için algılama ısı haritalarını kullan.
  • Instance Segmentation with Object Tracking: Hassas nesne sınırları ve kesintisiz izleme elde etmek için YOLO26 ile instance segmentation ve nesne izlemeyi uygula.
  • Live Inference with Streamlit: Kullanıcı dostu bir Streamlit arayüzü ile doğrudan web tarayıcın üzerinden gerçek zamanlı object detection için YOLO26'nın gücünden yararlan.
  • Object Blurring: Görüntü ve video işlemede gizliliği korumak için YOLO26 kullanarak nesne bulanıklaştırma uygula.
  • Object Counting: YOLO26 ile gerçek zamanlı nesne sayımı yapmayı öğren. Canlı video akışlarında nesneleri doğru bir şekilde saymak için uzmanlık kazan.
  • Object Counting in Regions: Farklı alanlarda doğru tespit için YOLO26'yı kullanarak belirli bölgelerdeki nesneleri say.
  • Object Cropping: Görüntülerden ve videolardan nesneleri hassas bir şekilde çıkarmak için YOLO26 ile nesne kırpmada uzmanlaş.
  • Parking Management: Alan kullanımını ve kullanıcı deneyimini optimize ederek YOLO26 ile otoparklardaki araç akışını düzenle ve yönlendir.
  • Queue Management: YOLO26 kullanarak bekleme sürelerini en aza indirmek ve üretkenliği artırmak için verimli kuyruk yönetimi sistemleri uygula.
  • Security Alarm System: Yeni nesneler algılandığında uyarılar tetikleyen YOLO26 tabanlı bir güvenlik alarm sistemi oluştur. Sistemi kendi özel ihtiyaçlarına göre özelleştir.
  • Similarity Search: OpenAI CLIP gömmelerini kosinüs benzerliği aramasıyla birleştirerek akıllı görüntü alımı sağla ve "çanta taşıyan kişi" veya "hareket halindeki araçlar" gibi doğal dil sorgularına izin ver.
  • Speed Estimation: Otonom araçlar ve trafik izleme gibi uygulamalar için çok önemli olan YOLO26 ve nesne izleme tekniklerini kullanarak nesne hızını tahmin et.
  • Track Objects in Zone: Hassas ve verimli izleme için YOLO26 kullanarak video karelerinin belirli bölgelerindeki nesneleri nasıl izleyeceğini öğren.
  • VisionEye View Objects Mapping: Bilgisayarın ayrıntıları ayırt etme ve önceliklendirme yeteneğini geliştiren, insan gözünün belirli nesnelere odaklanmasını taklit eden sistemler geliştir.
  • Workouts Monitoring: YOLO26 kullanarak antrenmanları nasıl izleyeceğini keşfet. Çeşitli fitness rutinlerini gerçek zamanlı olarak takip etmeyi ve analiz etmeyi öğren.

Çözüm Argümanları#

ArgümanTipVarsayılanAçıklama
modelstrNoneBir Ultralytics YOLO model dosyasına giden yol.
regionlist veya dictNoneİlgi bölgesini tanımlayan noktalar; ya bir (x, y) demetleri listesi ya da birden fazla bölge için bölge adlarını nokta listeleriyle eşleyen bir sözlük (RegionCounter yalnızca). None olduğunda, bölge gerektiren çözümler önceden tanımlanmış bir varsayılana geri döner.
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.
analytics_typestr'line'Grafik türü, yani line, bar, area veya pie.
colormapintcv2.COLORMAP_DEEPGREENIsı haritası için kullanılacak renk haritası.
json_filestrNoneTüm park koordinatları verilerini içeren JSON dosyasına giden yol.
up_anglefloat145.0'yukarı' pozu için açı eşiği.
kptslist[int]'[6, 8, 10]'Egzersizleri izlemek için kullanılan üç anahtar nokta indeksi listesi. Bu anahtar noktalar; şınav, barfiks, squat ve karın egzersizleri gibi hareketler için omuzlar, dirsekler ve bilekler gibi vücut eklemlerine veya kısımlarına karşılık gelir.
down_angleint90'aşağı' pozu için açı eşiği.
blur_ratiofloat0.50.1 - 1.0 aralığındaki değerlerle bulanıklık yoğunluğunun yüzdesini ayarlar.
crop_dirstr'cropped-detections'Kırpılmış algılamaları depolamak için dizin adı.
recordsint5Güvenlik alarm sistemi ile e-posta tetiklemek için gereken toplam algılama sayısı.
vision_pointtuple[int, int](20, 20)VisionEye Çözümü ile vizyonun nesneleri izleyeceği ve yollar çizeceği nokta.
sourcestrNoneGirdi kaynağına (video, RTSP vb.) giden yol. Yalnızca Çözümler komut satırı arayüzü (CLI) ile kullanılabilir.
figsizetuple[float, float](12.8, 7.2)Isı haritaları veya grafikler gibi analitik çizelgeleri için şekil boyutu.
fpsfloat30.0Hız hesaplamaları için kullanılan saniye başına kare sayısı.
max_histint5Hız/yön hesaplamaları için nesne başına izlenecek maksimum geçmiş nokta sayısı.
meter_per_pixelfloat0.05Piksel mesafesini gerçek dünya birimlerine dönüştürmek için kullanılan ölçeklendirme faktörü.
max_speedint120Görsel katmanlardaki maksimum hız sınırı (uyarılarda kullanılır).
datastr'images'Benzerlik araması için kullanılan görüntü dizinine giden yol.
imgszint640Model çıkarımı için girdi görüntü boyutu.
İzleme (Track) argümanları

Çözümler, track argümanlarından bazılarını da destekler; buna conf, line_width, tracker, model, show, verbose ve classes gibi parametreler dahildir.

ArgümanTipVarsayılanAçıklama
trackerstr'tracktrack.yaml'Kullanılacak izleme 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Örtüşen tespitleri 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 (ör. 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.
Görselleştirme argümanları

Görselleştirmeyi özelleştirmek için show_conf, show_labels ve bahsedilen diğer argümanları kullanabilirsin.

ArgümanTipVarsayılanAçıklama
showboolFalseEğer True ise, açıklama eklenmiş 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. Eğer 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.

SolutionAnnotator Kullanımı#

Tüm Ultralytics Solutions, ana Annotator sınıfını genişleten ayrı bir SolutionAnnotator sınıfı kullanır ve aşağıdaki yöntemlere sahiptir:

YöntemDönüş TürüAçıklama
draw_region()NoneBelirtilen noktaları, renkleri ve kalınlığı kullanarak bir bölge çizer.
queue_counts_display()NoneBelirtilen bölgedeki sıra sayılarını görüntüler.
display_analytics()NoneOtopark yönetimi için genel istatistikleri görüntüler.
estimate_pose_angle()floatBir nesne duruşundaki üç nokta arasındaki açıyı hesaplar.
draw_specific_kpts()np.ndarrayGörüntü üzerindeki belirli anahtar noktaları çizer.
plot_workout_information()intGörüntü üzerine etiketli bir metin kutusu çizer.
plot_angle_and_count_and_stage()NoneAntrenman takibi için açıyı, adım sayısını ve aşamayı görselleştirir.
plot_distance_and_line()NoneMerkez noktaları arasındaki mesafeyi görüntüler ve onları bir çizgiyle birleştirir.
display_objects_labels()NoneSınırlayıcı kutuları nesne sınıfı etiketleriyle notlandırır.
sweep_annotator()NoneDikey bir tarama çizgisini ve isteğe bağlı etiketi görselleştirir.
visioneye()NoneNesne merkezlerini görsel bir "göz" noktasına eşler ve bağlar.
adaptive_label()NoneBir sınırlayıcı kutunun merkezinde dairesel veya dikdörtgen bir arka plan etiketi çizer.

SolutionResults ile Çalışmak#

Similarity Search hariç, her Solution çağrısı bir SolutionResults nesnesi döndürür.

  • Nesne sayımı için sonuçlar in_count, out_count ve classwise_count içerir.
SolutionResults
import cv2

from ultralytics import solutions

im0 = cv2.imread("path/to/img")

region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)]

counter = solutions.ObjectCounter(
    show=True,  # display the output
    region=region_points,  # pass region points
    model="yolo26n.pt",  # model="yolo26n-obb.pt" for object counting with OBB model.
    # classes=[0, 2],  # count specific classes i.e. person and car with COCO pretrained model.
    # tracker="botsort.yaml"  # Choose trackers i.e "bytetrack.yaml"
)
results = counter(im0)
print(results.in_count)  # display in_counts
print(results.out_count)  # display out_counts
print(results.classwise_count)  # display classwise_count

SolutionResults nesnesi şu özniteliklere sahiptir:

ÖznitelikTipAçıklama
plot_imnp.ndarraySayılar, bulanıklık efektleri veya çözüme özel geliştirmeler gibi görsel katmanlara sahip görüntü.
in_countintVideo akışında tanımlanan alana girdiği tespit edilen toplam nesne sayısı.
out_countintVideo akışında tanımlanan alandan çıktığı tespit edilen toplam nesne sayısı.
classwise_countDict[str, int]Gelişmiş analizler için sınıf bazlı giriş/çıkış nesne sayılarını kaydeden sözlük.
queue_countintÖnceden tanımlanmış bir sırada veya bekleme alanında şu anda bulunan nesne sayısı (sıra yönetimi için uygundur).
workout_countlist[int]AI Gym'den izleme bazında egzersiz tekrar sayıları (şu anda izlenen kişi başına bir giriş).
workout_anglelist[float]AI Gym'den izleme bazında egzersiz açıları (şu anda izlenen kişi başına bir giriş).
workout_stagelist[str]AI Gym'den izleme bazında mevcut egzersiz aşaması (şu anda izlenen kişi başına bir giriş).
pixels_distancefloatİki nesne veya nokta (ör. sınırlayıcı kutular) arasındaki piksel tabanlı mesafe. (Mesafe hesaplaması için uygundur).
available_slotsintİzlenen bir alandaki boş yuva sayısı (otopark yönetimi için uygundur).
filled_slotsintİzlenen bir alandaki dolu yuva sayısı. (otopark yönetimi için uygundur)
email_sentboolBir bildirim veya uyarı e-postasının başarıyla gönderilip gönderilmediğini belirtir (güvenlik alarmı için uygundur).
total_tracksintVideo analizi sırasında gözlemlenen toplam benzersiz nesne izi sayısı.
region_countsDict[str, int]Kullanıcı tanımlı bölgeler veya alanlar içindeki nesne sayıları.
speed_dictDict[str, float]Hız analizi için yararlı, iz bazında hesaplanmış nesne hızlarını içeren sözlük.
total_crop_objectsintObjectCropper çözümü tarafından üretilen toplam kırpılmış nesne görüntüsü sayısı.
speedDict[str, float]İzleme ve çözüm işleme için performans metriklerini içeren sözlük.

Daha fazla ayrıntı için SolutionResults class documentation adresine bakın.

CLI ile Çözüm Kullanımı#

Komut Bilgisi

Çözümlerin çoğu, aşağıdakiler dahil olmak üzere doğrudan komut satırı arayüzü üzerinden kullanılabilir:

Count, Crop, Blur, Workout, Heatmap, Isegment, Visioneye, Speed, Queue, Analytics, Inference, Trackzone

Sözdizimi

yolo SOLUTIONS SOLUTION_NAME ARGS
  • SOLUTIONS gerekli bir anahtar kelimedir.
  • SOLUTION_NAME şunlardan biridir: ['count', 'crop', 'blur', 'workout', 'heatmap', 'isegment', 'queue', 'speed', 'analytics', 'trackzone', 'inference', 'visioneye', 'region', 'security', 'parking'].
  • ARGS (isteğe bağlı), varsayılan ayarları geçersiz kılmak için show_in=True gibi özel arg=value çiftleridir.
yolo solutions count show=True # for object counting

yolo solutions count source="path/to/video.mp4" # specify video file path

Çözümlerimize Katkıda Bulun#

Topluluktan gelecek katkıları memnuniyetle karşılıyoruz! Eğer Ultralytics YOLO'nun çözümlerimizde henüz ele alınmamış belirli bir alanında uzmanlaştıysan, deneyimini paylaşmanı teşvik ediyoruz. Bir rehber yazmak, topluluğa katkıda bulunmanın ve dokümantasyonumuzu daha kapsamlı ve kullanıcı dostu hale getirmemize yardımcı olmanın harika bir yoludur.

Başlamak için lütfen bir Pull Request (PR) 🛠️ açma yönergeleri için Contributing Guide kılavuzumuzu oku. Katkılarını sabırsızlıkla bekliyoruz!

Ultralytics YOLO ekosistemini daha sağlam ve çok yönlü hale getirmek için birlikte çalışalım 🙏!

SSS#

  • Ultralytics YOLO26, gelişmiş nesne tespiti yeteneklerinden yararlanarak gerçek zamanlı nesne sayımı için kullanılabilir. Canlı video akışı analizi için YOLO26'yı ayarlamak amacıyla Object Counting hakkındaki ayrıntılı kılavuzumuzu takip edebilirsin. Sadece YOLO26'yı yükle, modelini yükle ve nesneleri dinamik olarak saymak için video karelerini işle.

  • Ultralytics YOLO26, gerçek zamanlı nesne tespiti ve uyarı mekanizmaları sunarak güvenlik sistemlerini geliştirir. YOLO26 kullanarak gözetim alanında yeni nesneler algılandığında uyarıları tetikleyen bir güvenlik alarm sistemi oluşturabilirsin. Sağlam güvenlik izlemesi için YOLO26 ile bir Security Alarm System kurmayı öğren.

  • Ultralytics YOLO26, kuyruklardaki insanları doğru bir şekilde sayıp izleyerek kuyruk yönetimi sistemlerini önemli ölçüde geliştirebilir, böylece bekleme sürelerini azaltmaya ve hizmet verimliliğini optimize etmeye yardımcı olur. Etkili kuyruk izleme ve analizi için YOLO26'yı nasıl uygulayacağını öğrenmek üzere Queue Management hakkındaki ayrıntılı kılavuzumuzu takip et.

  • Evet, Ultralytics YOLO26, fitness rutinlerini gerçek zamanlı olarak takip edip analiz ederek antrenmanları izlemek için etkili bir şekilde kullanılabilir. Bu, egzersiz formunun ve performansının hassas bir şekilde değerlendirilmesini sağlar. YOLO26 kullanarak yapay zeka destekli bir antrenman izleme sisteminin nasıl kurulacağını öğrenmek için Workouts Monitoring kılavuzumuzu keşfet.

  • Ultralytics YOLO26, belirli bir alandaki veri yoğunluğunu görselleştirmek, yüksek aktiviteye veya ilgiye sahip bölgeleri vurgulamak için ısı haritaları üretebilir. Bu özellik, çeşitli computer vision görevlerindeki örüntüleri ve trendleri anlamada özellikle yararlıdır. Kapsamlı veri analizi ve görselleştirmesi için YOLO26 ile Heatmaps oluşturma ve kullanma hakkında daha fazla bilgi edin.

Yorumlar