Üksus 6 / 11

Kujutise analüüs ja tüübi/rakkude tuvastamine

Kasu:

  • Võimalus eraldada segmenteerimis- ja klassifitseerimisülesandeid ning valida igaühe jaoks sobiv valmis tööriist (Cellpose, StarDist, MegaDetector)
  • Võimalus saada piltidelt usaldusväärseid mõõtmisi, rakendades skaala kalibreerimist ja käsitsi kontrollimist
  • Mõistke vajadust suunata madala usaldusskoori ennustused inimese valideerimisele ja kinnitage mudel väljaspool koolitusjaotust.

Bioloogia on visuaalne teadus: rakud mikroskoobi all, kolooniad Petri tassis, loomad metsakaameras, haiguslaigud lehel. Nende piltide loendamine, mõõtmine ja klassifitseerimine oli varem tüütu ja subjektiivne ülesanne, mis võttis tunde. Tehisintellekt, eriti süvaõpe (mustrite tuvastamine mitmekihiliste tehisnärvivõrkudega) põhinevad pildimudelid, on seda tööd kiirendanud ja standardiseerinud. Selles üksuses käsitleme tehisintellekti kasutamist bioloogilise kujutise analüüsis, valmistööriistu ja valideerimisnõudeid.

Hoiatus algusest peale: mudel võib "ära tunda" raku või liigi, kuid võib ka valesti ära tunda; kriitiliste otsuste tegemisel on olulised inimsilmad ja tegelik märgistuse kontrollimine.

Kahte tüüpi kuvamisülesandeid

  • Segmenteerimine: pildil olevate objektide (rakud, tuumad) eraldamine ja loendamine pikslite kaupa. Näidistööriistad: Cellpose, StarDist. "Mitu rakku on sellel mikroskoobipildil ja kui suur on igaüks?"
  • Klassifikatsioon/tuvastus: pildil oleva jutustamine või selle asukoha leidmine. Näide: liigi äratundmine kaameralõksu fotol (iNaturalist, MegaDetector), klassifitseerides, kas lehel on haigus või mitte.

Need kaks ülesannet nõuavad erinevaid tööriistu. Tehisintellekt (LLM) aitab teil valida õige tööriista, kirjutada installi- ja kutsumiskoodi ning tõlgendada väljundit.

Näpunäide. Pildianalüüsi puhul pole enamasti vaja modelli nullist välja õpetada. Eelkoolitatud tööriistad, nagu Cellpose, töötavad otse paljude rakutüüpide puhul. Proovige esmalt valmis tööriista; kuid kinnitage tulemus käsitsi mitmel pildil.

Samm-sammult: rakkude loendamine mikroskoobipiltidel

  1. Kujutiste ettevalmistamine: ühtlane suurendus, valgustus; märkige üles failivorming (TIFF jne).
  2. Skaala kalibreerimine: teadke, mitu mikromeetrit piksli kohta (vajalik suuruse mõõtmiseks).
  3. Valige segmenteerimistööriist: südamiku värvimisel StarDist; Tsellupoos tsütoplasma jaoks.
  4. Käivita: proovige tööriista pildil.
  5. Kontrollige käsitsi: võrrelge mudeli leitud lahtreid tegeliku kujutisega; Loendage liidetud/vastamata lahtreid.
  6. Partii: kui valideerimine on rahuldav, rakendage kogu komplekti.
  7. Aruanne: Lahtrite arv, suurusjaotus; Dokumendi meetod ja täpsus.

Kopeeritavad viipade mallid

Roll: olete biopildi analüüsi assistent. Ülesanne: Kirjutage Pythoni kood, mis segmenteerib ja loendab rakud mikroskoobipildil Cellpose abil. Sisend: image.tif, üks kanal. Väljund: rakkude arv ja maski visualiseerimine. Andke töökood koos kommentaaridega ja põhjendage mudeli valikut.

Kuidas ma oma segmenteerimisväljundit valideerin? Soovitage meetodit ja mõõdikut (täpsus, tagasikutsumine, F1), et võrrelda mudeli leitud rakkude arvu käsitsi loendatud valimiga. Kirjutage ka kood.

Selgitage MegaDetectori töövoogu loomade tuvastamiseks minu kaameralõksu fotodel. Selgitage tühjade kaadrite eemaldamisel aja kokkuhoidu ja valenegatiivide tekkimise ohtu.

Kirjutage kood, mis muudab pikslite ja mikromeetrite vahel skaalaribade teabega ja arvutab iga lahtri pindala ruutmikromeetrites. Kalibreerimine: [X] piksel = [Y] mikromeeter.

