Jedinica 6 / 11

Analiza slike i identifikacija vrste/stanice

Dobici:

  • Sposobnost odvajanja zadataka segmentacije i klasifikacije i odabira odgovarajućeg gotovog alata (Cellpose, StarDist, MegaDetector) za svaki
  • Sposobnost izvlačenja pouzdanih mjerenja iz slika primjenom kalibracije mjerila i ručne provjere
  • Razumjeti potrebu usmjeravanja predviđanja rezultata niske pouzdanosti na ljudsku provjeru valjanosti i potvrđivanje modela izvan distribucije obuke.

Biologija je vizualna znanost: stanice pod mikroskopom, kolonije u petrijevoj zdjelici, životinje u šumskoj kameri, bolesne mrlje na listu. Brojanje, mjerenje i klasificiranje ovih slika nekada je bio dosadan i subjektivan zadatak koji je trajao satima. Modeli slika koji se temelje na umjetnoj inteligenciji, posebno dubokom učenju (prepoznavanje uzoraka s višeslojnim umjetnim neuronskim mrežama), ubrzali su i standardizirali ovaj rad. U ovoj jedinici raspravljat ćemo o tome kako koristiti umjetnu inteligenciju u analizi biološke slike, gotovim alatima i zahtjevima za validaciju.

Upozorenje od početka: model može "prepoznati" stanicu ili vrstu, ali može i krivo prepoznati; ljudske oči i provjera stvarne oznake bitni su za kritične odluke.

Dvije vrste zadataka prikaza

  • Segmentacija: Odvajanje i brojanje objekata (stanica, jezgri) na slici piksel po piksel. Primjeri alata: Cellpose, StarDist. "Koliko je stanica na ovoj mikroskopskoj slici i kolika je svaka?"
  • Klasifikacija/otkrivanje: reći što je na slici ili pronaći njezinu lokaciju. Primjer: prepoznavanje vrste na fotografiji zamke fotoaparata (iNaturalist, MegaDetector), klasificiranje ima li list bolest ili ne.

Ova dva zadatka zahtijevaju različite alate. Umjetna inteligencija (LLM) pomaže vam odabrati pravi alat, napisati instalacijski i pozivni kod te protumačiti izlaz.

Savjet: U analizi slike većinu vremena ne trebate uvježbavati model od nule. Unaprijed obučeni alati poput Cellposea djeluju izravno na mnoge tipove stanica. Prvo isprobajte gotov alat; ali potvrdite rezultat ručno na nekoliko slika.

Korak po korak: brojanje stanica na slikama mikroskopa

  1. Pripremite slike: Dosljedno povećanje, osvjetljenje; obratite pažnju na format datoteke (TIFF, itd.).
  2. Kalibracija mjerila: Saznajte koliko mikrometara po pikselu (bitno za mjerenje veličine).
  3. Odaberite alat za segmentaciju: StarDist ako je bojenje jezgre; Cellpose za citoplazmu.
  4. Trčanje: isprobajte alat na slici.
  5. Provjerite ručno: Usporedite ćelije koje model pronađe sa stvarnom slikom; Brojite spojene/propuštene ćelije.
  6. Serija: Ako je provjera valjanosti zadovoljavajuća, primijenite na cijeli set.
  7. Izvještaj: Broj ćelija, raspodjela veličina; Metoda i točnost dokumenta.

Predlošci upita koji se mogu kopirati

Uloga: Vi ste asistent za analizu bioslike. Zadatak: Napišite Python kod koji segmentira i broji stanice na mikroskopskoj slici s Cellposeom. Ulaz: image.tif, jedan kanal. Izlaz: broj stanica i vizualizacija maske. Dajte radni kod s komentarima i opravdajte izbor modela.

Kako mogu potvrditi svoj rezultat segmentacije? Predložite metodu i metriku (preciznost, opoziv, F1) za usporedbu broja ćelija koje je pronašao model s uzorkom koji sam ručno prebrojao. Napišite i kod.

Objasnite tijek rada MegaDetectora za otkrivanje životinja na mojim fotografijama zamke fotoaparata. Objasnite uštedu vremena i rizik od lažnih negativa u uklanjanju praznih okvira.

Napišite kod koji pretvara piksel u mikrometar s informacijama o skali i izračunava površinu svake ćelije u kvadratnim mikrometrima. Kalibracija: [X] piksel = [Y] mikrometar.

