Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Görsel Yapay Zekâ

Mask R-CNN nedir ve nasıl çalışır?

Mask R-CNN'in omurgasından bölge öneri ağına, ROI Align'a ve maske tahminine kadar nasıl çalıştığını; kullanım alanlarını, sınırlarını ve YOLO haleflerini öğren.

Abirami VinaAbirami Vina7 dakikalık okuma
Mask R-CNN ile örnek bölütleme

Depolardaki robotlar, yoğun caddelerde güvenle ilerleyen otonom araçlar, ekinleri kontrol eden dronlar ve fabrikalarda ürünleri inceleyen yapay zekâ sistemleri gibi yenilikler, yapay zekâ kullanımı arttıkça yaygınlaşıyor. Bu yeniliklerin temelindeki teknolojilerden biri, makinelerin görsel verileri anlamasını ve yorumlamasını sağlayan bir yapay zekâ dalı olan bilgisayarlı görüdür.

Örneğin, nesne algılama; görüntülerdeki nesneleri sınırlayıcı kutular kullanarak tanımlamaya ve konumlarını belirlemeye yardımcı olan bir bilgisayarlı görü görevidir. Sınırlayıcı kutular yararlı bilgiler sunsa da nesnenin konumuna ilişkin yalnızca yaklaşık bir tahmin verir ve nesnenin tam şeklini ya da sınırlarını gösteremez. Bu nedenle hassas tanımlama gerektiren uygulamalarda daha az etkilidir.

Bu sorunu çözmek için araştırmacılar, daha doğru algılama ve analiz amacıyla nesnelerin tam hatlarını yakalayan ve piksel düzeyinde ayrıntılar sunan segmentasyon modelleri geliştirdi.

Mask R-CNN bu modellerden biridir. Facebook Yapay Zekâ Araştırmaları (FAIR) tarafından 2017'de tanıtılan bu model, R-CNN, Fast R-CNN ve Faster R-CNN gibi önceki modelleri temel alır. Bilgisayarlı görü tarihindeki önemli bir dönüm noktası olan Mask R-CNN, Ultralytics YOLO11 gibi daha gelişmiş modellere zemin hazırladı.

Bu makalede Mask R-CNN'in ne olduğunu, nasıl çalıştığını, uygulama alanlarını ve ardından Ultralytics YOLO11'e uzanan süreçte hangi iyileştirmelerin yapıldığını inceleyeceğiz.

Mask R-CNN'e genel bakış#

Açılımı Maskeli Bölge Tabanlı Evrişimsel Sinir Ağı olan Mask R-CNN, nesne algılama ve örnek segmentasyonu gibi bilgisayarlı görü görevleri için tasarlanmış bir derin öğrenme modelidir.

Örnek segmentasyonu, görüntüdeki nesneleri yalnızca tanımlamakla kalmayıp her birinin dış hatlarını da hassas biçimde belirleyerek geleneksel nesne algılamanın ötesine geçer. Algılanan her nesneye benzersiz bir etiket atar ve tam şeklini piksel düzeyinde yakalar. Bu ayrıntılı yaklaşım, üst üste binen nesneleri net biçimde ayırt etmeyi ve karmaşık şekilleri doğru şekilde işlemeyi mümkün kılar.

Mask R-CNN, nesneleri algılayıp etiketleyen ancak tam şekillerini belirlemeyen Faster R-CNN'i temel alır. Mask R-CNN, her nesneyi oluşturan pikselleri belirleyerek bu yaklaşımı geliştirir ve görüntülerin çok daha ayrıntılı ve doğru biçimde analiz edilmesini sağlar.

Nesne algılama ve örnek segmentasyonunun karşılaştırması

Şekil 1. Nesne algılama ve örnek segmentasyonunun karşılaştırması.

Mask R-CNN mimarisine ve çalışma şekline bakış#

