Boya Kayması

Boya normalizasyonu ve boya artırma: Macenko vektörleri, laboratuvarlar arası kayma ve bunun bir dikkat-MIL ağına etkisi

Optik yoğunluk uzayında boya vektörü kestirimi, B laboratuvarını A’ya normalize etme ve dört ön işlem seçeneğiyle (yok / normalize / artır / ikisi) Slayt Torba Ağı’nı yeniden eğitme. Slayt Torba Ağı’nın devamı.

⏱ Süre: 35 dk (ders tarifiyle) 🧩 Ön koşul: Slayt Torba Ağı — aynı slaytlar, aynı ağ, aynı laboratuvar tuzağı 🔗 İlgili: QuPath atölyesindeki Boya Normalizasyonu eki · Seri

🎯 Öğrenme hedefleri

  • Piksel yoğunluğu ile optik yoğunluk arasındaki farkı ve neden boyanın OD uzayında doğrusal olduğunu açıklamak
  • Boya vektörü ve konsantrasyon kavramlarını bir karo üzerinde göstermek; Macenko kestiriminin ne yaptığını anlatmak
  • Normalizasyonun üç adımını (ayrıştır → ölçekle → yeniden renklendir) uygulamak ve sonucunu görüntüde ve ölçümde okumak
  • Normalizasyon ile artırma arasındaki farkı, ikisinin aynı tuzağa nasıl farklı yollardan çare olduğunu söylemek
  • Tek referansa normalize etmenin ve doku içeriğine bağlı vektör kestiriminin sınırlarını sıralamak

Simülasyon

Boya neden OD uzayında yaşar

Kamera piksel yoğunluğu ölçer; boya ise ışığı soğurur. Beer–Lambert yasasına göre soğurma, boya miktarıyla doğrusal, yoğunlukla logaritmiktir. Bu yüzden ilk adım her kanalı optik yoğunluğa çevirmektir: OD = −log((I+1)/256). OD uzayında saf hematoksilen bir yöndür, saf eozin başka bir yön; herhangi bir pikselin rengi bu iki yönün konsantrasyonlarla ağırlıklı toplamıdır. Renk dekonvolüsyonu (Ruifrok ve Johnston 2001) bu toplamı tersine çevirir: QuPath’in boya ayrıştırması ve “stain vectors” ayarı tam olarak budur.

Vektörleri nereden bulacağız? Macenko yöntemi (Macenko vd. 2009) bunu gözetimsiz yapar: dokunun OD bulutunu alır, en geniş iki eksenin düzlemine indirger, bulutun iki ucundaki yönleri (açının 1. ve 99. yüzdelikleri) H ve E olarak seçer. Simülasyonun 1. adımı bunu her laboratuvarın 30 karosu üzerinde gerçekten çalıştırır; A ve B’nin H vektörleri arasında yaklaşık 14°’lik bir açı ve 99. yüzdelik konsantrasyonda 2,35’e karşı 1,40 bulur. Yapısal (seyrek) ayrıştırma (Vahadane vd. 2016) aynı işi daha dayanıklı yapar; ilke aynıdır.

Normalize etmek ne demek

B’den bir karo alın: B’nin vektörleriyle konsantrasyonlara ayırın, her boyanın konsantrasyonunu A’nın 99. yüzdeliğine ölçekleyin, A’nın vektörleriyle yeniden renklendirin. Üçlü görüntüde orta kare budur. Sağdaki histogramda iki laboratuvarın x₆ (karo başına ortalama H konsantrasyonu) dağılımları ham hâlde ayrıdır, normalizasyondan sonra çakışır.

Bu simülasyonun varsayımı: boya ölçümü de bozar