Slab upit / Jak upit

Slab: "Prebroj ćelije na ovoj fotografiji."

Snažno: "Imam sliku jezgri obojenu DAPI-jem (TIFF, jednokanalni, 2048x2048, mjerilo 0,32 µm/piksel). Napišite kod koji segmentira i broji jezgre s unaprijed obučenim 2D modelom StarDista, dajući površinu svake jezgre u kvadratnim mikrometrima. Zatim dodajte kod koji uspoređuje s ručnim brojanjem u 3 slike i proizvodi izvješće o točnosti."

Razlika: Snažni upit ima vrstu slike, sliku, razlučivost, mjerilo i shemu provjere. Model koristi ispravan alat i ispravno mjerilo.

tri mini kućišta

Slučaj 1 — Konfluentne stanice: Student je izbrojao 400 stanica na slici gustog tkiva pomoću Cellposea; Kad sam prebrojao rukom, pokazalo se da je 560. Model je kombinirao ćelije koje se dodiruju kao jednu ćeliju. AI je predložio podešavanje parametra promjera ćelije i promjenu praga protoka; Broj je porastao na 545. Lekcija: prilagodite parametre prema stvarnoj slici.

Slučaj 2 — Zabuna s vrstama: U ekološkom projektu, automatsko prepoznavanje vrsta opetovano je označilo lisicu kao "mačku" na noćnim slikama. Model je objasnio da bi slabo osvjetljenje i neravnoteža u podacima o obuci mogli uzrokovati ovu pogrešku; Tim je dvosmislene oznake proslijedio ljudskoj provjeri valjanosti. Lekcija: ako je rezultat pouzdanosti modela nizak, ljudska provjera je obavezna.

Slučaj 3 — Pogreška mjerila: Istraživač je prijavio površine ćelija u pikselima, ali je zaboravio pretvoriti u mikrometre; Rezultat je bio nekompatibilan s literaturom. Kada je umjetna inteligencija dodala korak kalibracije, vrijednosti su pale unutar razumnog raspona. Lekcija: pretvorba fizičkih jedinica je kritična.

usporedna tablica

Potraga

prikladno vozilo

metrika provjere

Osnovna segmentacija

StarDist

F1 s ručnim brojanjem

Granica citoplazma/stanica

cellpose

IoU (stopa preklapanja)

Identifikacija vrste (divlje životinje)

MegaDetector/iPrirodnjak

Ocjena povjerenja + ljudsko odobrenje

klasifikacija bolesti

Posebno obučen model

Matrica zabune

Uobičajene greške

  • Skupna obrada bez ručne provjere valjanosti: širenje pogreške modela na sve podatke.
  • Preskakanje kalibracije mjerila: ne pretvara jedinicu piksela u fizičku jedinicu.
  • Prihvaćanje predviđanja s niskim rezultatima pouzdanosti: Ne upućivanje neizvjesnih situacija na ljude.
  • Ostavljanje parametara kao zadanih: Ne prilagođavanje postavki kao što je promjer ćelije slici.
  • Slika izvan distribucije treninga: Naslijepo korištenje modela u stanju koje nikada nije vidio (različite boje, vrsta).
Oprez: modeli slika mogu imati dobre rezultate na slikama sličnim podacima za obuku, ali neočekivano loše u različitim uvjetima (nova mrlja, nove vrste, drugačiji mikroskop). Kada prelazite na novi skup podataka, nemojte vjerovati modelu bez da ga ručno provjerite na nekoliko slika. Ljudski pristanak ključan je za odluke s velikim posljedicama kao što su očuvanje vrste ili dijagnoza.

Od segmentacije do mjerenja: izvan brojeva

Brojenje stanica često je prvi korak; Unutarnja vrijednost izdvaja mjerenja o svakom objektu. Deseci značajki po ćeliji, poput površine, perimetra, okruglosti, intenziteta fluorescencije (koliko je marker izražen), mogu se izračunati iz segmentacijske maske. Funkcija regionprops u biblioteci scikit-image to čini. AI ​​piše kod koji izvlači ta mjerenja i izlijeva rezultate u tablicu; možete također usporediti grupe (npr. "jesu li tretirane stanice manje od kontrolnih?").

