YOLO Vision 2026:

Bilgisayarlı Görü Projeniz için Hedefler Nasıl Belirlenir#

Bir bilgisayarlı görü projesini tanımlamak için temel sorunu, kapsamı, paydaşları ve kısıtlamaları adlandıran bir problem tanımı yaz; ölçülebilir, zaman sınırlı hedefler belirle ve sorunu model, veri seti ve dağıtım kararlarını belirleyen bilgisayarlı görü görevine eşle. Bu kılavuz, her adımı uygulamalı bir örnekle ele almaktadır.



Watch: How to define Computer Vision Project's Goal | Problem Statement and VisionAI Tasks Connection 🚀

Veri toplamadan dağıtıma kadar tüm iş akışına genel bir bakış için bir bilgisayarlı görü projesindeki temel adımlar hakkındaki kılavuzumuza göz at.

Bilgisayarlı Görü Problem Tanımı Nasıl Yazılır#

Net bir problem tanımı, en etkili çözümü bulmaya yönelik ilk büyük adımdır. Dört bölümden oluşur:

  • Temel Sorunu Belirle: Bilgisayarlı görü projenin çözmeyi amaçladığı spesifik zorluğu tespit et.
  • Kapsamı Belirle: Probleminin sınırlarını tanımla.
  • Son Kullanıcıları ve Paydaşları Düşün: Çözümden kimlerin etkileneceğini belirle.
  • Proje Gereksinimlerini ve Kısıtlamalarını Analiz Et: Mevcut kaynakları (zaman, bütçe, personel) değerlendir ve teknik veya düzenleyici kısıtlamaları tespit et.

Bir İş Problemi İfadesi Örneği#

Bir otoyoldaki araçların hızını tahmin etmek istediğin bir bilgisayarlı görü projesini ele al. Temel sorun, eski radar sistemleri ve manuel süreçler nedeniyle mevcut hız izleme yöntemlerinin verimsiz ve hataya açık olmasıdır. Proje, eski hız tahmini sistemlerinin yerini alabilecek gerçek zamanlı bir bilgisayarlı görü sistemi geliştirmeyi amaçlamaktadır.

Vehicle speed estimation on a highway using Ultralytics YOLO

Birincil kullanıcılar arasında trafik yönetimi yetkilileri ve kolluk kuvvetleri yer alırken, ikincil paydaşlar otoyol planlamacıları ve daha güvenli yollardan yararlanan halktır. Temel gereksinimler; bütçe, zaman ve personel değerlendirmesini içerdiği gibi yüksek çözünürlüklü kameralar ve gerçek zamanlı veri işleme gibi teknik ihtiyaçların ele alınmasını da kapsar. Ek olarak, gizlilik ve veri güvenliği ile ilgili yasal kısıtlamalar dikkate alınmalıdır.

Ölçülebilir Hedefler Belirlemek#

Ölçülebilir hedefler belirlemek, bir bilgisayarlı görü projesinin başarısı için anahtardır. Etkili hedefler SMART kriterlerini izler:

KriterNe anlama gelir
Belirli (Specific)Net ve ayrıntılı hedefler tanımla.
Ölçülebilir (Measurable)Hedeflerin nicel olduğundan emin ol.
Ulaşılabilir (Achievable)Kendi yeteneklerin dahilinde gerçekçi hedefler belirle.
İlgili (Relevant)Hedefleri genel proje amaçlarınla uyumlu hale getir.
Zaman sınırlı (Time-bound)Her hedef için son tarihler belirle.

Otoyol hız tahmini örneği için, SMART hedefleri şunlar olabilir:

  • 10.000 araç görüntüsünden oluşan bir veri seti kullanarak altı ay içinde hız tespitinde en az %95 doğruluk elde etmek.
  • Sistem, gerçek zamanlı video akışlarını minimum gecikmeyle saniyede 30 kare hızında işleyebilmelidir.

Spesifik ve ölçülebilir hedefler belirleyerek, ilerlemeyi etkili bir şekilde takip edebilir, iyileştirme gerektiren alanları belirleyebilir ve projenin rotasında kalmasını sağlayabilirsin.

Doğru Bilgisayarlı Görü Görevi Nasıl Seçilir#

