Ultralytics YOLO27:

Bilgisayarlı Görü Projen İçin Hedefler Nasıl Belirlenir#

Bir bilgisayarlı görü projesi tanımlamak için temel sorunu, kapsamı, paydaşları ve kısıtlamaları belirten bir problem tanımı yaz; ölçülebilir ve zaman sınırlı hedefler belirle; ardından problemi modelini, veri kümeni ve dağıtım kararlarını belirleyen bilgisayarlı görü göreviyle eşleştir. Bu kılavuz, her adımı uygulanmış bir örnekle açıklar.



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 kılavuzumuza bak.

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

Açık 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ığı belirli sorunu netleştir.
  • Kapsamı Belirle: Probleminin sınırlarını tanımla.
  • Son Kullanıcıları ve Paydaşları Dikkate Al: Çö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 ya da mevzuata ilişkin kısıtlamaları belirle.

İş Problemi Tanımı Örneği#

Bir otoyoldaki araçların hızını tahmin etmek istediğin bir bilgisayarlı görü projesini ele alalım. Temel sorun, güncelliğini yitirmiş 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çlar.

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 arasında otoyol planlamacıları ve daha güvenli yollardan yararlanan halk bulunur. Temel gereksinimler; bütçe, zaman ve personelin değerlendirilmesini, ayrıca yüksek çözünürlüklü kameralar ve gerçek zamanlı veri işleme gibi teknik ihtiyaçların karşılanmasını içerir. Bunun yanı sıra gizlilik ve veri güvenliği üzerindeki mevzuata ilişkin kısıtlamalar da dikkate alınmalıdır.

Ölçülebilir Hedefler Belirleme#

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

ÖlçütAnlamı
BelirliNet ve ayrıntılı hedefler tanımla.
ÖlçülebilirHedeflerin nicel olarak ifade edilebilir olmasını sağla.
UlaşılabilirYeteneklerin dahilinde gerçekçi hedefler belirle.
İlgiliHedeflerini genel proje amaçlarınla uyumlu hâle getir.
Zaman Sınırlı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 kümesi kullanarak altı ay içinde hız tespitinde en az %95 doğruluk elde etmek.
  • Sistem, gerçek zamanlı video akışlarını saniyede 30 kare hızında ve minimum gecikmeyle işleyebilmelidir.

Belirli ve nicel olarak ifade edilebilir hedefler belirleyerek ilerlemeyi etkili bir şekilde izleyebilir, iyileştirme alanlarını belirleyebilir ve projenin planlanan doğrultuda ilerlemesini sağlayabilirsin.

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

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

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

Örneğin problemin otoyoldaki araç hızlarını izlemekse görev, izleme modunda çalıştırılan nesne tespitidir. İzleme, tespit edilen her araca video kareleri boyunca kalıcı bir kimlik verir; hız hesaplaması için gereken de budur.

Burada tek başına tespit yeterli değildir: Her karede araçların konumunu belirler, ancak her aracın kareler arasındaki kimliğini korumaz — bu kimlik olmadan sistem zaman içindeki hareketi ölçemez. İzleme modu bu kimliği ekler. Uygun bilgisayarlı görü görevini belirledikten sonra bu görev; model seçimi, veri kümesi hazırlama ve model eğitimi yaklaşımları gibi projenin birçok kritik yönüne rehberlik eder.

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

Model seçiminin, veri kümesi hazırlamanın ve eğitim yaklaşımının sırası projenin özelliklerine bağlıdır:

DurumunŞununla başlaÖrnek
İyi tanımlanmış problem ve hedeflerModel seçimiAraç hızlarını tahmin eden bir trafik izleme sistemi için izleme modunda çalıştırılacak bir tespit 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 kümesi hazırlamaKüçük bir veri kümesine sahip yüz tanıma sistemi için önce verileri etiketle, ardından sınırlı verilerle iyi çalışan bir model — transfer öğrenimi için önceden eğitilmiş bir model gibi — seç ve veri kümesini genişletmek üzere veri artırma planla.
Deney yapmak kritik öneme sahiptir (araştırma)Eğitim yaklaşımıÜretim kusurlarını tespit etmeye yönelik yeni yöntemleri araştıran bir projede önce küçük bir veri alt kümesiyle deney yap. Gelecek vadeden bir teknik bulduğunda, bu bulgulara göre uyarlanmış bir model seç ve kapsamlı bir veri kümesi hazırla.

Veriyle başlarsan Ultralytics Platformu, projen geliştikçe veri kümesi düzenleme, etiketleme ve eğitimi kolaylaştırır.

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 nedenle bunları en baştan hesaba kat. Dağıtım ortamı, modelinin hesaplama yükünü kaldırabilmelidir:

Dağıtım seçeneğiEn uygun kullanımÖrnek teknolojiler
Uç cihazlarSınırlı hesaplama kaynaklarına sahip akıllı telefonlar ve IoT cihazları; hafif modellerLiteRT, ONNX Runtime
Bulut sunucularıDaha yüksek hesaplama gereksinimlerine sahip karmaşık modeller; projeyle birlikte ölçeklenen donanımAWS, Google Cloud, Azure
Şirket içi sunucularYüksek veri gizliliği ve güvenlik gereksinimleri; veriler ve altyapı üzerinde tam kontrolKendi kendine yönetilen GPU sunucuları
Hibrit çözümlerPerformans ile maliyet ve gecikmeyi dengeleme; uçta işleme ve bulutta analizUç çalışma zamanları ile bulut platformlarının birleşimi

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

Sonuç#

Başarılı bir bilgisayarlı görü projesi, açık bir problem tanımı, SMART ölçülebilir hedefler ve amaca uygun bilgisayarlı görü göreviyle başlar — bu kararlar, model seçiminden dağıtıma kadar sonraki her aşamaya rehberlik eder. Sonraki adım olarak veri toplamayı ve etiketlemeyi öğren veya projen hakkında diğer geliştiricilerle GitHub ve Ultralytics Discord sunucusunda görüş.

SSS#

  • Açık bir problem tanımı, projenin çözdüğü temel sorunu, kapsamını, son kullanıcıları ve paydaşları, ayrıca kaynak ve mevzuata ilişkin kısıtlamaları belirtir. Bu dört bölüm üzerinde sırayla çalış, ardından teknik kararlar almadan önce tanımı paydaşlarla doğrula. Ayrıntılı açıklama ve uygulanmış örnek için Bilgisayarlı Görü Problem Tanımı Nasıl Yazılır sayfasına bak.

  • Probleminin ihtiyaç duyduğu çıktıyı bu çıktıyı üreten görevle eşleştir: görüntü başına tek bir etiket görüntü sınıflandırmayı, nesne konumları nesne tespitini, piksel düzeyindeki sınırlar görüntü segmentasyonunu, video kareleri boyunca korunan kimlikler ise izleme modunda çalıştırılan aynı tespit modelini gösterir. Örneğin araç hızlarını izlemek, hız her aracın zaman içindeki hareketinden hesaplandığı için izleme gerektirir. Desteklenen tüm görevler için Ultralytics görevleri sayfasına bak.

  • SMART ölçütlerini kullan: Belirli, Ölçülebilir, Ulaşılabilir, İlgili ve Zaman Sınırlı. Örneğin: "10.000 araç görüntüsünden oluşan bir veri kümesini kullanarak altı ay içinde hız tespitinde %95 doğruluk elde et." Bu yaklaşım, ilerlemeyi izlemene ve iyileştirme alanlarını belirlemene yardımcı olur. Ölçülebilir hedefler belirleme hakkında daha fazla bilgi edin.

  • Hayır, önceden eğitilmiş modeller sınıfları geleneksel anlamda "hatırlamaz". Büyük veri kümelerinden örüntüler öğrenirler ve özel eğitim (ince ayar) sırasında bu örüntüler belirli görevine göre ayarlanır. Modelin kapasitesi sınırlıdır ve yeni bilgilere odaklanmak önceki öğrenmelerin bir kısmının üzerine yazabilir.

    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 özgün performansı korur, diğeri ise belirli görevin için ince ayarlanır. Böylece 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 biçimlerinin kullanılabilir olduğunu belirler; bu nedenle projenin en başından itibaren şekillenmesini sağlar. Uç cihazlar, LiteRT veya ONNX Runtime gibi biçimler ve çalışma zamanları üzerinden sunulan hafif modellere ihtiyaç duyar; bulut sunucuları ölçeklenebilir donanımda karmaşık modelleri çalıştırır; şirket içi sunucular gizliliğe duyarlı projelerde veriler üzerinde tam kontrol sağlar; hibrit kurulumlar ise bu iki yaklaşımı dengeler. Bunları dağıtım seçenekleri tablosunda karşılaştırabilir veya ayrıntılar için model dağıtım seçenekleri kılavuzuna bakabilirsin.

  • Yaygın zorluklar şunlardır:

    • Belirsiz veya aşırı geniş problem tanımları.
    • Gerçekçi olmayan hedefler.
    • Paydaşlar arasında uyum eksikliği.
    • Teknik kısıtlamaların yeterince anlaşılmaması.
    • Veri gereksinimlerinin olduğundan düşük tahmin edilmesi.

    Bu zorlukları kapsamlı bir başlangıç araştırması, paydaşlarla açık iletişim ve problem tanımı ile hedeflerin yinelemeli olarak iyileştirilmesi yoluyla ele al. Tüm proje iş akışı için bir bilgisayarlı görü projesindeki temel adımlara bak.

Yorumlar