Slayt Torba Ağı’nda boya tek bir sayıydı. Gerçek bir hatta soluk boya, segmentasyonun ölçtüğü boyutu, yoğunluğu, çekirdekçiği de oynatır. Simülasyon B karolarının ölçümlerine sabit bozulmalar uygular (boyut × 0,88, yoğunluk × 0,90, solukluk + 0,10, çekirdekçik × 0,75; normalizasyondan sonra bunların %25’i kalır) ve bunları sayfada bir tabloyla açıkça listeler. Bu sayılar gerçek bir hat üzerinde ölçülmemiştir; kendi laboratuvarınızda aynı bloğun iki boyama çalıştırmasını QuPath’te aynı ayarlarla analiz ederek ölçebilirsiniz.

Normalizasyon ve artırma: aynı tuzağa iki çare

Slayt Torba Ağı’ndaki tuzak şuydu: eğitim mutantlarının %90’ı B’den gelince ağ biyoloji yerine boyayı öğreniyor, test AUROC’u düşüyordu. Bu kez dört ön işlem seçeneğiyle aynı ağı eğitiyoruz:

  • Yok — tuzak olduğu gibi.
  • Normalize et — eğitim ve test karoları A’ya normalize edilir; x₆ artık laboratuvarı ayırt etmez, ölçüm bozulmasının çoğu gider.
  • Artır — görüntüye dokunulmaz; eğitimde her slaytın ölçümleri her devirde rastgele bir boya kayması (bozulma ekseni boyunca t ∈ [−1,2; 1,2] ve x₆’ya rastgele kayma) ile oynatılır. Ağ boyaya güvenemez. Yalnızca eğitimde çalışır.
  • İkisi birden.

Beklenen sayılar (sabit tohum, ağırlık sönümü 0,03, 200 devir, karışıklık açık)

Ön işlem Eğitim doğr. Test AUROC Boya ağırlığı Σ|w₆|
yok %100 0,80 4,5
normalize et %100 0,94 3,3
artır %100 0,93 0,4
ikisi birden %96 0,93 0,2

Karışıklık kapalıyken: yok 0,94, ikisi birden 0,95. Yani temiz veri setinde ön işlem neredeyse hiçbir şey kazandırmaz; kazancın tamamı alan kaymasının olduğu yerdedir. Sayılar sayfa başsız tarayıcıda çalıştırılarak doğrulanmıştır.

İki çarenin izleri farklıdır: normalizasyon test AUROC’unu en çok yükseltir ama ağ hâlâ x₆’yı okur (boya ağırlığı 3,3); artırma ağın x₆’yı neredeyse tamamen bırakmasını sağlar (0,4). Literatürde de resim budur: artırma en tutarlı kazancı verir, normalizasyonun katkısı yönteme ve veri setine göre değişir, ikisi birlikte en güvenlisidir (Tellez vd. 2019). Merkeze özgü imzaların tahmincileri nasıl şişirdiğini hatırlayın (Howard vd. 2021); ön işlem bunun çaresinin yalnızca bir parçasıdır, merkeze göre katmanlı bölme diğer parçasıdır.

Ders tarifi (35 dk)

1

Boyalar. İki şeridi gösterin; B daha soluk ve daha mor. OD saçılımında B bulutunun H ekseni boyunca daha kısa olduğunu, ok çiftlerinin farklı yöne baktığını gösterin; açı farkını okuyun.

2

Normalize et. Bir B karosu seçin; üçlüde orta kareyi anlatın. Histogramda dağılımların çakışmasını gösterin. Ölçüm bozulması tablosunu okuyun ve bunun bir varsayım olduğunu söyleyin.

3

Eğit · yok. Karışıklık açık, ön işlem yok. 200 devir; satır kendiliğinden eklenir. Boya ağırlığının büyüklüğünü ve ağırlık haritasında vurgulanan x₆ sütununu gösterin.

4

Normalize et → artır → ikisi birden. Her biri için sıfırlayıp eğitin. Dört satırlı tabloyu birlikte okuyun: AUROC sütunu ve boya ağırlığı sütunu farklı hikâyeler anlatır.

5

Karışıklığı kapatın, yok ile bir satır daha ekleyin. Ön işlemin kazancı yalnızca kayma olduğunda vardır.