Problem tanımın, hangi bilgisayarlı görü görevinin sorununu çözebileceğini kavramsallaştırmana yardımcı olur. En popüler görevler arasında görüntü sınıflandırma, nesne algılama ve görüntü segmentasyonu yer alır; ayrıntılı bir karşılaştırma için Ultralytics görevleri sayfasına göz at.

Comparison of image classification, object detection, and image segmentation outputs

Örneğin, sorunun otoyoldaki araç hızlarını izlemekse ilgili görev nesne takibidir. Takip uygundur çünkü her aracı kalıcı bir kimlikle video kareleri boyunca takip eder; hız hesaplamasının ihtiyaç duyduğu şey de tam olarak budur.

YOLO object tracking of vehicles on a highway with persistent track IDs

Diğer görevler tek başına daha az uygundur. Örneğin nesne algılama, her karedeki araçların yerini tespit eder ancak her aracın kimliğini kareler boyunca korumaz; bu kimlik olmadan sistem zaman içindeki hareketi ölçemez. Uygun bilgisayarlı görü görevini belirledikten sonra bu görev, model seçimi, veri seti hazırlığı ve model eğitimi yaklaşımları gibi projenizin birkaç kritik yönüne rehberlik eder.

Önce Hangisi Gelir: Model, Veri mi yoksa Eğitim Yaklaşımı mı?#

Model seçimi, veri seti hazırlığı ve eğitim yaklaşımının sırası projenin özelliklerine bağlıdır:

DurumunBaşlangıç noktasıÖrnek
İyi tanımlanmış problem ve hedeflerModel seçimiAraç hızlarını tahmin eden bir trafik izleme sistemi için bir nesne takip modeli seç, otoyol videolarını topla ve etiketle, ardından gerçek zamanlı video işleme teknikleriyle eğit.
Benzersiz veya sınırlı veriVeri seti hazırlığıKüçük bir veri setine sahip bir yüz tanıma sistemi için önce verileri etiketle, ardından sınırlı verilerle iyi çalışan bir model seç (örneğin aktarımlı öğrenme için önceden eğitilmiş bir model) ve veri setini genişletmek için veri artırma planla.
Deney yapmak kritiktir (araştırma)Eğitim yaklaşımıÜretim hatalarını tespit etmek için yeni yöntemleri araştıran bir projede, önce küçük bir veri alt kümesi üzerinde deney yap. Umut verici bir teknik bulduğunda, bu bulgulara göre uyarlanmış bir model seç ve kapsamlı bir veri seti hazırla.

Verilerle başlarsan, projen ilerledikçe Ultralytics Platform veri seti organizasyonunu, etiketlemeyi ve eğitimi basitleştirir.

Dağıtım Seçenekleri Projeni Nasıl Etkiler#

Model dağıtım seçenekleri, bilgisayarlı görü projenin performansını kritik ölçüde etkiler, bu yüzden bunları baştan hesaba kat. Dağıtım ortamı, modelinin hesaplama yükünü kaldırabilmelidir:

Dağıtım seçeneğiEn uygun olduğu durumÖrnek teknolojiler
Edge cihazlarSınırlı hesaplama kaynaklarına sahip akıllı telefonlar ve IoT cihazları; hafif modellerLiteRT, ONNX Runtime
Bulut sunucularDaha büyük hesaplama talepleri olan karmaşık modeller; proje ile ölçeklenen donanımAWS, Google Cloud, Azure
Şirket içi (on-premise) sunucularYüksek veri gizliliği ve güvenlik ihtiyaçları; veri ve altyapı üzerinde tam kontrolKendi yönettiğin GPU sunucuları
Hibrit çözümlerPerformansı maliyet ve gecikme ile dengeleme; edge işleme artı bulut analiziEdge çalışma zamanları ve bulut platformlarının kombinasyonu

Her seçenek farklı avantajlar ve zorluklar sunar ve seçim performans, maliyet ve güvenlik gibi belirli proje gereksinimlerine bağlıdır.

Sonuç#

Başarılı bir bilgisayarlı görü projesi net bir problem tanımı, SMART ölçülebilir hedefler ve iş için doğru bilgisayarlı görü göreviyle başlar; bu kararlar model seçiminden dağıtıma kadar takip eden her şeye rehberlik eder. Sonraki adım olarak, verileri nasıl toplayacağını ve etiketleyeceğini öğren veya projeni GitHub ile Ultralytics Discord sunucusunda diğer geliştiricilerle tartış.

