Ünite 6 / 11

Görüntü Analizi ve Tür/Hücre Tespiti

Kazanimlar:

  • Segmentasyon ile sınıflandırma görevlerini ayırıp her biri için uygun hazır aracı (Cellpose, StarDist, MegaDetector) seçebilme
  • Ölçek kalibrasyonu ve elle doğrulama uygulayarak görüntüden güvenilir ölçüm çıkarabilme
  • Düşük güven skorlu tahminleri insan onayına yönlendirmenin ve modeli eğitim dağılımı dışında teyit etmenin gereğini kavrayabilme

Biyoloji görsel bir bilimdir: mikroskop altındaki hücreler, petri kabındaki koloniler, orman kamerasındaki hayvanlar, yaprak üzerindeki hastalık lekeleri. Bu görüntüleri saymak, ölçmek ve sınıflandırmak eskiden saatler süren, yorucu ve öznel bir işti. Yapay zeka, özellikle derin öğrenme (deep learning: çok katmanlı yapay sinir ağlarıyla örüntü tanıma) tabanlı görüntü modelleri, bu işi hızlandırıp standartlaştırdı. Bu ünitede yapay zekayı biyolojik görüntü analizinde nasıl kullanacağınızı, hazır araçları ve doğrulama gereksinimlerini ele alacağız.

Uyarı en baştan: bir model bir hücreyi veya türü "tanıyabilir", ama yanlış da tanıyabilir; kritik kararlarda insan gözü ve gerçek etiketli doğrulama şarttır.

İki tür görüntü görevi

  • Segmentasyon (bölütleme): Görüntüdeki nesneleri (hücreler, çekirdekler) piksel piksel ayırmak ve saymak. Örnek araçlar: Cellpose, StarDist. "Bu mikroskop görüntüsünde kaç hücre var ve her biri ne kadar büyük?"
  • Sınıflandırma/tespit: Görüntüde ne olduğunu söylemek veya konumunu bulmak. Örnek: bir kamera tuzağı fotoğrafındaki türü tanımak (iNaturalist, MegaDetector), bir yaprakta hastalık olup olmadığını sınıflandırmak.

Bu iki görev farklı araçlar ister. Yapay zeka (LLM), doğru aracı seçmenize, kurulum ve çağırma kodunu yazmanıza ve çıktıyı yorumlamanıza yardım eder.

İpucu: Görüntü analizinde çoğu zaman sıfırdan model eğitmenize gerek yoktur. Cellpose gibi önceden eğitilmiş (pretrained) araçlar birçok hücre tipinde doğrudan çalışır. Önce hazır aracı deneyin; ancak sonucu elle birkaç görüntüde teyit edin.

Adım adım: mikroskop görüntülerinde hücre sayımı

  1. Görüntüleri hazırlayın: Tutarlı büyütme, aydınlatma; dosya biçimini (TIFF vb.) not edin.
  2. Ölçek kalibrasyonu: Piksel başına kaç mikrometre olduğunu bilin (boyut ölçümü için şart).
  3. Segmentasyon aracı seçin: Çekirdek boyama varsa StarDist; sitoplazma için Cellpose.
  4. Çalıştırın: Aracı bir görüntüde deneyin.
  5. Elle doğrulayın: Modelin bulduğu hücreleri gerçek görüntüyle karşılaştırın; birleşen/kaçırılan hücreleri sayın.
  6. Toplu işleyin: Doğrulama tatmin ediciyse tüm sete uygulayın.
  7. Raporlayın: Hücre sayısı, boyut dağılımı; yöntemi ve doğruluğu belgeleyin.

Kopyalanabilir prompt şablonları

Rol: Biyogörüntü analizi asistanısın.Görev: Cellpose ile bir mikroskop görüntüsünde hücrelerisegmentleyip sayan Python kodu yaz.Girdi: image.tif, tek kanal. Çıktı: hücre sayısı ve maske görselleştirmesi.Yorumlu, çalışan kod ver ve model seçimini gerekçelendir.

Segmentasyon çıktımı nasıl doğrularım? Modelin bulduğu hücre sayısıylabenim elle saydığım örneği karşılaştırmak için bir yöntem ve metrik(precision, recall, F1) öner. Kod da yaz.

Kamera tuzağı fotoğraflarımda hayvan olup olmadığını ayıklamak içinMegaDetector iş akışını açıkla. Boş kareleri elemeninzaman kazancını ve yanlış negatif riskini anlat.