Mask R-CNN, nesneleri doğru şekilde algılamak ve segmentlere ayırmak için adım adım ilerler. Önce derin bir sinir ağı (verilerden öğrenen çok katmanlı bir model) kullanarak temel özellikleri çıkarır, ardından bölge öneri ağı (olası nesne bölgelerini öneren bir bileşen) ile potansiyel nesne alanlarını belirler ve son olarak her nesnenin tam şeklini yakalayan ayrıntılı segmentasyon maskeleri (nesnelerin hassas dış hatları) oluşturarak bu alanları iyileştirir.

Şimdi Mask R-CNN'in nasıl çalıştığını daha iyi anlamak için her adımı ele alacağız.

Mask R-CNN mimarisine genel bakış

Şekil 2. Mask R-CNN mimarisine genel bakış (Kaynak: researchgate.net).

Özellik çıkarımıyla başlama#

Mask R-CNN mimarisinin ilk adımı, modelin görüntüde neler olduğunu anlayabilmesi için görüntüyü temel bileşenlerine ayırmaktır. Bir fotoğrafa bakıp şekiller, renkler ve kenarlar gibi ayrıntıları doğal olarak fark ettiğini düşün. Model de görüntüyü tarayıp önemli ayrıntıları yakalamak için, gözleri gibi çalışan ve genellikle ResNet-50 veya ResNet-101 olan, "omurga" adı verilen derin bir sinir ağı kullanarak benzer bir işlem yapar.

Görüntülerdeki nesneler çok küçük veya çok büyük olabileceğinden Mask R-CNN bir Özellik Piramidi Ağı kullanır. Bu, modelin hem ince ayrıntıları hem de genel görünümü görmesini sağlayan farklı büyüteçlere sahip olmak gibidir; böylece her boyuttaki nesnenin fark edilmesi sağlanır.

Bu önemli özellikler çıkarıldıktan sonra model, görüntüdeki potansiyel nesneleri bulmaya geçerek sonraki analiz aşamasının temelini oluşturur.

Görüntüde nesnelerin bulunabileceği alanları önerme#

Görüntü temel özellikleri bulmak için işlendikten sonra Bölge Öneri Ağı devreye girer. Modelin bu bölümü görüntüyü inceler ve nesne içerme olasılığı yüksek alanları önerir.

Bunu, çapalar adı verilen birden çok olası nesne konumu oluşturarak yapar. Ağ daha sonra bu çapaları değerlendirir ve ileri analiz için en umut verici olanları seçer. Böylece model, görüntüdeki her noktayı incelemek yerine yalnızca ilgi çekici olma olasılığı en yüksek alanlara odaklanır.

Bölge Öneri Ağı şeması

Şekil 3. Bölge Öneri Ağı örneği.

Çıkarılan özellikleri iyileştirme#

Temel alanlar belirlendikten sonraki adım, bu bölgelerden çıkarılan ayrıntıları iyileştirmektir. Önceki modeller, her alandan özellik almak için İlgi Bölgesi Havuzlama (ROI Pooling) adı verilen bir yöntem kullanıyordu; ancak bu teknik, bölgeleri yeniden boyutlandırırken bazen küçük hizalama hatalarına yol açıyor ve özellikle küçük ya da üst üste binen nesnelerde daha az etkili oluyordu.

Mask R-CNN, ROI Align (İlgi Bölgesini Hizalama) adı verilen bir teknikle bunu geliştirir. ROI Pooling'in yaptığı gibi koordinatları yuvarlamak yerine ROI Align, piksel değerlerini daha hassas tahmin etmek için çift doğrusal enterpolasyon kullanır. Çift doğrusal enterpolasyon, dört en yakın komşunun değerlerinin ağırlıklı ortalamasını alarak yeni bir piksel değeri hesaplayan ve daha yumuşak geçişler oluşturan bir yöntemdir. Bu, özelliklerin özgün görüntüyle doğru biçimde hizalanmasını sağlayarak nesne algılama ve bölütleme doğruluğunu artırır.

Örneğin, bir futbol maçında birbirine yakın duran iki oyuncu, sınırlayıcı kutuları üst üste geldiği için tek bir oyuncu sanılabilir. ROI Align, şekillerini birbirinden ayrı tutarak bu oyuncuları ayırmaya yardımcı olur.