SSS#

  • Net bir problem tanımı, projenin çözdüğü temel sorunu, kapsamını, son kullanıcıları ve paydaşları, kaynak ve yasal kısıtlamalarını adlandırır. Bu dört bölümü sırayla ele al, ardından teknik kararlar almadan önce tanımı paydaşlarla doğrula. Tam döküm ve çözümlenmiş bir örnek için Bilgisayarlı Görü Problem Tanımı Nasıl Yazılır konusuna bak.

  • Problem sisteminin ihtiyaç duyduğu çıktıyı onu üreten görevle eşleştir: görüntü başına tek bir etiket görüntü sınıflandırmayı gösterir, nesne konumları nesne algılamayı gösterir, piksel düzeyinde sınırlar görüntü segmentasyonuni gösterir ve video kareleri boyunca korunan kimlikler nesne takibini gösterir. Örneğin araç hızlarını izlemek, hız her aracın zaman içindeki hareketinden hesaplandığı için takip gerektirir. Desteklenen tüm görevler için Ultralytics görevleri sayfasına bak.

  • SMART kriterlerini kullan: Belirli (Specific), Ölçülebilir (Measurable), Ulaşılabilinir (Achievable), İlgili (Relevant) ve Zaman sınırlı (Time-bound). Örneğin: "10.000 araçlık bir görüntü veri seti kullanarak altı ay içinde hız tespitinde %95 doğruluk elde edin." Bu yaklaşım ilerlemeyi takip etmeye yardımcı olur ve iyileştirme alanlarını belirler. Ölçülebilir hedefler belirleme hakkında daha fazlasını oku.

  • Hayır, önceden eğitilmiş modeller geleneksel anlamda sınıfları "hatırlamaz". Devasa veri setlerinden örüntüler öğrenirler ve özel eğitim (ince ayar) sırasında bu örüntüler senin spesifik görevine göre ayarlanır. Modelin kapasitesi sınırlıdır ve yeni bilgilere odaklanmak, önceki bazı öğrenilenlerin üzerine yazılmasına neden olabilir.

    Overview of transfer learning from a pretrained model to a custom model

    Modelin önceden eğitildiği sınıfları kullanmak istiyorsan, pratik bir yaklaşım iki model kullanmaktır: biri orijinal performansı korur, diğeri ise özel görevin için ince ayar yapılır. Bu sayede her iki modelin çıktılarını birleştirebilirsin. Katmanları dondurmak, önceden eğitilmiş modeli özellik çıkarıcı olarak kullanmak ve göreve özel dallanma gibi başka seçenekler de vardır, ancak bunlar daha karmaşık çözümlerdir ve daha fazla uzmanlık gerektirir.

  • Dağıtım seçenekleri hangi model boyutlarının ve formatlarının uygun olduğunu belirler, bu nedenle projeni baştan şekillendirirler. Kenar cihazları LiteRT veya ONNX Runtime gibi formatlar ve çalışma zamanları aracılığıyla sunulan hafif modellere ihtiyaç duyar, bulut sunucuları ölçeklenebilir donanım üzerinde karmaşık modelleri yönetir, şirket içi sunucular gizliliğe duyarlı projeler için tam veri kontrolü sağlar ve hibrit kurulumlar ikisini dengeler. Bunları dağıtım seçenekleri tablosunda karşılaştır veya ayrıntılar için model dağıtım seçenekleri kılavuzuna göz at.

  • Yaygın zorluklar şunları içerir:

    • Belirsiz veya aşırı geniş problem ifadeleri.
    • Gerçekçi olmayan hedefler.
    • Paydaş uyumu eksikliği.
    • Teknik kısıtlamaların yetersiz anlaşılması.
    • Veri gereksinimlerinin hafife alınması.

    Bu zorlukların üstesinden kapsamlı ilk araştırma, paydaşlarla net iletişim ve problem tanımı ile hedeflerinin yinelenen iyileştirmesi yoluyla gel. Proje iş akışının tamamı için bir bilgisayarlı görü projesindeki temel adımlar bölümüne göz at.

Yorumlar