Ölçek çubuğu (scale bar) bilgisiyle piksel-mikrometre dönüşümü yapıpher hücrenin alanını mikrometrekare cinsinden hesaplayan kod yaz.Kalibrasyon: [X] piksel = [Y] mikrometre.

Zayıf prompt / Güçlü prompt

Zayıf: "Bu fotoğraftaki hücreleri say."

Güçlü: "Elimde DAPI ile boyanmış çekirdek görüntüsü var (TIFF, tek kanal, 2048x2048, ölçek 0.32 µm/piksel). StarDist'in önceden eğitilmiş 2D modeliyle çekirdekleri segmentleyip sayan, her çekirdeğin alanını mikrometrekare cinsinden veren kod yaz. Sonra 3 görüntüde elle sayımla karşılaştırıp doğruluk raporu üreten kod ekle."

Fark: Güçlü promptta görüntü tipi, boyama, çözünürlük, ölçek ve doğrulama planı var. Model doğru aracı ve doğru ölçeği kullanır.

Üç mini vaka

Vaka 1 — Birleşen hücreler: Bir öğrenci Cellpose'la yoğun bir doku görüntüsünde 400 hücre saydı; elle sayınca 560 çıktı. Model, birbirine değen hücreleri tek hücre gibi birleştirmişti. Yapay zeka, hücre çapı parametresini ayarlamayı ve akış eşiğini (flow threshold) değiştirmeyi önerdi; sayım 545'e yükseldi. Ders: parametreleri gerçek görüntüye göre ayarlayın.

Vaka 2 — Tür karışıklığı: Bir ekoloji projesinde otomatik tür tanıma, gece görüntülerinde bir tilkiyi tekrar tekrar "kedi" olarak etiketledi. Model, düşük ışık ve eğitim verisindeki dengesizliğin bu hataya yol açabileceğini açıkladı; ekip belirsiz etiketleri insan onayına yönlendirdi. Ders: modelin güven skoru düşükse insan doğrulaması zorunlu.

Vaka 3 — Ölçek hatası: Bir araştırmacı hücre alanlarını piksel cinsinden raporladı, mikrometreye çevirmeyi unuttu; sonuç literatürle uyumsuzdu. Yapay zeka kalibrasyon adımını ekleyince değerler makul aralığa oturdu. Ders: fiziksel birim dönüşümü kritiktir.

Karşılaştırma tablosu

Görev

Uygun araç

Doğrulama metriği

Çekirdek segmentasyonu

StarDist

Elle sayımla F1

Sitoplazma/hücre sınırı

Cellpose

IoU (örtüşme oranı)

Tür tespiti (yaban hayatı)

MegaDetector/iNaturalist

Güven skoru + insan onayı

Hastalık sınıflandırma

Özel eğitilmiş model

Karışıklık matrisi

Sık yapılan hatalar

  • Elle doğrulamadan toplu işlemek: Modelin hatasını tüm veriye yaymak.
  • Ölçek kalibrasyonunu atlamak: Piksel-birimini fiziksel birime çevirmemek.
  • Düşük güven skorlu tahmini kabul etmek: Belirsiz durumları insana yönlendirmemek.
  • Parametreleri varsayılan bırakmak: Hücre çapı gibi ayarları görüntüye uyarlamamak.
  • Eğitim dağılımı dışı görüntü: Modeli hiç görmediği koşulda (farklı boyama, tür) körü körüne kullanmak.
Dikkat: Görüntü modelleri, eğitim verisine benzeyen görüntülerde iyi, farklı koşullarda (yeni boyama, yeni tür, farklı mikroskop) beklenmedik biçimde kötü çalışabilir. Yeni bir veri setine geçtiğinizde modeli birkaç görüntüde elle doğrulamadan güvenmeyin. Tür koruma veya tanı gibi yüksek sonuçlu kararlarda insan onayı şarttır.

Segmentasyondan ölçüme: sayının ötesi

Hücreleri saymak çoğu zaman ilk adımdır; asıl değer, her nesne hakkında ölçüm çıkarmaktadır. Bir segmentasyon maskesinden hücre başına alan, çevre, yuvarlaklık, floresan yoğunluğu (bir işaretleyicinin ne kadar ifade edildiği) gibi onlarca özellik hesaplanabilir. scikit-image kütüphanesindeki regionprops işlevi bunu yapar. Yapay zeka bu ölçümleri çıkaran kodu yazar ve sonuçları bir tabloya döker; siz de grupları karşılaştırabilirsiniz (örneğin "tedavi edilen hücreler kontrolden küçük mü?").