Mask R-CNN'in ROI Align kullanımı şeması

Şekil 4. Mask R-CNN, ROI Align kullanır.

Nesneleri sınıflandırma ve maskelerini tahmin etme#

ROI Align görüntüyü işledikten sonraki adım, nesneleri sınıflandırmak ve konumlarını hassaslaştırmaktır. Model, çıkarılan her bölgeyi inceler ve hangi nesneyi içerdiğine karar verir. Farklı kategoriler için olasılık puanları atar ve en iyi eşleşmeyi seçer.

Aynı zamanda, nesnelere daha iyi uyum sağlamaları için sınırlayıcı kutuları ayarlar. İlk kutular ideal şekilde yerleştirilmemiş olabilir; bu nedenle bu işlem, her kutunun algılanan nesneyi sıkıca çevrelemesini sağlayarak doğruluğu artırmaya yardımcı olur.

Son olarak Mask R-CNN, ek bir adım olarak her nesne için ayrıntılı bir segmentasyon maskesi oluşturur ve bunu paralel biçimde gerçekleştirir.

Mask R-CNN ve gerçek dünya uygulamaları#

Bu model piyasaya çıktığında yapay zekâ topluluğunda büyük heyecan yarattı ve kısa süre içinde çeşitli uygulamalarda kullanılmaya başlandı. Nesneleri piksel düzeyinde hassasiyetle algılayıp bölütleyebilmesi, onu farklı sektörlerde popüler hâle getirdi.

Örneğin, vahşi doğada nesli tükenmekte olan hayvanları izlemek zorlu bir iştir. Pek çok tür sık ormanlarda dolaştığından, koruma uzmanlarının onları takip etmesi zordur. Geleneksel yöntemlerde fotokapanlar, dronlar ve uydu görüntüleri kullanılır; ancak tüm bu verileri elle ayıklamak zaman alır. Yanlış teşhisler ve gözden kaçan görüntüler, koruma çalışmalarını yavaşlatabilir.

Kaplan çizgileri, zürafa benekleri veya fil kulaklarının şekli gibi benzersiz özellikleri tanıyan Mask R-CNN, görüntü ve videolardaki hayvanları daha yüksek doğrulukla algılayıp segmentlere ayırabilir. Hayvanlar ağaçların arkasında kısmen gizlendiğinde veya birbirlerine yakın durduğunda bile model onları birbirinden ayırıp her birini tek tek tanımlayabilir; bu da yaban hayatı izlemeyi daha hızlı ve güvenilir hâle getirir.

Mask R-CNN kullanarak hayvanları algılama ve segmentlere ayırma

Şekil 5. Mask R-CNN kullanarak hayvanları algılama ve segmentlere ayırma.

Mask R-CNN'in sınırlamaları#

Nesne algılama ve segmentasyon alanındaki tarihî önemine rağmen Mask R-CNN'in bazı önemli dezavantajları da vardır. Mask R-CNN ile ilgili zorluklardan bazıları şunlardır:

  • Yüksek hesaplama gereksinimi: Güçlü GPU'lara ihtiyaç duyar; bu da çalıştırmayı pahalı hâle getirebilir ve büyük miktarda veriyi işlerken yavaşlamasına neden olabilir.
  • Daha yavaş işleme hızı: Çok aşamalı süreci, YOLO gibi daha hızlı gerçek zamanlı modellere kıyasla daha yavaş çalışmasına yol açar; bu nedenle zamana duyarlı görevler için ideal olmayabilir.
  • Yüksek kaliteli verilere bağımlılık: Model, net ve iyi etiketlenmiş görüntülerle en iyi performansı gösterir. Bulanık veya yetersiz aydınlatılmış görüntüler doğruluğunu önemli ölçüde düşürebilir.
  • Karmaşık uygulama: Çok aşamalı mimariyi kurmak ve optimize etmek, özellikle büyük veri kümeleriyle veya kısıtlı kaynaklarla çalışırken zor olabilir.

