Ultralytics YOLO27:
Ultralytics YOLO

Bilgisayarlı görü projeleri için veri etiketlemeyi keşfetme

Bilgisayarlı görü projeleri bağlamında veri etiketleme konusunu kapsamlı biçimde ele alan yazımızı oku; görsel verilerin nasıl etiketleneceğini ve bunun neden bu kadar önemli olduğunu öğren.

ABAbirami Vina7 min read
Bilgisayarlı görü projeleri için veri etiketleme

Yapay zekâ (AI), makinelere insan benzeri yetenekler kazandırmaya odaklanır ve bunu yapmanın en popüler yollarından biri denetimli öğrenme kullanmaktır. Başka bir deyişle, AI modellerine etiketlenmiş örnekler göstererek öğretmek, kalıplardan öğrenmelerine ve görevlerde daha iyi performans göstermelerine yardımcı olabilir. Bu, insanların deneyimlerinden öğrenmesine çok benzer. Peki, bu etiketlenmiş örnekler nasıl oluşturulur?

Veri anotasyonu, makine öğrenimi algoritmalarının verileri anlamasına yardımcı olmak için verileri etiketlemeyi veya işaretlemeyi içerir. Bilgisayarla görme alanında bu, nesneleri, eylemleri veya sahneleri doğru şekilde tanımak ve kategorilere ayırmak için görüntüleri ya da videoları işaretlemek anlamına gelir. Veri etiketleme hayati önem taşır; çünkü bir AI modelinin başarısı, büyük ölçüde üzerinde eğitildiği etiketlenmiş verilerin kalitesine bağlıdır.

Çalışmalar, AI projesi süresinin %80'inden fazlasının veri toplamadan ve birleştirmeden temizlemeye ve etiketlemeye kadar veri yönetimine harcandığını gösteriyor. Bu, AI modeli geliştirmede veri anotasyonunun ne kadar önemli olduğunu ortaya koyuyor. Yüksek kaliteli anotasyonlu veriler kullanmak, AI modellerinin yüz tanıma ve nesne algılama gibi görevleri gerçek dünya koşullarında daha yüksek doğruluk ve güvenilirlikle gerçekleştirmesini mümkün kılar.

Veri anotasyonu neden gereklidir?#

Veri anotasyonu, bir bilgisayarla görme modelinin ne kadar iyi performans gösterdiğinin temelini oluşturur. Etiketlenmiş veriler, modelin öğrenmek ve tahminlerde bulunmak için kullandığı temel gerçektir. Temel gerçek veriler önemlidir; çünkü modelin anlamaya çalıştığı gerçek dünyayı temsil eder. Bu güvenilir temel olmadan AI modeli, pusula olmadan yol alan bir gemiye benzerdi.

Temel gerçek ve tahmin karşılaştırması

Şekil 1. Temel Gerçek ve Tahmin Karşılaştırması.

Doğru etiketleme, bu modellerin gördüklerini anlamasına yardımcı olur ve daha iyi karar vermelerini sağlar. Veriler kötü etiketlenmiş veya tutarsızsa model, yanlış ders kitaplarından öğrenen bir öğrenci gibi doğru tahminler ve kararlar vermekte zorlanır. Anotasyonlu veriler sayesinde bir model, görüntü ve videolardaki nesneler için görüntü sınıflandırma, örnek bölümleme ve poz tahmini gibi görevleri öğrenebilir.

Veri kümeleri için en iyi kaynaklar#

Yepyeni bir veri kümesi oluşturmadan ve görüntüleri ya da videoları titizlikle etiketlemeden önce, projen için önceden oluşturulmuş veri kümelerini kullanıp kullanamayacağını kontrol etmek iyi bir fikirdir. Yüksek kaliteli veri kümelerine ücretsiz erişebileceğin birçok harika açık kaynak deposu vardır. En popüler olanlardan bazıları şunlardır:

  • ImageNet: Görüntü sınıflandırma modellerini eğitmek için yaygın olarak kullanılır.
  • COCO: Bu veri kümesi nesne algılama, bölümleme ve görüntü açıklaması oluşturma için tasarlanmıştır.
  • PASCAL VOC: Nesne algılama ve bölümleme görevlerini destekler.

COCO veri kümesindeki veri örnekleri

Şekil 2. COCO veri kümesindeki veri örnekleri.

Bir veri kümesi seçerken projen için ne kadar uygun olduğu, veri kümesinin boyutu, çeşitliliği ve etiketlerin kalitesi gibi faktörleri göz önünde bulundurman önemlidir. Ayrıca, olası hukuki sonuçlardan kaçınmak için veri kümesinin lisans koşullarını incelemeyi ve verilerin iş akışına ve araçlarına uygun bir biçimde biçimlendirilip biçimlendirilmediğini kontrol etmeyi unutma.

