İçeriğe geç
parazade
Yapay Zeka

Mask R-CNN Nedir?

Yayın: · Son güncelleme:

Mask R-CNN Nedir? Kısaca

Mask R-CNN, Faster R-CNN nesne tespit modeline her nesne için piksel düzeyinde maske üreten bir dal ekleyen derin öğrenme modelidir. Görüntüdeki her nesneyi ayrı ayrı bulup sınırlarını çıkarabildiği için örnek bölütleme (instance segmentation) görevinde yaygın kullanılır.

Mask R-CNN nedir?
İçindekiler
  1. Mask R-CNN nedir?
  2. Örnek bölütleme ne demek?
  3. Nasıl çalışır?
  4. Nerelerde kullanılır?
  5. Nelere dikkat etmeli?

Mask R-CNN nedir?

Mask R-CNN, Kaiming He, Georgia Gkioxari, Piotr Dollár ve Ross Girshick'in 2017'de yayımladığı bir bilgisayarlı görü modelidir. R-CNN ailesinin bir üyesidir ve Faster R-CNN üzerine kuruludur. Faster R-CNN bir nesnenin etrafına dikdörtgen bir kutu çizerken, Mask R-CNN ayrıca o nesneye ait pikselleri tek tek işaretleyen bir maske üretir.

Örnek bölütleme ne demek?

Görüntü bölütleme birkaç türe ayrılır:

Tür Ne yapar?
Anlamsal bölütleme Her pikselin sınıfını bulur ama aynı sınıftaki nesneleri ayırmaz
Örnek bölütleme Aynı sınıftaki nesneleri de birbirinden ayırır

Varsayımsal örnek: Bir fotoğrafta üç kişi varsa anlamsal bölütleme hepsini "insan" olarak tek renge boyar; Mask R-CNN ise her kişi için ayrı bir maske üretir.

Nasıl çalışır?

  1. Omurga ağ: Görüntüden özellik haritaları çıkarılır (genellikle ResNet tabanlı).
  2. Bölge önerisi ağı: Nesne içerebilecek aday bölgeler belirlenir.
  3. RoIAlign: Her aday bölgeye ait özellikler, konum hassasiyeti korunarak sabit boyuta getirilir. Önceki yöntemdeki yuvarlama hatalarını gideren bu adım, maskelerin piksel düzeyinde doğru olması için kritiktir.
  4. Üç paralel dal: Biri sınıfı tahmin eder, biri kutuyu düzeltir, üçüncüsü her nesne için ikili bir maske üretir.

Nerelerde kullanılır?

  • Tıbbi görüntülerde hücre ya da doku sınırlarını çıkarma
  • Robotik kavrama ve nesne ayırma
  • Fotoğraf düzenleme ve arka plan ayırma
  • İnsan pozu tahmini (anahtar noktalar için genişletilmiş sürümüyle)

Nelere dikkat etmeli?

Mask R-CNN iki aşamalı yapısı nedeniyle tek aşamalı modellere göre daha yavaştır ve gerçek zamanlı uygulamalarda güçlü donanım gerektirebilir. Eğitim için piksel düzeyinde etiketlenmiş veri gerekir; bu tür veriyi hazırlamak zaman alıcıdır.

Sıkça Sorulan Sorular

Mask R-CNN ile Faster R-CNN arasındaki fark nedir?

Faster R-CNN nesneleri dikdörtgen kutularla tespit eder. Mask R-CNN buna ek olarak her nesne için piksel düzeyinde bir maske üretir ve bölge özelliklerini daha hassas hizalamak için RoIAlign kullanır.

Mask R-CNN gerçek zamanlı çalışabilir mi?

Güçlü donanımda kabul edilebilir hızlara ulaşabilir, ancak genellikle tek aşamalı modellerden yavaştır. Hızın kritik olduğu uygulamalarda daha hafif bölütleme modelleri tercih edilebilir.

İlgili terimler

R-CNNR-CNN (Regions with CNN features, CNN özellikli bölgeler), bir görüntüde nesne olabilecek aday bölgeleri önerip her birini evrişimli sinir ağıyla sınıflandıran iki aşamalı bir nesne tespit yöntemidir. Derin öğrenmeyi nesne tespitine taşıyan öncü çalışmalardan biridir.Görüntü Bölütleme(Image Segmentation)Görüntü bölütleme (image segmentation), bir görüntüdeki her pikselin hangi nesneye ya da sınıfa ait olduğunun belirlenerek görüntünün anlamlı bölgelere ayrılmasıdır; nesnelerin yalnız yerini değil, tam sınırlarını da ortaya çıkarır.Nesne Tespiti(Object Detection)Nesne tespiti (object detection), bir görüntü ya da videodaki nesnelerin ne olduğunu sınıflandıran ve her birinin konumunu bir sınırlayıcı kutu ile belirleyen bilgisayarlı görü görevidir.ResNetResNet (Residual Network, artık ağ), katmanların girdisini kısa yoldan çıktısına ekleyen artık bağlantılar kullanan bir evrişimli sinir ağı mimarisidir. Bu basit fikir, çok derin ağların kararlı biçimde eğitilmesini sağladı ve görüntü tanımada bir dönüm noktası oldu.Bilgisayarlı Görü(Computer Vision)Bilgisayarlı görü, bilgisayarların fotoğraf ve videolardan anlamlı bilgi çıkarmasını, yani nesneleri, yüzleri, yazıları ve sahneleri tanıyıp yorumlamasını sağlayan yapay zekâ alanıdır.Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.