Enota 6 / 11

Analiza slike in identifikacija tipa/celice

Dobički:

  • Sposobnost ločevanja nalog segmentacije in klasifikacije ter izbira ustreznega že pripravljenega orodja (Cellpose, StarDist, MegaDetector) za vsako
  • Sposobnost pridobivanja zanesljivih meritev iz slik z uporabo kalibracije lestvice in ročnega preverjanja
  • Razumeti potrebo po usmerjanju napovedi rezultatov nizkega zaupanja v človeško validacijo in potrditvi modela zunaj distribucije usposabljanja.

Biologija je vizualna veda: celice pod mikroskopom, kolonije v petrijevki, živali v gozdni kameri, pege bolezni na listih. Preštevanje, merjenje in razvrščanje teh slik je bilo včasih dolgočasno in subjektivno opravilo, ki je trajalo ure. Umetna inteligenca, zlasti slikovni modeli, ki temeljijo na globokem učenju (prepoznavanje vzorcev z večplastnimi umetnimi nevronskimi mrežami), so pospešili in standardizirali to delo. V tej enoti bomo razpravljali o tem, kako uporabiti umetno inteligenco pri analizi biološke slike, že pripravljenih orodjih in zahtevah za validacijo.

Opozorilo že na začetku: model lahko »prepozna« celico ali vrsto, lahko pa tudi napačno; človeške oči in preverjanje resnične etikete so bistvenega pomena za kritične odločitve.

Dve vrsti prikaznih nalog

  • Segmentacija: ločevanje in štetje predmetov (celic, jeder) na sliki slikovno piko za slikovno piko. Primeri orodij: Cellpose, StarDist. "Koliko celic je na tej mikroskopski sliki in kako velika je vsaka?"
  • Klasifikacija/odkrivanje: Povedati, kaj je na sliki, ali najti njeno lokacijo. Primer: prepoznavanje vrste na fotografiji pasti kamere (iNaturalist, MegaDetector), razvrščanje, ali ima list bolezen ali ne.

Ti dve nalogi zahtevata različna orodja. Umetna inteligenca (LLM) vam pomaga izbrati pravo orodje, napisati namestitveno in priklicno kodo ter interpretirati izhod.

Namig: pri analizi slik vam večinoma ni treba učiti modela od začetka. Vnaprej usposobljena orodja, kot je Cellpose, delujejo neposredno na številnih vrstah celic. Najprej preizkusite pripravljeno orodje; ampak potrdite rezultat ročno na več slikah.

Korak za korakom: štetje celic na mikroskopskih slikah

  1. Pripravite slike: dosledna povečava, osvetlitev; upoštevajte obliko datoteke (TIFF itd.).
  2. Kalibracija lestvice: Vedite, koliko mikrometrov na slikovno piko (bistveno za merjenje velikosti).
  3. Izberite orodje za segmentacijo: StarDist, če je obarvanje jedra; Cellpose za citoplazmo.
  4. Zaženi: preizkusite orodje na sliki.
  5. Preveri ročno: Primerjaj celice, ki jih najde model, z dejansko sliko; Preštejte spojene/zgrešene celice.
  6. Serija: Če je validacija zadovoljiva, uporabite za celoten niz.
  7. Poročilo: število celic, porazdelitev velikosti; Metoda in natančnost dokumentiranja.

Kopirane predloge pozivov

Vloga: Ste pomočnik pri analizi bioslike. Naloga: Napišite kodo Python, ki segmentira in prešteje celice na mikroskopski sliki s Cellpose. Vhod: image.tif, enokanalni. Rezultat: število celic in vizualizacija maske. Podajte delujočo kodo s komentarji in utemeljite izbiro modela.

Kako preverim izhod segmentacije? Predlagajte metodo in meritev (natančnost, priklic, F1) za primerjavo števila celic, ki jih najde model, z vzorcem, ki sem ga ročno preštel. Napišite tudi kodo.

Pojasnite potek dela MegaDetectorja za odkrivanje živali na mojih fotografijah pasti fotoaparata. Pojasnite prihranek časa in tveganje lažnih negativov pri odstranjevanju praznih okvirjev.

Napišite kodo, ki omogoča pretvorbo slikovnih pik v mikrometre z informacijami o lestvici in izračuna površino vsake celice v kvadratnih mikrometrih. Kalibracija: [X] slikovna pika = [Y] mikrometer.