Cellpose maskesinden scikit-image regionprops ile her hücreninalanını, çevresini ve ortalama floresan yoğunluğunu çıkar.Sonucu CSV'ye yaz; kontrol ve tedavi gruplarını kutu grafiğiylekarşılaştır. Ölçek kalibrasyonunu (µm/piksel) uygula.

İpucu: Yoğunluk ölçümü yaparken arka plan (background) çıkarmayı unutmayın; kalibre edilmemiş yoğunluk değerleri mikroskop ayarına bağlıdır ve mutlak değil, ancak aynı koşulda çekilmiş gruplar arasında göreli olarak karşılaştırılabilir.

Model eğitmek gerektiğinde: az veri, dikkatli etiket

Bazen hazır araçlar yetmez ve kendi sınıflandırma modelinizi eğitmeniz gerekir (örneğin özel bir hastalık belirtisi). Burada iki tuzak öne çıkar. Birincisi veri sızıntısı (data leakage): aynı bireyin/örneğin görüntülerinin hem eğitim hem test setine düşmesi, modeli olduğundan başarılı gösterir; bölmeyi birey düzeyinde yapın. İkincisi dengesiz sınıf: hasta örnekler azsa model "hep sağlıklı" diyerek yüksek doğruluk gösterir ama işe yaramaz; doğruluk yerine duyarlılık (recall) ve karışıklık matrisine bakın. Yapay zeka bu eğitim kodunu yazar, ama bu metodolojik tuzakları bilerek yönlendirmek sizin işinizdir.

Görüntü kalitesi ve ön işleme

Bir görüntü modelinin başarısı, verdiğiniz görüntünün kalitesiyle doğrudan bağlıdır. Odak dışı, aşırı pozlanmış, düşük kontrastlı veya farklı büyütmelerde çekilmiş görüntüler, en iyi modeli bile şaşırtır. Bu yüzden segmentasyondan önce basit ön işleme adımları çoğu zaman sonucu belirgin iyileştirir: arka plan düzeltme (aydınlatma dengesizliğini gidermek), kontrast normalizasyonu ve gürültü azaltma. Yapay zeka bu ön işleme kodunu (scikit-image veya OpenCV ile) yazar; ama hangi düzeltmenin gerekli olduğuna görüntüye bakarak siz karar verirsiniz. Aşırı ön işleme de tehlikelidir: bir görüntüyü fazla "temizlemek" gerçek biyolojik yapıyı silebilir ve veri güzelleştirmeye dönüşebilir. Kural şudur: ön işleme tüm görüntülere aynı, önceden tanımlı biçimde uygulanmalı, sonucu güzelleştirmek için tek tek seçilerek yapılmamalıdır.

Mikroskop görüntülerime segmentasyon öncesi standart ön işlemeuygula: arka plan düzeltme, kontrast normalizasyonu, hafif gürültüazaltma. Aynı parametreleri TÜM görüntülere uygula (seçici değil).Öncesi/sonrası karşılaştırmasını göster. scikit-image kullan.

Özetle

Yapay zeka, biyolojik görüntü analizinde (hücre segmentasyonu, tür/hastalık tespiti) büyük zaman kazandırır. Cellpose, StarDist, MegaDetector gibi hazır araçlar çoğu görevi sıfırdan eğitim olmadan çözer. Ancak sonuç mutlaka elle doğrulanmalı, ölçek kalibre edilmeli, düşük güven skorları insana yönlendirilmelidir. Model eğitim dağılımı dışında güvenilmezdir; yeni veriye geçerken teyit şarttır.

Uygulama görevi

Bir mikroskop görüntüsü (veya örnek veri) alın. Yapay zekaya Cellpose veya StarDist ile hücreleri segmentleyip sayan kod yazdırın ve çalıştırın. En az bir görüntüde modelin bulduğu hücreleri elle sayımla karşılaştırın; kaç hücrenin kaçırıldığını/birleştirildiğini not edin. Ölçek kalibrasyonu ekleyerek hücre alanlarını mikrometrekare cinsinden raporlatın.

Kontrol listesi

  • [ ] Görüntü tipini, boyamayı ve çözünürlüğü prompt'a ekledim.
  • [ ] Ölçek kalibrasyonunu (piksel-mikrometre) uyguladım.
  • [ ] Sonucu en az bir görüntüde elle doğruladım.
  • [ ] Segmentasyon parametrelerini görüntüye göre ayarladım.
  • [ ] Düşük güven skorlu tahminleri insan onayına yönlendirdim.
  • [ ] Yeni veri setinde modeli teyit etmeden güvenmedim.