Ultralytics YOLO27:

Ultralytics Çözümleri: Gerçek Dünya Sorunlarını Çözmek için YOLO26'dan Yararlan#

Ultralytics Çözümleri, YOLO modellerinin en gelişmiş uygulamalarını sunarak nesne sayma, bulanıklaştırma ve güvenlik sistemleri gibi gerçek dünya çözümleri sağlar; çeşitli sektörlerde verimliliği ve doğruluğu artırır. Pratik ve etkili uygulamalar için YOLO26'nın gücünü keşfet.

Ultralytics Çözümleri Küçük Resmi



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

Çözümler#

Harika bilgisayarlı görü projeleri oluşturmak için kullanabileceğin, özenle seçtiğimiz Ultralytics çözümleri listesi burada.

  • Analitik: YOLO26'dan yararlanarak betimleyici, tahmine dayalı ve kuralcı analitik için kapsamlı veri analizi gerçekleştir; kalıpları keşfet ve bilinçli kararlar al.
  • Mesafe Hesaplama: Mekânsal analiz için gerekli olan YOLO26'da sınırlayıcı kutu merkez noktalarını kullanarak nesneler arasındaki mesafeleri hesapla.
  • Isı Haritaları: Verilerin bir matris üzerindeki yoğunluğunu görselleştirmek için algılama ısı haritalarından yararlanarak bilgisayarlı görü görevlerinde net içgörüler elde et.
  • Nesne Takibi ile Örnek Bölütleme: Hassas nesne sınırları ve sürekli izleme elde etmek için YOLO26 ile örnek bölütleme ve nesne takibini uygula.
  • Streamlit ile Canlı Çıkarım: Kullanıcı dostu bir Streamlit arayüzü üzerinden doğrudan web tarayıcında gerçek zamanlı nesne algılama yapmak için YOLO26'nın gücünden yararlan.
  • Nesne Bulanıklaştırma: Görüntü ve video işlemede gizliliği korumak için YOLO26 ile nesne bulanıklaştırma uygula.
  • Nesne Sayma: YOLO26 ile gerçek zamanlı nesne saymayı öğren. Canlı video akışlarındaki nesneleri doğru şekilde sayma konusunda uzmanlık kazan.
  • Bölgelerde Nesne Sayma: Farklı alanlarda doğru algılama yapmak için YOLO26 kullanarak belirli bölgelerdeki nesneleri say.
  • Nesne Kırpma: Görüntü ve videolardaki nesneleri hassas biçimde çıkarmak için YOLO26 ile nesne kırpmada uzmanlaş.
  • Park Yönetimi: YOLO26 ile park alanlarındaki araç akışını düzenle ve yönlendir; alan kullanımını ve kullanıcı deneyimini optimize et.
  • Kuyruk Yönetimi: YOLO26 kullanarak bekleme sürelerini en aza indirmek ve üretkenliği artırmak için verimli kuyruk yönetimi sistemleri uygula.
  • Güvenlik Alarm Sistemi: Yeni nesneler algılandığında uyarıları tetikleyen bir güvenlik alarm sistemini YOLO26 ile oluştur. Sistemi özel ihtiyaçlarına uyacak şekilde özelleştir.
  • Benzerlik Araması: Kosinüs benzerliği aramasıyla OpenAI CLIP gömmelerini birleştirerek akıllı görüntü erişimini etkinleştir; "çanta taşıyan kişi" veya "hareket hâlindeki araçlar" gibi doğal dil sorgularına olanak tanı.
  • Hız Tahmini: Otonom araçlar ve trafik izleme gibi uygulamalar için kritik olan nesne hızını YOLO26 ve nesne takibi tekniklerini kullanarak tahmin et.
  • Bölgedeki Nesneleri Takip Etme: Hassas ve verimli izleme için YOLO26 kullanarak video karelerinin belirli bölgelerindeki nesneleri nasıl takip edeceğini öğren.
  • VisionEye Nesne Görünümü Haritalama: İnsan gözünün belirli nesnelere odaklanmasını taklit eden sistemler geliştirerek bilgisayarın ayrıntıları ayırt etme ve önceliklendirme yeteneğini artır.
  • Antrenman İzleme: 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 Bağımsız Değişkenleri#