Mask R-CNN'den Ultralytics YOLO11'e#

Mask R-CNN segmentasyon görevlerinde başarılı olsa da birçok sektör, hıza ve gerçek zamanlı performansa öncelik verirken bilgisayarlı görüden yararlanmak istiyordu. Bu gereksinim, araştırmacıları nesneleri tek geçişte algılayan tek aşamalı modeller geliştirmeye yöneltti ve verimliliği büyük ölçüde artırdı.

Mask R-CNN'nin çok aşamalı sürecinden farklı olarak YOLO (You Only Look Once) gibi tek aşamalı bilgisayarlı görü modelleri, gerçek zamanlı bilgisayarlı görü görevlerine odaklanır. YOLO modelleri, algılama ve bölütleme işlemlerini ayrı ayrı yapmak yerine tek geçişte nesneleri algılayıp bölütleyebilir. Bu özellik, hızlı karar almanın kritik olduğu otonom sürüş, sağlık, üretim ve robotik gibi uygulamalar için onları ideal kılar.

Özellikle Ultralytics YOLO11, sonrasında yerini Ultralytics YOLO26'ya bırakarak, hem hızlı hem de doğru olmasıyla bunu bir adım ileri taşıyor. YOLOv8m'den %22 daha az parametre kullanmasına rağmen COCO veri kümesinde daha yüksek ortalama hassasiyet (mAP) elde ediyor; yani nesneleri daha hassas algılıyor. Geliştirilmiş işlem hızı, her milisaniyenin önemli olduğu gerçek zamanlı uygulamalar için onu iyi bir seçenek hâline getiriyor.

Ultralytics YOLO11'in diğer modellerle karşılaştırmalı performansı

Şekil 6. YOLO11'in diğer modellerle karşılaştırmalı performansı.

Önemli çıkarımlar#

Bilgisayarlı görü tarihine dönüp baktığımızda Mask R-CNN, nesne algılama ve segmentasyonda önemli bir dönüm noktası olarak kabul edilir. Ayrıntılı ve çok adımlı süreci sayesinde karmaşık koşullarda bile son derece hassas sonuçlar verir.

Ancak aynı süreç, YOLO gibi gerçek zamanlı modellere kıyasla onu yavaşlatır. Hız ve verimlilik ihtiyacı arttıkça birçok uygulama, hızlı ve doğru nesne algılama sunan Ultralytics YOLO11 gibi tek aşamalı modelleri kullanıyor. Mask R-CNN bilgisayarlı görü alanının gelişimini anlamak açısından önemini korusa da gerçek zamanlı modellere yönelim, daha hızlı ve verimli çözümlere yönelik artan talebi yansıtıyor.

Büyüyen topluluğumuza katıl! Yapay zekâ hakkında daha fazla bilgi edinmek için GitHub depomuzu keşfet. Kendi bilgisayarlı görü projelerine başlamaya hazır mısın? Lisans seçeneklerimize göz at. Çözüm sayfalarımızı ziyaret ederek tarımda yapay zekâyı ve sağlık hizmetlerinde görsel yapay zekâyı keşfet!

Yazan

Abirami Vina
Abirami Vina

İçerik Üreticisi · Ultralytics

Bilgisayarlı görü mühendisi olarak kariyerine başlayan Abirami Vina, görü AI’sı ve makine öğrenimi alanlarında sağlam bir temel oluşturdu. Ultralytics’te İçerik Üreticisi, Scribe of AI’da ise Kurucu ve Baş Yazar olarak AI odaklı şirketler için nitelikli teknik içerikler hazırlıyor. AI’yı hem anlaşılır hem de ilgi çekici kılma tutkusuyla çalışan Abirami, en yeni teknolojiler ile gerçek dünyadaki etkileri arasında köprü kuruyor.

Yorumlar

Soru sor, sonuçlarını paylaş veya başka birine yardım et.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

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

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için 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ü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; ç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ı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştı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. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

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

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı 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. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

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