Nõrk viip / Tugev viip

Nõrk: "Loendage selle foto rakud."

Tugev: "Mul on DAPI-värvitud tuumade kujutis (TIFF, üks kanal, 2048x2048, skaala 0,32 µm/piksel). Kirjutage kood, mis segmenteerib ja loeb tuumad StarDisti eelkoolitatud 2D-mudeliga, andes iga tuuma pindala käsitsi ruutmikromeetrites ja seejärel lisage kood, mida võrreldakse 3-ga. täpsusaruanne."

Erinevus: võimsal viibal on pildi tüüp, maal, eraldusvõime, skaala ja kinnitusskeem. Mudel kasutab õiget tööriista ja õiget skaalat.

kolm minikarpi

Juhtum 1 – konfluentsed rakud: üliõpilane loendas Cellpose abil tihedal koepildil 400 rakku; Käsitsi loendades selgus, et see on 560. Mudel kombineeris üksteist puudutavad rakud üheks lahtriks. AI soovitas kohandada raku läbimõõdu parameetrit ja muuta vooluläve; Arv tõusis 545-ni. Õppetund: kohandage parameetreid vastavalt tegelikule pildile.

Juhtum 2 – liikide segadus: ökoloogiaprojektis märgistas automaatne liigituvastus öistel piltidel rebase korduvalt kui "kass". Mudel selgitas, et nõrk valgustus ja treeningandmete tasakaalustamatus võivad selle vea põhjustada; Meeskond edastas mitmetähenduslikud sildid inimeste kontrollimiseks. Õppetund: kui mudeli usaldusskoor on madal, on inimese kontrollimine kohustuslik.

Juhtum 3 – mastaabiviga: teadlane teatas raku pindalad pikslites, kuid unustas teisendada mikromeetriteks; Tulemus oli kirjandusega kokkusobimatu. Kui tehisintellekt lisas kalibreerimisetapi, jäid väärtused mõistlikku vahemikku. Õppetund: füüsilise ühiku teisendamine on kriitiline.

võrdlustabel

Quest

sobiv sõiduk

kinnitusmõõdik

Põhiosa segmenteerimine

StarDist

F1 käsitsi loendamisega

Tsütoplasma/raku piir

tsellupoos

IoU (kattumismäär)

Liigi määramine (metsloomad)

MegaDetector/iNaturalist

Usaldusskoor + inimeste heakskiit

haiguse klassifikatsioon

Spetsiaalselt koolitatud mudel

Segadusmaatriks

Levinud vead

  • Paketttöötlus ilma käsitsi kinnitamiseta: mudeli vea levitamine kogu andmetele.
  • Skaala kalibreerimise vahelejätmine: piksliühikut ei teisendata füüsiliseks ühikuks.
  • Madala usaldusskooriga ennustuste aktsepteerimine: ebakindlate olukordade mitte viitamine inimestele.
  • Parameetrite jätmine vaikeväärtusteks: sätteid, näiteks lahtri läbimõõtu, ei kohandata pildiga.
  • Pilt väljaspool treeningu levitamist: mudeli pimesi kasutamine sellises seisukorras, mida ta pole kunagi näinud (erinev värvus, tüüp).
Ettevaatust. Pildimudelid võivad treeningandmetega sarnastel piltidel hästi toimida, kuid erinevates tingimustes (uus plekk, uued liigid, erinev mikroskoop) ootamatult halvasti. Uuele andmekogumile üleminekul ärge usaldage mudelit ilma seda mitmel pildil käsitsi kinnitamata. Inimese nõusolek on oluline suure tagajärjega otsuste jaoks, nagu liikide säilitamine või diagnoosimine.

Segmenteerimisest mõõtmiseni: väljaspool numbreid

Rakkude loendamine on sageli esimene samm; Sisemine väärtus eraldab iga objekti mõõtmised. Segmenteerimismaski järgi saab arvutada kümneid tunnuseid raku kohta, nagu pindala, ümbermõõt, ümarus, fluorestsentsi intensiivsus (kui palju markerit väljendatakse). Seda teeb scikit-image raamatukogu funktsioon regionprops. AI ​​kirjutab koodi, mis eraldab need mõõtmised ja valab tulemused tabelisse; saate ka rühmi võrrelda (nt "kas töödeldud rakud on kontrollist väiksemad?").