Bağımsız değişkenTürVarsayılanAçıklama
modelstrNoneBir Ultralytics YOLO model dosyasının yolu.
regionlist veya dictNoneİlgi bölgesini tanımlayan noktalar: (x, y) demetlerinden oluşan bir liste veya birden fazla bölge için bölge adlarını nokta listelerine eşleyen bir sözlük (RegionCounter yalnızca). None olduğunda bölge gerektiren çözümler önceden tanımlanmış varsayılan değere geri döner.
show_inboolTrueVideo akışında giriş sayılarının gösterilip gösterilmeyeceğini denetleyen bayrak.
show_outboolTrueVideo akışında çıkış sayılarının gösterilip gösterilmeyeceğini denetleyen bayrak.
analytics_typestr'line'Grafik türü; yani line, bar, area veya pie.
colormapintcv2.COLORMAP_DEEPGREENIsı haritası için kullanılacak renk haritası.
line_widthint2Çözümün çizdiği kutular, kilit noktaları ve sayılar için çizgi kalınlığı.
verboseboolTrueÇözümün kare başına giriş şeklini, sınıf sayılarını ve işlem hızını kaydetmesini etkinleştirir. Takip çağrısı her zaman sessizdir.
json_filestrNoneTüm park koordinatları verilerini içeren JSON dosyasının yolu.
up_anglefloat145.0'Yukarı' pozu için açı eşiği.
kptslist[int]'[6, 8, 10]'Antrenmanları izlemek için kullanılan üç kilit nokta dizini listesi. Bu kilit noktalar; şınav, barfiks, squat ve karın egzersizleri gibi hareketlerde omuz, dirsek ve bilek gibi vücut eklemlerine veya bölümlerine karşılık gelir.
down_angleint90'Aşağı' pozu için açı eşiği.
blur_ratiofloat0.5Bulanıklık yoğunluğu yüzdesini 0.1 - 1.0 aralığındaki değerlerle ayarlar.
crop_dirstr'cropped-detections'Kırpılan algılamaları depolamak için dizin adı.
recordsint5Güvenlik alarm sistemiyle e-posta göndermeyi tetikleyecek toplam algılama sayısı.
vision_pointtuple[int, int](20, 20)VisionEye Çözümü'nü kullanarak görüşün nesneleri takip edeceği ve yollar çizeceği nokta.
sourcestrNoneGirdi kaynağının yolu (video, RTSP vb.). 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 grafikleri için şekil boyutu.
fpsfloat30.0Hız hesaplamalarında 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ü dizininin yolu.
imgszint640Model çıkarımı için giriş görüntüsü boyutu.
Takip bağımsız değişkenleri

Çözümler, aşağıdaki çıkarım ve izleme argümanlarını model.track() öğesine iletir.

Bağımsız değişkenTürVarsayı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.25Algılamalar için güven eşiğini belirler; daha düşük değerler daha fazla nesnenin takip edilmesine olanak tanır ancak yanlış pozitifler içerebilir.
ioufloat0.7Örtüşen algılamaları filtrelemek için Birleşim Üzerindeki Kesişim (IoU) eşiğini belirler.
classeslistNoneSonuçları sınıf dizinine göre filtreler. Örneğin, classes=[0, 2, 3] yalnızca belirtilen sınıfları takip eder.
devicestrNoneÇıkarım için cihazı belirtir (ör. cpu, cuda:0 veya 0). Kullanıcıların model çalıştırma işlemi için CPU, belirli bir GPU veya diğer hesaplama cihazları arasında seçim yapmasına olanak tanır.
imgszint or tuple640Hedef çıkarım görüntü boyutu: kare için bir tamsayı veya bir (height, width) çifti. Şekiller model adımına göre ayarlanır.
max_detint300İzlemeden önce kare başına tutulan maksimum algılama sayısı; yoğun sahnelerde bir çözümün işlediği nesneleri sınırlar.
quantizeint or strNoneÇıkarım hassasiyeti: PyTorch ve TorchScript modelleri için 16 (FP16) veya 32/ayarlanmamış (FP32); diğer formatlar, yapılarının ve çalışma zamanının seçtiği hassasiyette hesaplama yapar. Kullanımdan kaldırılan half bayrağının yerini alır.
Görselleştirme bağımsız değişkenleri

