İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM
DersOrta40 dakikaComputer Vision Engineer · 5. ders

Anlamsal, örnek ve panoptik segmentasyon

Üç segmentasyon görevinin etiket birimini, hangi iş sorusuna hangi görevin cevap verdiğini ve maske kalitesinin nasıl ölçüleceğini öğretir.

Önkoşul: Computer Vision, Deep Learning

BU DERSİN SONUNDA

  • Anlamsal, örnek ve panoptik segmentasyonu etiket birimine göre ayırt etmek
  • İş sorusundan doğru segmentasyon görevini türetmek
  • Maske kalitesini sınıf başına IoU ve sınır davranışı üzerinden ölçmek
  • Kodlayıcı-kod çözücü hattında çözünürlüğün nerede kaybedilip nerede geri kazanıldığını belirlemek
  1. 1

    Teori

    Kavramın çalışma mantığı

  2. 2

    Örnek

    Gerçek bir senaryo üzerinde gösterim

  3. 3

    Lab

    Uygulamalı alıştırma

  4. 4

    Test

    Kısa ölçüm

  5. 5

    Proje

    Rotadaki projeye katkı

Kısa cevap

Üç segmentasyon görevi aynı işi yapmaz; farkları etiketin neye tutunduğudur. Anlamsal segmentasyonda etiket piksele ve sınıfa bağlıdır, bitişik iki nesne tek bölgeye kaynar. Örnek segmentasyonunda etiket nesneye bağlıdır, nesneler ayrı kalır ama arka plan genellikle etiketsizdir. Panoptik segmentasyon ikisini birleştirir: her piksel hem bir sınıf hem, sayılabilir bir nesneyse, bir nesne kimliği alır. Seçim modelden değil sorudan çıkar: saymak zorunda mısınız, her pikselin etiketli olması gerekiyor mu?

Teori: etiketin tutunduğu birim#

Bu ayrım akademik değil, doğrudan üretilebilir çıktıyı belirler. Bir üretim hattında ürünlerin kapladığı alanı raporlayacaksanız anlamsal maske yeter. Üründen kaç tane geçtiğini sayacaksanız bitişik iki ürünü ayırmak zorundasınız ve anlamsal maske bunu yapamaz; bağlı bileşen analiziyle kurtarmayı deneyebilirsiniz ama nesneler değdiği anda çöker. Sahnenin tamamını boşluksuz anlatmak gerekiyorsa (her piksel bir şeye ait olmalı) panoptik kurulum gerekir.

GörevEtiket birimiBitişik iki nesneTipik ölçümCevapladığı soru
AnlamsalPiksel → sınıfTek bölgeye kaynarSınıf başına IoU ve mIoUBu sınıf nerede ve ne kadar alan kaplıyor?
ÖrnekPiksel → nesne kimliğiAyrı maskeler olarak kalırMaske tabanlı ortalama kesinlikKaç tane var ve hangisi hangisi?
PanoptikPiksel → (sınıf, nesne kimliği)Ayrı kalır ve arka plan da etiketlidirPanoptik kalite: tanıma ile bölütleme bileşenlerinin çarpımıSahnenin tamamını boşluksuz nasıl anlatırım?
Sayılabilen nesneler (araç, kişi, ürün) ile sayılamayan alanlar (yol, gökyüzü, zemin) ayrımı panoptik görevin çekirdeğidir.

Çözünürlük nerede kayboluyor?#

