Meet YOLO26: next-gen vision AI.

Link to this sectionBilgisayarlı 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, bilgisayarlı görü projesindeki temel adımlar hakkındaki kılavuzumuza bakın.

Link to this sectionBilgisayarlı 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.

Link to this sectionBir İş Problemi İfadesi Örneği#

Bir otoyoldaki araçların hızını tahmin etmek istediğin bir bilgisayarlı görü projesini düşün. Temel sorun, mevcut hız izleme yöntemlerinin eski radar sistemleri ve manuel süreçler nedeniyle 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 trafik yönetimi otoriteleri ve kolluk kuvvetleridir; ikincil paydaşlar ise otoyol planlayıcıları ve daha güvenli yollardan yararlanan halktır. Temel gereksinimler, bütçe, zaman ve personel değerlendirmesinin yanı sıra yüksek çözünürlüklü kameralar ve gerçek zamanlı veri işleme gibi teknik ihtiyaçların ele alınmasını içerir. Ayrıca, gizlilik ve veri güvenliği ile ilgili düzenleyici kısıtlamalar da dikkate alınmalıdır.

Link to this sectionÖ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çlık bir veri seti kullanarak altı ay içinde hız tespitinde en az %95 doğruluk oranına ulaşmak.
  • 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.

Link to this sectionDoğru Bilgisayarlı Görü Görevi Nasıl Seçilir#

Problem tanımın, sorununuzu hangi bilgisayarlı görü görevinin çözebileceğini kavramsallaştırmana yardımcı olur. En popüler görevler arasında resim sınıflandırma, nesne algılama ve resim bölümleme bulunur — ayrıntılı bir karşılaştırma için Ultralytics görevler sayfasına bak.

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

Örneğin, sorunun bir otoyoldaki araç hızlarını izlemekse, ilgili görev nesne takibidir. Takip, hız hesaplamasının gerektirdiği şekilde her aracı video kareleri boyunca kalıcı bir kimlikle izlediği için uygundur.

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

Diğer görevler tek başlarına daha az uygundur. Örneğin, nesne algılama her karedeki araçları bulur 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 belirlediğinde, bu durum model seçimi, veri seti hazırlığı ve model eğitimi yaklaşımları gibi projenin çeşitli kritik yönlerine rehberlik eder.

Link to this sectionÖ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 transfer öğrenimi 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.

Veriyle başlarsan, Ultralytics Platform projen geliştikçe veri seti organizasyonunu, etiketlemeyi ve eğitimi basitleştirir.

Link to this sectionDağıtım Seçenekleri Projeni Nasıl Etkiler#

Model dağıtım seçenekleri bilgisayarlı görü projenin performansını kritik derecede 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 modellerTensorFlow Lite, 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.

Link to this sectionSonuç#

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örevi ile başlar; bu kararlar model seçiminden dağıtıma kadar her şeye rehberlik eder. Bir sonraki adım olarak, veri toplama ve etiketleme yöntemlerini öğren veya projen hakkında GitHub ve Ultralytics Discord sunucusu üzerindeki diğer geliştiricilerle tartış.

Link to this sectionSSS#

Link to this sectionBilgisayarlı görü projem için nasıl net bir problem tanımı yapabilirim?#

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ı belirtir. Bu dört bölüm üzerinde sırayla çalış ve teknik kararlar almadan önce tanımı paydaşlarla doğrula. Tam döküm ve uygulamalı bir örnek için Bilgisayarlı Görü Problem Tanımı Nasıl Yazılır kısmına bak.

Link to this sectionProblemim için doğru bilgisayarlı görü görevini nasıl seçebilirim?#

Probleminden beklediğin çıktıyı, onu üreten görevle eşleştir: resim başına tek bir etiket resim sınıflandırmaya, nesne konumları nesne algılamaya, piksel düzeyi sınırları resim bölümlemeye ve video kareleri boyunca korunan kimlikler nesne takibine işaret eder. Örneğin, araç hızlarını izlemek takip gerektirir çünkü hız, her aracın zaman içindeki hareketinden hesaplanır. Desteklenen tüm görevler için Ultralytics görevler sayfasına bak.

Link to this sectionBilgisayarlı görü projem için nasıl etkili, ölçülebilir hedefler koyabilirim?#

SMART kriterlerini kullan: Belirli, Ölçülebilir, Ulaşılabilir, İlgili ve Zaman sınırlı. Örneğin: "10.000 araçlık bir resim veri seti kullanarak altı ay içinde hız algılamada %95 doğruluk oranına ulaş." Bu yaklaşım, ilerlemeyi izlemeye ve iyileştirme alanlarını belirlemeye yardımcı olur. Ölçülebilir hedefler belirleme hakkında daha fazla bilgi oku.

Link to this sectionÖnceden eğitilmiş bir model, özel eğitimden önce bildiği sınıfları hatırlayabilir mi?#

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.

Link to this sectionDağıtım seçenekleri bilgisayarlı görü projemi nasıl etkiler?#

Dağıtım seçenekleri, hangi model boyutlarının ve formatlarının uygulanabilir olduğunu belirler, bu nedenle projeni en başından itibaren şekillendirirler. Edge cihazlar, TensorFlow Lite 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 işler; şirket içi sunucular gizlilik hassasiyeti olan projeler için tam veri kontrolü sağlar ve hibrit kurulumlar bu 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 bak.

Link to this sectionBir bilgisayarlı görü problemini tanımlarken karşılaşılan en yaygın zorluklar nelerdir?#

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ı kapsamlı bir ilk araştırma, paydaşlarla net iletişim ve problem tanımı ile hedeflerin yinelemeli (iterative) iyileştirmesi ile aş. Projenin tüm iş akışı için bilgisayarlı görü projesindeki temel adımlara bak.

Yorumlar