Görselleştirmeyi özelleştirmek için show_conf, show_labels ve belirtilen diğer bağımsız değişkenleri kullanabilirsin.

Bağımsız değişkenTürVarsayılanAçıklama
showboolFalseTrue olduğunda 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 almak için kullanışlıdır.
show_confboolTrueHer algılamanın güven skorunu etiketin yanında görüntüler. Modelin her algılamaya ilişkin kesinliği hakkında fikir verir.
show_labelsboolTrueGörsel çıktıda her algılama için etiketleri görüntüler. Algılanan nesnelerin hemen anlaşılmasını sağlar.

SolutionAnnotator ile Çalışma#

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

YöntemDöndürülen TürAçıklama
draw_region()NoneBelirtilen noktaları, renkleri ve kalınlığı kullanarak bir bölge çizer.
queue_counts_display()NoneBelirtilen bölgedeki kuyruk sayılarını görüntüler.
display_analytics()NonePark alanı yönetimi için genel istatistikleri görüntüler.
estimate_pose_angle()floatBir nesne pozundaki üç nokta arasındaki açıyı hesaplar.
draw_specific_kpts()np.ndarrayGörüntü üzerinde belirli kilit noktaları çizer.
plot_workout_information()intGörüntü üzerinde etiketli bir metin kutusu çizer.
plot_angle_and_count_and_stage()NoneAntrenman izleme için açıyı, tekrar sayısını ve aşamayı görselleştirir.
plot_distance_and_line()NoneMerkez noktaları arasındaki mesafeyi görüntüler ve bunları bir çizgiyle birleştirir.
display_objects_labels()NoneSınırlayıcı kutulara nesne sınıfı etiketleri ekler.
sweep_annotator()NoneDikey bir tarama çizgisini ve isteğe bağlı etiketi görselleştirir.
visioneye()NoneNesne merkez noktalarını görsel bir "göz" noktasına eşler ve bağlar.
adaptive_label()NoneSınırlayıcı kutunun merkezinde dairesel veya dikdörtgen bir arka plan etiketi çizer.

SolutionResults ile Çalışma#

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

  • Nesne sayma için sonuçlar in_count, out_count ve classwise_count öğelerini 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 aşağıdaki özniteliklere sahiptir:

ÖznitelikTürAçıklama
plot_imnp.ndarraySayımlar, bulanıklık efektleri veya çözüme özgü iyileştirmeler gibi görsel katmanlara sahip görüntü.
in_countintVideo akışında tanımlanan bölgeye girerken algılanan nesnelerin toplam sayısı.
out_countintVideo akışında tanımlanan bölgeden çıkarken algılanan nesnelerin toplam sayısı.
classwise_countDict[str, int]Gelişmiş analitik için sınıf bazında giriş/çıkış nesne sayılarını kaydeden sözlük.
queue_countintÖnceden tanımlanmış bir kuyruk veya bekleme alanında hâlen bulunan nesnelerin sayısı (kuyruk yönetimi için uygundur).
workout_countlist[int]AI Gym'den parça başına antrenman tekrar sayıları (o anda takip edilen her birey için bir giriş).
workout_anglelist[float]AI Gym'den parça başına egzersiz açıları (o anda takip edilen her birey için bir giriş).
workout_stagelist[str]AI Gym'den parça başına mevcut antrenman aşaması (o anda takip edilen her birey için bir giriş).
pixels_distancefloatİki nesne veya nokta, ör. sınırlayıcı kutular arasındaki piksel tabanlı mesafe. (Mesafe hesaplama için uygundur.)
available_slotsintİzlenen bir alandaki boş yerlerin sayısı (park yönetimi için uygundur).
filled_slotsintİzlenen bir alandaki dolu yerlerin sayısı (park 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 benzersiz nesne izlerinin toplam sayısı.
region_countsDict[str, int]Kullanıcı tanımlı bölgeler veya alanlardaki nesne sayıları.
speed_dictDict[str, float]Hız analizi için kullanışlı, hesaplanan nesne hızlarının iz bazlı sözlüğü.
total_crop_objectsintObjectCropper çözümü tarafından oluşturulan kırpılmış nesne görüntülerinin toplam sayısı.
speedDict[str, float]Takip ve çözüm işleme performans ölçümlerini içeren sözlük.

Daha fazla ayrıntı için SolutionResults sınıfı belgelerine başvur.

CLI Üzerinden Çözümleri Kullanma#

Komut Bilgileri

Çözümlerin çoğu doğrudan komut satırı arayüzü üzerinden kullanılabilir.

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 gelen katkıları memnuniyetle karşılıyoruz! Çözümlerimizde henüz ele alınmayan belirli bir Ultralytics YOLO konusunda uzmanlaştıysan, uzmanlığını paylaşmanı teşvik ediyoruz. Bir kılavuz yazmak, topluluğa katkıda bulunmanın ve belgelerimizi daha kapsamlı ve kullanıcı dostu hâle getirmemize yardımcı olmanın harika bir yoludur.

Başlamak için, bir Çekme İsteğinin (PR) nasıl açılacağına ilişkin yönergeler için lütfen Katkıda Bulunma Kılavuzumuzu oku 🛠️. Katkılarını bekliyoruz!

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

SSS#

  • Ultralytics YOLO26, gelişmiş nesne algılama yeteneklerinden yararlanılarak gerçek zamanlı nesne sayımı için kullanılabilir. YOLO26'yı canlı video akışı analizi için kurmak üzere Nesne Sayımı hakkındaki ayrıntılı kılavuzumuzu izleyebilirsin. YOLO26'yı kurman, modelini yüklemen ve nesneleri dinamik olarak saymak için video karelerini işlemen yeterlidir.

  • Ultralytics YOLO26, gerçek zamanlı nesne algılama ve uyarı mekanizmaları sunarak güvenlik sistemlerini geliştirir. YOLO26'yı kullanarak gözetim alanında yeni nesneler algılandığında uyarıları tetikleyen bir güvenlik alarm sistemi oluşturabilirsin. Güçlü güvenlik izleme için YOLO26 ile bir Güvenlik Alarm Sistemi kurmayı öğren.

  • Ultralytics YOLO26, kuyruklardaki kişileri doğru ş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 Kuyruk Yönetimi hakkındaki ayrıntılı kılavuzumuzu izle.

  • Evet, Ultralytics YOLO26, fitness rutinlerini gerçek zamanlı olarak izleyip analiz ederek antrenmanları etkili bir şekilde izlemek için kullanılabilir. Bu, egzersiz formunun ve performansının hassas biçimde değerlendirilmesini sağlar. YOLO26 kullanarak yapay zekâ destekli bir antrenman izleme sistemi kurmayı öğrenmek için Antrenman İzleme kılavuzumuzu incele.

  • Ultralytics YOLO26, belirli bir alandaki veri yoğunluğunu görselleştirmek için ısı haritaları oluşturabilir ve yüksek etkinlik veya ilgi gösteren bölgeleri öne çıkarabilir. Bu özellik, çeşitli bilgisayarlı görü görevlerindeki örüntüleri ve eğilimleri anlamak için özellikle kullanışlıdır. Kapsamlı veri analizi ve görselleştirme için YOLO26 ile Isı Haritaları oluşturma ve kullanma hakkında daha fazla bilgi edin.

Yorumlar