6

Test. Sınavı çalıştırın; kararlar şeridinde B laboratuvarı noktalarına bakın. Sonra “tek referansa normalize etme” tuzağını okuyun.

Tek referansın sınırları

Normalizasyon bir hedef ister ve üç şeyi gizler. A’nın kendi değişkenliği standart olur. Macenko vektörleri doku içeriğine bağlıdır: nekroz, mürekkep, kan ya da çoğunluğu stroma olan bir bölge başka bir “boya vektörü” üretir; QuPath’te vektörlerin temsil edici bir alanda kestirilmesi gerekmesinin nedeni budur. Ve eğitimde görülmemiş bir C laboratuvarı, farklı eozin ve tarayıcıyla, iki vektör çiftinden ibaret olan normalizasyonla düzelmeyebilir; artırma bu durumda daha dayanıklıdır. Gerçek bir hatta her iki işlem de karo piksellerine uygulanır, ölçümlere değil; temel modeller çoğunlukla artırmayla ön-eğitilir ve normalizasyon olmadan kullanılır.

Kendinizi test edin

Neden önce optik yoğunluğa geçiyoruz, piksel yoğunluğuyla çalışmıyoruz?

Renk dekonvolüsyonu bir doğrusal ayrıştırmadır; doğrusallık yalnızca logaritmik ölçekte geçerlidir.

Tabloda normalizasyon test AUROC'unu 0,94'e çıkarıyor ama boya ağırlığı hâlâ 3,3; artırmada AUROC 0,93 ve boya ağırlığı 0,4. Bu fark ne anlatır?

AUROC ve boya ağırlığı farklı soruları yanıtlar: "bu test kümesinde ne kadar iyi" ve "model neye güveniyor".

Macenko kestirimini nekroz ve mürekkep içeren bir bölgede çalıştırırsanız ne olur?

Vektör kestirimi doku içeriğine bağlıdır; QuPath'te temsil edici bir alan seçmeniz istenmesinin nedeni budur.

Kaynaklar

Bu sayfada atıf verilen çalışmalar aşağıda listelenir; serinin tamamı için Kaynaklar.

Başa dön

Referanslar

Howard, Frederick M., James Dolezal, Sara Kochanny, Jefree Schulte, Heather Chen, Lara Heij, Dezheng Huo, vd. 2021. “The impact of site-specific digital histology signatures on deep learning model accuracy and bias”. Nature Communications 12: 4423. https://doi.org/10.1038/s41467-021-24698-1.
Macenko, Marc, Marc Niethammer, J. S. Marron, David Borland, John T. Woosley, Xiaojun Guan, Charles Schmitt, ve Nancy E. Thomas. 2009. “A method for normalizing histology slides for quantitative analysis”. Içinde 2009 IEEE International Symposium on Biomedical Imaging: From Nano to Macro, 1107-10. https://doi.org/10.1109/ISBI.2009.5193250.
Ruifrok, Arnout C., ve Dennis A. Johnston. 2001. “Quantification of histochemical staining by color deconvolution”. Analytical and Quantitative Cytology and Histology 23 (4): 291-99.
Tellez, David, Geert Litjens, Péter Bándi, Wouter Bulten, John-Melle Bokhorst, Francesco Ciompi, ve Jeroen van der Laak. 2019. “Quantifying the effects of data augmentation and stain color normalization in convolutional neural networks for computational pathology”. Medical Image Analysis 58: 101544. https://doi.org/10.1016/j.media.2019.101544.
Vahadane, Abhishek, Tingying Peng, Amit Sethi, Shadi Albarqouni, Lichao Wang, Maximilian Baust, Katja Steiger, Anna Melissa Schlitter, Irene Esposito, ve Nassir Navab. 2016. “Structure-Preserving Color Normalization and Sparse Stain Separation for Histological Images”. IEEE Transactions on Medical Imaging 35 (8): 1962-71. https://doi.org/10.1109/TMI.2016.2529665.