Ultralytics YOLO27:
Get Started

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

Bir bilgisayarlı görü projesini tanımlamak için temel sorunu, kapsamı, paydaşları ve kısıtları belirten bir problem tanımı yaz; ölçülebilir ve zaman sınırlı hedefler belirle; ardından sorunu, 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ı uygulamalı bir örnekle ele alır.



İzle: Bilgisayarlı Görü Projesinin Amacı Nasıl Belirlenir | Problem Tanımı ile VisionAI Görevleri Arasındaki Bağlantı 🚀

Veri toplamadan dağıtıma kadar tüm iş akışına genel bir bakış için bilgisayarlı görü projesinin 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 önemli adımdır. Dört bölümden oluşur:

  • Temel Sorunu Belirle: Bilgisayarlı görü projenin çözmeyi amaçladığı belirli zorluğu saptа.
  • 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ıtlarını Analiz Et: Mevcut kaynakları (zaman, bütçe, personel) değerlendir ve teknik ya da düzenleyici kısıtları 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önetim kurumları ve kolluk kuvvetleri bulunurken, ikincil paydaşlar arasında otoyol planlamacıları ve daha güvenli yollardan yararlanan halk yer alır. Temel gereksinimler arasında bütçenin, sürenin ve personelin değerlendirilmesinin yanı sıra yüksek çözünürlüklü kameralar ve gerçek zamanlı veri işleme gibi teknik ihtiyaçların karşılanması bulunur. Ayrıca gizlilik ve veri güvenliği konusundaki düzenleyici kısıtlar da dikkate alınmalıdır.

Ölçülebilir Hedefler Belirleme#

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

KriterNe anlama geliyor
BelirliAçık ve ayrıntılı hedefler belirle.
ÖlçülebilirHedeflerin ölçülebilir olmasını sağla.
UlaşılabilirKendi kapasiten 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.

Otoyolda hız tahmini örneği için SMART hedefleri şöyle 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 oranına ulaşmak.
  • Sistem, gerçek zamanlı video akışlarını minimum gecikmeyle saniyede 30 kare hızında işleyebilmelidir.

Belirli ve ölçülebilir hedefler belirleyerek ilerlemeyi etkili biçimde takip edebilir, iyileştirilmesi gereken alanları tespit edebilir ve projenin planlandığı şekilde ilerlemesini 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 yaygın 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 görev, izleme modunda çalışan nesne algılamadır. İzleme, algılanan her araca video kareleri boyunca kalıcı bir kimlik atar; hız hesaplaması için gereken de budur.

Burada tek başına algılama yeterli değildir: Her karede araçların konumunu belirler ancak kareler boyunca her aracın 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 çeşitli kritik yönlerine rehberlik eder.

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

Model seçimi, veri kümesi hazırlama 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ışacak bir algılama modeli seç, otoyol videolarını topla ve etiketle, ardından gerçek zamanlı video işlemeye yönelik tekniklerle 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 aktarım öğrenimi için önceden eğitilmiş bir model gibi sınırlı verilerle iyi çalışan bir model seç ve veri kümesini genişletmek üzere veri artırma planla.
Deney yapmak çok önemlidir (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ümesiyle denemeler yap. Umut vadeden bir teknik bulduğunda, bu bulgulara uygun bir model seç ve kapsamlı bir veri kümesi hazırla.

Veriyle başlarsan Ultralytics Platformu, projen geliştikçe veri kümesini düzenlemeyi, etiketlemeyi 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ı önemli ölçüde etkiler; bu nedenle seçenekleri en başından değerlendirmelisin. 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ıYüksek hesaplama gereksinimleri olan 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 yönettiğin GPU sunucuları
Hibrit çözümlerPerformans, maliyet ve gecikme arasında denge; uçta işleme ve bulutta analizUç çalışma zamanları ile bulut platformlarının birleşimi

Her seçeneğin farklı avantajları ve zorlukları vardır; seçim performans, maliyet ve güvenlik gibi projeye özgü gereksinimlere bağlıdır.

Sonuç#

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

Sık Sorulan Sorular#

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

  • Sorununun ihtiyaç duyduğu çıktıyı bu çıktıyı üreten görevle eşleştir: Görüntü başına tek bir etiket gerekiyorsa görüntü sınıflandırma, nesnelerin konumları gerekiyorsa nesne algılama, piksel düzeyinde sınırlar gerekiyorsa görüntü segmentasyonu, video kareleri boyunca korunan kimlikler gerekiyorsa aynı algılama modelini izleme modunda çalıştırmalısın. Örneğin, araç hızlarını izlemek için takip gerekir; çünkü hız her aracın zaman içindeki hareketinden hesaplanır. Desteklenen tüm görevler için Ultralytics görevleri sayfasına göz at.

  • SMART kriterlerini 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ümesi kullanarak altı ay içinde hız tespitinde %95 doğruluğa ulaş." Bu yaklaşım, ilerlemeyi takip etmene ve iyileştirilmesi gereken alanları belirlemene yardımcı olur. Ölçülebilir hedefler belirleme hakkında daha fazla bilgi edin.

  • Hayır, önceden eğitilmiş modeller geleneksel anlamda sınıfları "hatırlamaz". Büyük veri kümelerinden örüntüler öğrenirler ve özel eğitim sırasında (ince ayar) bu örüntüler belirli görevine göre uyarlanır. Modelin kapasitesi sınırlıdır ve yeni bilgilere odaklanmak önceki öğrenilenlerin 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, iki model kullanmak pratik bir yaklaşımdır: biri özgün performansını korur, diğeri ise belirli görevine göre ince ayar yapılı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 özgü 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ılabileceğini belirler; bu nedenle projenin en başından itibaren şeklini etkiler. Uç cihazlarda LiteRT veya ONNX Runtime gibi biçimler ve çalışma zamanları üzerinden sunulan hafif modeller gerekir; bulut sunucuları ölçeklenebilir donanımlarda karmaşık modelleri çalıştırır; şirket içi sunucular gizliliğe duyarlı projeler için veriler üzerinde tam kontrol sağlar; hibrit kurulumlar ise ikisini dengeler. Seçenekleri dağıtım seçenekleri tablosunda karşılaştırabilir veya ayrıntılar için model dağıtım seçenekleri kılavuzuna göz atabilirsin.

  • Yaygın zorluklar şunlardır:

    • Belirsiz veya gereğinden fazla kapsamlı problem tanımları.
    • Gerçekçi olmayan hedefler.
    • Paydaşlar arasında uyum eksikliği.
    • Teknik kısıtların yeterince anlaşılmaması.
    • Veri gereksinimlerinin olduğundan az tahmin edilmesi.

    Bu zorlukları; kapsamlı bir ön araştırma, paydaşlarla açık iletişim ve problem tanımıyla hedeflerin yinelemeli olarak iyileştirilmesi yoluyla ele al. Projenin tüm iş akışı için bilgisayarlı görü projesinin temel adımlarına göz at.

Yorumlar