Ekstrahirajte područje, perimetar i prosječni intenzitet fluorescencije svake stanice iz maske Cellpose pomoću scikit-image regionprops. Zapišite rezultat u CSV; Usporedite kontrolnu i tretiranu skupinu u okvirnom dijagramu. Primijenite kalibraciju skale (µm/piksel).

Savjet: ne zaboravite ukloniti pozadinu prilikom mjerenja gustoće; Nekalibrirane vrijednosti intenziteta ovise o postavci mikroskopa i usporedive su ne u apsolutnom smislu, već u relativnom smislu između skupina uzetih pod istim uvjetima.

Kada trenirati model: malo podataka, pažljivo označavanje

Ponekad standardni alati nisu dovoljni i morate uvježbati vlastiti model klasifikacije (npr. specifični simptom bolesti). Ovdje se ističu dvije zamke. Prvi je curenje podataka: slike istog pojedinca/uzorka uključene u skupove za obuku i test čine da se model čini uspješnijim nego što jest; napraviti podjelu na individualnoj razini. Druga je neuravnotežena klasa: ako je uzoraka pacijenata malo, model pokazuje visoku točnost govoreći "uvijek zdrav", ali je beskoristan; Pogledajte matricu osjetljivosti (prisjećanje) i zbunjenosti umjesto točnosti. AI piše ovaj kod za obuku, ali vaš je posao da upravljate tim metodološkim zamkama.

Kvaliteta slike i predobrada

Uspjeh modela zaslona izravno ovisi o kvaliteti slike koju pružate. Slike koje nisu u fokusu, preeksponirane, slabog kontrasta ili snimljene s različitim uvećanjima zbunit će čak i najbolji model. Zato jednostavni koraci prethodne obrade prije segmentacije često značajno poboljšavaju rezultat: korekcija pozadine (uklanjanje neravnoteže osvjetljenja), normalizacija kontrasta i smanjenje šuma. AI ​​piše ovaj kod za pretprocesiranje (sa scikit-image ili OpenCV); No vi odlučujete koja je korekcija potrebna gledajući sliku. Opasna je i pretjerana predobrada: previše "čišćenja" slike može izbrisati stvarnu biološku strukturu i pretvoriti se u uljepšavanje podataka. Pravilo je sljedeće: pretprocesiranje treba primijeniti na sve slike na isti, unaprijed definirani način, a ne selektivno jednu po jednu da bi se uljepšao rezultat.

Primijeni standardnu ​​predobradu na moje mikroskopske slike prije segmentacije: korekcija pozadine, normalizacija kontrasta, lagano smanjenje šuma. Primijenite iste parametre na SVE slike (ne selektivno). Prikaži usporedbu prije/poslije. Koristite scikit-image.

Ukratko

Umjetna inteligencija štedi mnogo vremena u analizi biološke slike (segmentacija stanica, otkrivanje vrste/bolesti). Gotovi alati kao što su Cellpose, StarDist, MegaDetector rješavaju većinu zadataka bez obuke od nule. Međutim, rezultat se mora provjeriti ručno, ljestvica mora biti kalibrirana, a niske ocjene pouzdanosti moraju se usmjeriti na ljude. Model je nepouzdan izvan distribucije obuke; Potvrda je neophodna pri prelasku na nove podatke.

Zadatak aplikacije

Snimite mikroskopsku sliku (ili uzorak podataka). Neka umjetna inteligencija napiše i pokrene kod koji segmentira i broji ćelije pomoću Cellpose ili StarDist. Usporedite ručno brojeći ćelije koje model pronađe na barem jednoj slici; Zabilježite koliko je ćelija propušteno/spojeno. Izvijestite o površinama ćelija u kvadratnim mikrometrima dodavanjem kalibracije mjerila.

popis za provjeru

  • [ ] Dodao sam vrstu slike, sliku i rezoluciju upitu.
  • [ ] Primijenio sam kalibraciju skale (piksel-mikrometar).
  • [ ] Ručno sam provjerio rezultat na barem jednoj slici.
  • [ ] Postavljam parametre segmentacije prema slici.
  • [ ] Proslijedio sam predviđanja s rezultatima niske pouzdanosti na ljudsku provjeru.
  • [ ] Nisam vjerovao modelu bez da sam ga potvrdio u novom skupu podataka.