Šibek poziv/močan poziv

Slab: "Preštej celice na tej fotografiji."

Strong: "Imam sliko jeder, obarvano z DAPI (TIFF, enokanalni, 2048 x 2048, merilo 0,32 µm/piksel). Napišite kodo, ki segmentira in prešteje jedra z vnaprej pripravljenim 2D modelom StarDist, pri čemer podate površino vsakega jedra v kvadratnih mikrometrih. Nato dodajte kodo, ki primerja z ročnim štetjem v 3 slikah in ustvari poročilo o točnosti."

Razlika: zmogljiv poziv ima vrsto slike, slikanje, ločljivost, merilo in shemo preverjanja. Model uporablja pravilno orodje in pravilno merilo.

trije mini kovčki

1. primer – konfluentne celice: študent je s Cellpose preštel 400 celic na sliki gostega tkiva; Ko sem preštel na roko, se je izkazalo, da je 560. Model je združil celice, ki se dotikajo druga druge, v eno celico. AI je predlagal prilagoditev parametra premera celice in spremembo praga pretoka; Število je naraslo na 545. Lekcija: prilagodite parametre glede na realno sliko.

Primer 2 – Zmeda vrst: V ekološkem projektu je avtomatsko prepoznavanje vrst lisico na nočnih slikah večkrat označilo kot »mačko«. Model je pojasnil, da lahko šibka svetloba in neravnovesje v podatkih o usposabljanju povzročita to napako; Ekipa je dvoumne oznake posredovala človeškemu preverjanju. Nauk: če je rezultat zaupanja modela nizek, je preverjanje s človekom obvezno.

Primer 3 – Napaka merila: raziskovalec je poročal o celičnih površinah v slikovnih pikah, vendar jih je pozabil pretvoriti v mikrometre; Rezultat je bil nezdružljiv z literaturo. Ko je umetna inteligenca dodala korak kalibracije, so vrednosti padle v razumno območje. Lekcija: pretvorba fizičnih enot je kritična.

primerjalna tabela

Iskanje

primerno vozilo

metrika preverjanja

Jedro segmentacije

StarDist

F1 z ročnim štetjem

Meja citoplazma/celica

cellpose

IoU (stopnja prekrivanja)

Identifikacija vrste (divjad)

MegaDetector/iNaturalist

Rezultat zaupanja + človeška odobritev

klasifikacija bolezni

Posebej usposobljen model

Matrica zmede

Pogoste napake

  • Paketna obdelava brez ročnega preverjanja: Razširjanje napake modela po celotnih podatkih.
  • Preskok kalibracije lestvice: Enota slikovnih pik se ne pretvori v fizično enoto.
  • Sprejemanje napovedi z nizkimi ocenami zaupanja: nenavajanje negotovih situacij na ljudi.
  • Puščanje parametrov kot privzetih: Ne prilagajanje nastavitev, kot je premer celice, sliki.
  • Slika zunaj distribucije usposabljanja: Na slepo uporabljamo model v stanju, ki ga še nikoli ni videl (drugačna barva, vrsta).
Pozor: slikovni modeli se lahko dobro obnesejo na slikah, ki so podobne učnim podatkom, vendar nepričakovano slabo pod drugačnimi pogoji (nov madež, nove vrste, drugačen mikroskop). Pri prehodu na nov nabor podatkov ne zaupajte modelu, ne da bi ga ročno preverili na več slikah. Privolitev človeka je bistvenega pomena za odločitve z velikimi posledicami, kot sta ohranjanje vrst ali diagnoza.

Od segmentacije do meritev: onkraj številk

Štetje celic je pogosto prvi korak; Notranja vrednost izloči meritve vsakega predmeta. Na desetine značilnosti na celico, kot so površina, obseg, okroglost, intenzivnost fluorescence (koliko je marker izražen), je mogoče izračunati iz segmentacijske maske. Funkcija regionprops v knjižnici scikit-image naredi to. Umetna inteligenca napiše kodo, ki izvleče te meritve in zlije rezultate v tabelo; lahko tudi primerjate skupine (npr. "ali so tretirane celice manjše od kontrolnih?").