Mevcut veri kümeleri ihtiyaçlarına tam olarak uymuyorsa özel bir veri kümesi oluşturmak harika bir seçenektir. Projenin gereksinimlerine bağlı olarak web kameraları, dronlar veya akıllı telefonlar gibi araçları kullanarak görüntüler toplayabilirsin. İdeal olarak özel veri kümen çeşitli, dengeli ve çözmeye çalıştığın problemi gerçekten temsil eden nitelikte olmalıdır. Bu, farklı aydınlatma koşullarında, çeşitli açılardan ve birden fazla ortamda görüntüler yakalamak anlamına gelebilir.

Yalnızca daha az sayıda görüntü veya video toplayabiliyorsan veri artırma yararlı bir tekniktir. Bu teknik, mevcut görüntülere döndürme, çevirme veya renk ayarlamaları gibi dönüşümler uygulayarak veri kümeni genişletmeyi içerir. Veri kümenin boyutunu artırır ve modelini daha sağlam, verilerdeki değişikliklerle başa çıkma konusunda daha yetenekli hâle getirir. Açık kaynak veri kümeleri, özel veri kümeleri ve artırılmış verilerin bir karışımını kullanarak bilgisayarla görme modellerinin performansını önemli ölçüde artırabilirsin.

Görüntü anotasyonu tekniklerinin türleri#

Görüntülere anotasyon eklemeye başlamadan önce farklı anotasyon türlerine aşina olman önemlidir. Bu, projen için doğru olanı seçmene yardımcı olur. Şimdi başlıca anotasyon türlerinden bazılarına göz atalım.

Sınırlayıcı kutular#

Sınırlayıcı kutular, bilgisayarla görmede en yaygın anotasyon türüdür. Bunlar, bir görüntüdeki nesnenin konumunu işaretlemek için kullanılan dikdörtgen kutulardır. Bu kutular köşelerinin koordinatlarıyla tanımlanır ve AI modellerinin nesneleri tanımlayıp konumlandırmasına yardımcı olur. Sınırlayıcı kutular temel olarak nesne algılama için kullanılır.

Sınırlayıcı kutu örneği

Şekil 3. Sınırlayıcı Kutu Örneği.

Bölümleme maskeleri#

Bazen bir nesnenin yalnızca etrafına çizilen bir sınırlayıcı kutuyla algılanandan daha doğru şekilde algılanması gerekir. Bir görüntüdeki nesnelerin sınırlarıyla ilgileniyor olabilirsin. Bu durumda bölümleme maskeleri, karmaşık nesnelerin ana hatlarını belirlemeni sağlar. Bölümleme maskeleri, piksel düzeyinde daha ayrıntılı bir gösterimdir.

Bu maskeler anlamsal bölümleme ve örnek bölümleme için kullanılabilir. Anlamsal bölümleme, bir görüntüdeki her pikseli temsil ettiği nesneye veya alana göre etiketlemeyi içerir; örneğin yaya, araba, yol veya kaldırım. Örnek bölümleme ise her nesneyi ayrı ayrı tanımlayıp ayırarak bir adım daha ileri gider; görüntüdeki tüm arabalar aynı türden olsa bile her bir arabayı birbirinden ayırt etmek buna örnektir.

Anlamsal bölümleme (sol) ve örnek bölümleme (sağ) örneği

Şekil 4. Anlamsal Bölümleme (sol) ve Örnek Bölümleme Maskeleri (sağ) Örneği.

3B küboidler#

3B küboidler sınırlayıcı kutulara benzer; onları benzersiz kılan, derinlik bilgisi eklemeleri ve bir nesnenin 3B gösterimini sunmalarıdır. Bu ek bilgi, sistemlerin nesnelerin 3B uzaydaki şeklini, hacmini ve konumunu anlamasını sağlar. 3B küboidler, nesnelerin araçtan uzaklığını ölçmek için otonom araçlarda sıklıkla kullanılır.

3B küboid örneği

Şekil 5. 3B Küboid Örneği.

Anahtar noktalar ve referans noktaları#

Bir diğer ilginç anotasyon türü, gözler, burunlar veya eklemler gibi belirli noktaların nesneler üzerinde işaretlendiği anahtar noktalardır. Referans noktaları ise bu noktaları birbirine bağlayarak yüzler veya vücut pozları gibi daha karmaşık şekillerin yapısını ve hareketini yakalamayı bir adım ileri taşır. Bu anotasyon türleri yüz tanıma, hareket yakalama ve artırılmış gerçeklik gibi uygulamalarda kullanılır. Ayrıca jest tanıma veya spor performansını analiz etme gibi görevlerde AI modellerinin doğruluğunu artırırlar.