Ekstraheerige iga raku pindala, ümbermõõt ja keskmine fluorestsentsi intensiivsus Cellpose maskist scikit-image regionpropsiga. Kirjutage tulemus CSV-sse; Võrrelge kontroll- ja ravirühmi kasti graafikul. Rakendage skaala kalibreerimist (µm/piksel).

Näpunäide: ärge unustage tiheduse mõõtmisel tausta eemaldada; Kalibreerimata intensiivsuse väärtused sõltuvad mikroskoobi seadistusest ja on võrreldavad mitte absoluutarvudes, vaid suhtelistes väärtustes samades tingimustes võetud rühmade vahel.

Millal modelli koolitada: vähe andmeid, hoolikas märgistamine

Mõnikord ei piisa valmistööriistadest ja peate koolitama oma klassifikatsioonimudelit (nt konkreetse haiguse sümptomi). Siin paistab silma kaks lõksu. Esimene on andmete leke: sama isendi/proovi kujutised, mis sisalduvad nii koolitus- kui ka testikomplektides, muudavad mudeli edukamaks, kui see on; teha jagamine individuaalsel tasandil. Teine on tasakaalustamata klass: kui patsiendi proove on vähe, näitab mudel suurt täpsust, öeldes "alati terve", kuid on kasutu; Vaadake täpsuse asemel tundlikkust (meenutamist) ja segaduste maatriksit. AI kirjutab selle koolituskoodi, kuid teie ülesanne on nendes metoodilistes lõksudes navigeerida.

Pildi kvaliteet ja eeltöötlus

Kuvamudeli edukus sõltub otseselt teie pakutava pildi kvaliteedist. Fookusest väljas, ülevalgustatud, madala kontrastsusega või erineva suurendusega pildid ajavad segadusse isegi parima mudeli. Seetõttu parandavad lihtsad eeltöötlusetapid enne segmenteerimist sageli tulemust oluliselt: taustakorrektsioon (valgustuse tasakaalustamatuse eemaldamine), kontrasti normaliseerimine ja müra vähendamine. AI kirjutab selle eeltöötluskoodi (scikit-image või OpenCV-ga); Kuid te otsustate, milline parandus on vajalik, vaadates pilti. Ohtlik on ka liigne eeltöötlus: pildi liigne “puhastamine” võib kustutada tegeliku bioloogilise struktuuri ja muutuda andmete kaunistamiseks. Reegel on järgmine: eeltöötlust tuleks rakendada kõikidele piltidele samal, eelnevalt määratletud viisil, mitte valikuliselt ükshaaval, et tulemust kaunistada.

Rakenda mikroskoobi piltidele enne segmenteerimist standardset eeltöötlust: tausta korrigeerimine, kontrasti normaliseerimine, kerge müra vähendamine. Rakendage KÕIGILE piltidele samu parameetreid (mitte valikuliselt). Näita enne/pärast võrdlust. Kasutage scikit-image.

Kokkuvõttes

Tehisintellekt säästab palju aega bioloogiliste kujutiste analüüsimisel (rakkude segmenteerimine, liigi/haiguse tuvastamine). Valmistööriistad nagu Cellpose, StarDist, MegaDetector lahendavad enamiku ülesandeid ilma koolituseta nullist. Tulemust tuleb aga kontrollida käsitsi, skaala kalibreerida ja inimestele suunata madalad usaldusskoorid. Mudel on väljaspool koolitusjaotust ebausaldusväärne; Uutele andmetele üleminekul on kinnitus hädavajalik.

Rakenduse ülesanne

Tehke mikroskoobi pilt (või näidisandmed). Laske tehisintellektil kirjutada ja käivitada kood, mis Cellpose või StarDisti abil rakke segmenteerib ja loendab. Võrrelge käsitsi, lugedes lahtreid, mille mudel leiab vähemalt ühelt pildilt; Pange tähele, kui palju lahtreid jäi vahele/ühendamata. Esitage lahtri pindala ruutmikromeetrites, lisades skaala kalibreerimise.

kontrollnimekiri

  • [ ] Lisasin viipale pildi tüübi, maali ja eraldusvõime.
  • [ ] Rakendasin skaala kalibreerimist (piksel-mikromeeter).
  • [ ] Kontrollisin tulemust käsitsi vähemalt ühe pildi puhul.
  • [ ] Segmenteerimisparameetrid seadsin pildi järgi.
  • [ ] Edastasin madala usaldusskooriga ennustused inimeste kinnitamiseks.
  • [ ] Ma ei usaldanud mudelit ilma seda uues andmekogumis kinnitamata.