Ekstrahirajte območje, obseg in povprečno intenzivnost fluorescence vsake celice iz maske Cellpose s scikit-image regionprops. Zapišite rezultat v CSV; Primerjajte kontrolno in tretirano skupino na škatlastem grafu. Uporabite kalibracijo lestvice (µm/piksel).

Nasvet: pri merjenju gostote ne pozabite odstraniti ozadja; Neumerjene vrednosti intenzivnosti so odvisne od nastavitve mikroskopa in niso primerljive absolutno, ampak relativno med skupinami, vzetimi pod enakimi pogoji.

Kdaj usposobiti model: malo podatkov, skrbno označevanje

Včasih standardna orodja niso dovolj in morate usposobiti lasten model razvrščanja (npr. specifični simptom bolezni). Tu izstopata dve pasti. Prvi je uhajanje podatkov: slike istega posameznika/vzorca, ki so vključene tako v nize za usposabljanje kot testne nize, povzročijo, da se model zdi uspešnejši, kot je; naredite delitev na individualni ravni. Drugi je neuravnoteženi razred: če je vzorcev pacientov malo, model kaže visoko natančnost, saj pravi, da je "vedno zdrav", vendar je neuporaben; Poglejte občutljivost (priklic) in matriko zmede namesto natančnosti. AI piše to kodo za usposabljanje, vendar je vaša naloga, da krmarite po teh metodoloških pasteh.

Kakovost slike in predobdelava

Uspeh modela zaslona je neposredno odvisen od kakovosti slike, ki jo zagotovite. Slike, ki niso izostrene, preosvetljene, z nizkim kontrastom ali posnete z različnimi povečavami, bodo zmedle še tako najboljšega modela. Zato preprosti koraki predhodne obdelave pred segmentacijo pogosto bistveno izboljšajo rezultat: popravek ozadja (odstranitev neravnovesja osvetlitve), normalizacija kontrasta in zmanjšanje šuma. AI ​​napiše to kodo za predhodno obdelavo (s scikit-image ali OpenCV); Kateri popravek je potreben, pa se odločite tako, da pogledate sliko. Nevarna je tudi pretirana predobdelava: preveč »čiščenja« slike lahko izbriše dejansko biološko strukturo in se spremeni v polepšanje podatkov. Pravilo je naslednje: predobdelavo je treba uporabiti za vse slike na enak, vnaprej določen način, ne pa selektivno eno za drugo, da bi polepšali rezultat.

Uporabi standardno predhodno obdelavo za moje mikroskopske slike pred segmentacijo: popravek ozadja, normalizacija kontrasta, rahlo zmanjšanje šuma. Uporabi iste parametre za VSE slike (ne selektivno). Prikaži primerjavo pred/po. Uporabi scikit-image.

Če povzamem

Umetna inteligenca prihrani veliko časa pri analizi biološke slike (celična segmentacija, detekcija vrst/bolezni). Običajna orodja, kot so Cellpose, StarDist, MegaDetector, rešujejo večino nalog brez usposabljanja iz nič. Vendar je treba rezultat preveriti ročno, lestvico je treba umeriti, nizke rezultate zaupanja pa je treba usmeriti na ljudi. Model je nezanesljiv zunaj distribucije usposabljanja; Pri prehodu na nove podatke je potrditev nujna.

Aplikacijska naloga

Posnemite mikroskopsko sliko (ali vzorčne podatke). Naj umetna inteligenca napiše in zažene kodo, ki segmentira in šteje celice s Cellpose ali StarDist. Primerjajte z ročnim štetjem celic, ki jih model najde na vsaj eni sliki; Upoštevajte, koliko celic je bilo zgrešenih/spojenih. Poročilo o površinah celic v kvadratnih mikrometrih z dodajanjem kalibracije lestvice.

kontrolni seznam

  • [ ] Pozivu sem dodal vrsto slike, sliko in ločljivost.
  • [ ] Uporabil sem kalibracijo lestvice (piksel-mikrometer).
  • [ ] Ročno sem preveril rezultat na vsaj eni sliki.
  • [ ] Parametre segmentacije nastavim glede na sliko.
  • [ ] Napovedi z nizkimi rezultati zaupanja sem posredoval človeški potrditvi.
  • [ ] Modelu nisem zaupal, ne da bi ga potrdil v novem nizu podatkov.