Segmentasyon yoğun bir tahmin görevidir: çıktı girdiyle aynı ızgarada olmalıdır. Oysa omurga alıcı alanı büyütmek için adım kullanır ve haritayı küçültür. Bu yüzden hat iki parçalıdır: kodlayıcı bağlamı toplar, kod çözücü çözünürlüğü geri kurar. Kod çözücünün tek başına yapabileceği sınırlıdır; kaybolan yüksek frekanslı kenar bilgisini geri getiren şey, kodlayıcının erken katmanlarından gelen atlama bağlantılarıdır.

  • Adımı azaltıp çözünürlüğü korumak: sınır kalitesi artar, bellek ve hesap hızla büyür.
  • Genişletilmiş evrişimle çözünürlüğü koruyup alıcı alanı büyütmek: ara haritalar büyük kalır, ızgara deseni artefaktına dikkat.
  • Kodlayıcı-kod çözücü artı atlama bağlantısı: düşük seviyeli kenar bilgisi kod çözücüye taşınır, sınırlar toparlanır.
  • Bilineer büyütme artı evrişim: devrik evrişimin bıraktığı dama deseni artefaktından kaçınmanın en basit yolu.
  • Çok ölçekli birleştirme: küçük nesne ile geniş bağlam aynı ağda ele alınır; bileşen sayısı arttıkça hata ayıklama zorlaşır.

Ölçüm#

Temel ölçüm sınıf başına IoU'dur: o sınıfa ait doğru ve tahmin piksellerinin kesişiminin birleşime oranı. Bunların ortalaması mIoU'dur ve dikkatli okunmalıdır, çünkü her sınıf eşit ağırlık alır: görüntünün yarısını kaplayan zeminle birkaç yüz piksellik ince bir kablo ortalamada aynı ağırlıktadır. Panoptik kalite ise tek sayıyı iki soruya böler: doğru nesneyi bulabildiniz mi (tanıma) ve bulduğunuzun maskesi ne kadar iyi (bölütleme). Bir ölçüm düştüğünde hangi bileşenin düştüğüne bakmak, tek sayıya bakmaktan daima bilgilendiricidir.

python
import numpy as np


def sinif_iou(tahmin, gercek, sinif_sayisi):
    """tahmin, gercek: ayni sekilde tam sayili sinif kimligi haritalari."""
    sonuc = []
    for s in range(sinif_sayisi):
        t = tahmin == s
        g = gercek == s
        kesisim = np.logical_and(t, g).sum()
        birlesim = np.logical_or(t, g).sum()
        sonuc.append(float(kesisim) / float(birlesim) if birlesim else float("nan"))
    return sonuc


# Bir sinif her iki haritada da hic gecmiyorsa ortalamaya katilmaz:
miou = np.nanmean(sinif_iou(tahmin, gercek, sinif_sayisi=4))

Karar: hangi görev?#

  1. 1Saymak zorunda mısınız?

    Cevap evetse anlamsal segmentasyon yetmez; bitişik iki nesne tek bölge olur ve sayım sistematik olarak düşük çıkar.

  2. 2Her pikselin etiketi olmalı mı?

    Sahnenin tamamı raporlanacaksa panoptik; yalnızca ilgilendiğiniz nesneler yeterliyse örnek segmentasyonu daha ucuzdur.

  3. 3Sınır hassasiyeti kararı etkiliyor mu?

    Alan, hacim veya kesim çizgisi hesaplayacaksanız sınır hatası doğrudan sonuca girer; çözünürlük ve kod çözücü tasarımı buna göre seçilir.

  4. 4Etiket bütçesini kontrol edin

    Piksel etiketi kutu etiketinden kat kat pahalıdır. Kutu veya çizik gibi zayıf etiketle başlayıp yalnızca kritik alt kümeyi piksel düzeyinde etiketlemek çoğu zaman daha gerçekçi bir plandır.

  5. 5Ölçümü göreve bağlayın

    mIoU genel bir sağlık göstergesidir; iş kararı sınıf başına IoU, sınır davranışı ve gerekiyorsa nesne sayımı hatasıyla verilir.

Sık yapılan hata#