Anahtar nokta örneği

Şekil 6. Anahtar Nokta Örneği.

LabelImg kullanarak veri anotasyonu nasıl yapılır?#

Artık farklı anotasyon türlerini ele aldığımıza göre, popüler bir araç olan LabelImg ile görüntülere nasıl anotasyon ekleyebileceğini öğrenelim. LabelImg, görüntü anotasyonunu kolaylaştıran açık kaynaklı bir araçtır ve YOLO (Bir Kez Bak) biçiminde veri kümeleri oluşturmak için kullanılabilir. Küçük Ultralytics YOLOv8 projeleri üzerinde çalışan yeni başlayanlar için harika bir seçenektir.

LabelImg'yi kurmak oldukça kolaydır. Öncelikle bilgisayarında Python 3 yüklü olduğundan emin ol. Ardından hızlı bir komutla LabelImg'yi yükleyebilirsin:

pip3 install labelImg

Yüklendikten sonra aracı şu komutla başlatabilirsin:

labelImg

LabelImg, Windows, macOS ve Linux dahil olmak üzere birden fazla platformda çalışır. Kurulum sırasında herhangi bir sorunla karşılaşırsan resmî LabelImg deposu daha ayrıntılı talimatlar sağlayabilir.

Görüntü anotasyonu için LabelImg kullanımı

Şekil 7. Görüntü Anotasyonu için LabelImg Kullanımı.

Aracı başlattığında görüntülerini etiketlemeye başlamak için şu basit adımları izle:

  • Sınıflarını ayarla: “predefined_classes.txt” adlı bir dosyada anotasyon eklemek istediğin sınıfların (kategorilerin) listesini tanımlayarak başla. Bu dosya, yazılımın görüntülerinde hangi nesneleri etiketleyeceğini bilmesini sağlar.
  • YOLO biçimine geç: LabelImg varsayılan olarak PASCAL VOC biçimini kullanır; ancak YOLO ile çalışıyorsan biçimleri değiştirmen gerekir. YOLO'ya geçmek için araç çubuğundaki “PascalVOC” düğmesine tıklaman yeterlidir.
  • Anotasyon eklemeye başla: Görüntülerini yüklemek için "Open" veya "OpenDIR" seçeneklerini kullan. Ardından anotasyon eklemek istediğin nesnelerin etrafına sınırlayıcı kutular çiz ve doğru sınıf etiketini ata. Her görüntüyü etiketledikten sonra çalışmanı kaydet. LabelImg, YOLO anotasyonlarını içeren ve görüntünle aynı ada sahip bir metin dosyası oluşturur.
  • Kaydet ve incele: Anotasyonlar YOLO biçiminde bir .txt dosyasına kaydedilir. Yazılım ayrıca tüm sınıf adlarının listelendiği bir “classes.txt” dosyası da kaydeder.

Verimli veri etiketleme stratejileri#

Veri etiketleme sürecini daha sorunsuz hâle getirmek için aklında tutman gereken birkaç temel strateji vardır. Örneğin, açık anotasyon yönergeleri kritik önem taşır. Bunlar olmadığında farklı anotatörler bir görevi farklı yorumlayabilir.

Diyelim ki görev, görüntülerdeki kuşlara sınırlayıcı kutularla anotasyon eklemek. Bir anotatör tüm kuşu etiketlerken diğeri yalnızca başını veya kanatlarını etiketleyebilir. Bu tür bir tutarsızlık, eğitim sırasında modelin kafasını karıştırabilir. "Kanatlar ve kuyruk dahil olmak üzere kuşun tamamını etiketle" gibi net tanımların yanı sıra zor durumlar için örnekler ve talimatlar sunarak verilerin doğru ve tutarlı biçimde etiketlenmesini sağlayabilirsin.

Yüksek standartları korumak için düzenli kalite kontrolleri de önemlidir. Karşılaştırma ölçütleri belirleyip çalışmaları incelemek için belirli metrikler kullanarak verilerin doğruluğunu koruyabilir ve sürekli geri bildirim yoluyla süreci iyileştirebilirsin.

Özetle veri etiketleme#

Veri anotasyonu, bilgisayarla görme modelin üzerinde önemli bir etkiye sahip olabilecek basit bir kavramdır. Görüntülere anotasyon eklemek için LabelImg gibi araçlar kullanıyor veya modelleri açık kaynak veri kümeleriyle eğitiyor olsan da veri etiketlemeyi anlamak kritik önem taşır. Veri etiketleme stratejileri tüm süreci kolaylaştırıp daha verimli hâle getirebilir. Anotasyon yaklaşımını iyileştirmeye zaman ayırman, daha iyi ve güvenilir AI sonuçları elde etmeni sağlayabilir.