En sık görülen hata, etiket rehberinin sınır kuralını tanımlamamasıdır: gölge maskeye dahil mi, yansıma sayılır mı, kısmen örtülmüş nesnenin görünmeyen kısmı doldurulur mu? Bu sorular yazılmazsa etiketçiler farklı kararlar verir, model tutarsız hedef görür ve sınır hatası modele yazılır. İkinci hata yalnızca mIoU'ya bakmaktır: ince yapılar (kablo, çizik, ince boru) ortalamada kaybolur, oysa çoğu zaman asıl iş onlardır. Üçüncüsü, küçük nesnelerde birkaç piksellik sınır kaymasının IoU'yu oransal olarak çok sert düşürmesini model kalitesi sanmaktır; aynı kayma büyük bölgede neredeyse görünmez.

LAB · UYGULAMALI ALIŞTIRMA

Maske ölçümünü elle kurun ve yeniden boyutlandırmayı sınayın

  1. 1Kendi görüntülerinizden birini küçük bir ızgaraya (örneğin 16×16) indirip her hücreye sınıf kimliği yazarak elle bir doğru etiket haritası oluşturun; en az üç sınıf ve birbirine değen iki nesne bulunsun.
  2. 2Aynı ızgarada bir tahmin haritası yazın: bir sınıfın sınırını birkaç hücre kaydırın, değen iki nesneyi birleştirin, küçük bir bölgeyi tamamen kaçırın.
  3. 3Yukarıdaki sinif_iou fonksiyonuyla sınıf başına IoU ile mIoU'yu hesaplayın ve kaçırılan küçük bölgenin ortalamaya etkisini not edin.
  4. 4Değen iki nesneyi ayrı kimliklerle yeniden etiketleyip aynı tahminin nesne düzeyinde neyi kaybettiğini (sayım hatası) gösterin.
  5. 5Doğru etiket haritasını iki kez büyütün: bir kez en yakın komşu, bir kez bilineer. Bilineer çıktıdaki ara değerleri sayıp hangi sahte sınıfların ortaya çıktığını yazın.

Beklenen çıktı

Sınıf başına IoU ile mIoU'nun elle hesaplanmış karşılaştırması ve maske yeniden boyutlandırmada interpolasyon seçiminin ürettiği sahte sınıfların listesi.

Sık sorulan sorular

Anlamsal segmentasyon çıktısıyla nesne sayabilir miyim?

Bağlı bileşen analiziyle kısmen sayabilirsiniz, ama yöntem nesneler birbirine değdiği ya da kısmen örtüştüğü anda çöker: iki nesne tek bileşen olur ve sayım sistematik biçimde düşük çıkar. Sayım bir gereksinimse örnek segmentasyonu veya tespit doğru araçtır; anlamsal maskeyle sayım yapmak yalnızca nesnelerin hiç değmediği kontrollü sahnelerde savunulabilir.

mIoU düşük ama maskeler gözle iyi görünüyor, neden?

İki neden birleşir. Birincisi mIoU her sınıfa eşit ağırlık verir; nadir ve ince sınıflardaki düşük değerler ortalamayı aşağı çeker, oysa görüntünün çoğu doğrudur. İkincisi küçük bölgelerde IoU çok duyarlıdır: birkaç piksellik sınır kayması küçük nesnede oranı sert düşürür. Teşhis için sınıf başına IoU ile sınıfın piksel sayısını yan yana yazın.

Yalnızca kutu etiketim var; segmentasyon eğitebilir miyim?

Zayıf denetimli yaklaşımlar kutudan maske üretmeyi dener ve etiket maliyetini büyük ölçüde düşürür, ancak maske kalitesi tam denetimin altında kalır ve hata özellikle sınırlarda toplanır. Karar gereksinimden çıkar: alan veya sınır hassasiyeti kritikse küçük ama piksel düzeyinde etiketlenmiş bir alt küme şarttır; kaba bölge yeterliyse zayıf denetim makul bir başlangıçtır.

LEARN

Computer Vision Engineer rotasına devam et

Dersler tek başına da okunabilir, ama sıralı ilerlemek önkoşul boşluklarını kapatır.