Keşfetmeye ve becerilerini geliştirmeye devam et! AI hakkında öğrenmeye devam etmek için topluluğumuzla bağlantıda kal! AI'ı üretim ve sağlık hizmetleri gibi sektörlerde yenilikçi çözümler oluşturmak için nasıl kullandığımızı keşfetmek üzere GitHub depomuza göz at. 🚀

Explore solutions

Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, çevresel izleme, koruma ve coğrafi uzaktan algılama için drone ve hava görüntülerini gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Ultralytics YOLO modelleri ile havadan izlemeye yapay zeka tabanlı görü kazandır. Bilgisayarlı görü çözümleriyle dronları, havacılık iş akışlarını, çevre koruma ve jeosansiyel endüstrilerini güçlendir.
Daha fazla bilgi edin

Ultralytics YOLO modelleri ile her alanı koru. Yapay zeka tabanlı görü; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makineler geliştir. Robotikte Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü mümkün kılar.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Vision AI; paket denetimini, ayırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Vision AI; envanter takibini, raf izlemeyi, sıra yönetimini ve daha akıllı müşteri içgörülerini destekler.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık hizmetleri çözümleri geliştir. Sağlık hizmetlerindeki Vision AI; daha hızlı tıbbi görüntülemeyi, daha akıllı tanıyı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Vision AI; kalite kontrolünü, kusur tespitini, PPE uyumluluğunu ve montaj hattı otomasyonunu güçlendirir.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygulayın. Görsel yapay zekâ, daha akıllı yollar için yol güvenliğini, sürücü yardımını ve araç otomasyonunu geliştirir.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görsel yapay zekâ taşıyın. Daha yüksek ve akıllı verim için ürün izlemeye, hayvan takibine ve hassas tarıma güç verin.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, çevresel izleme, koruma ve coğrafi uzaktan algılama için drone ve hava görüntülerini gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Ultralytics YOLO modelleri ile havadan izlemeye yapay zeka tabanlı görü kazandır. Bilgisayarlı görü çözümleriyle dronları, havacılık iş akışlarını, çevre koruma ve jeosansiyel endüstrilerini güçlendir.
Daha fazla bilgi edin

Ultralytics YOLO modelleri ile her alanı koru. Yapay zeka tabanlı görü; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makineler geliştir. Robotikte Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü mümkün kılar.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Vision AI; paket denetimini, ayırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Vision AI; envanter takibini, raf izlemeyi, sıra yönetimini ve daha akıllı müşteri içgörülerini destekler.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık hizmetleri çözümleri geliştir. Sağlık hizmetlerindeki Vision AI; daha hızlı tıbbi görüntülemeyi, daha akıllı tanıyı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Vision AI; kalite kontrolünü, kusur tespitini, PPE uyumluluğunu ve montaj hattı otomasyonunu güçlendirir.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygulayın. Görsel yapay zekâ, daha akıllı yollar için yol güvenliğini, sürücü yardımını ve araç otomasyonunu geliştirir.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görsel yapay zekâ taşıyın. Daha yüksek ve akıllı verim için ürün izlemeye, hayvan takibine ve hassas tarıma güç verin.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, çevresel izleme, koruma ve coğrafi uzaktan algılama için drone ve hava görüntülerini gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Ultralytics YOLO modelleri ile havadan izlemeye yapay zeka tabanlı görü kazandır. Bilgisayarlı görü çözümleriyle dronları, havacılık iş akışlarını, çevre koruma ve jeosansiyel endüstrilerini güçlendir.
Daha fazla bilgi edin

Ultralytics YOLO modelleri ile her alanı koru. Yapay zeka tabanlı görü; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makineler geliştir. Robotikte Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü mümkün kılar.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Vision AI; paket denetimini, ayırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Vision AI; envanter takibini, raf izlemeyi, sıra yönetimini ve daha akıllı müşteri içgörülerini destekler.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık hizmetleri çözümleri geliştir. Sağlık hizmetlerindeki Vision AI; daha hızlı tıbbi görüntülemeyi, daha akıllı tanıyı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Vision AI; kalite kontrolünü, kusur tespitini, PPE uyumluluğunu ve montaj hattı otomasyonunu güçlendirir.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygulayın. Görsel yapay zekâ, daha akıllı yollar için yol güvenliğini, sürücü yardımını ve araç otomasyonunu geliştirir.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görsel yapay zekâ taşıyın. Daha yüksek ve akıllı verim için ürün izlemeye, hayvan takibine ve hassas tarıma güç verin.
Daha fazla bilgi edin

Yapay zekânın geleceğini birlikte inşa edelim!

Makine öğreniminin geleceğiyle yolculuğuna başla