Unitate 6 / 11

Analiza imaginii și identificarea tipului/celulei

Câștiguri:

  • Abilitatea de a separa sarcinile de segmentare și clasificare și de a alege instrumentul gata pregătit adecvat (Cellpose, StarDist, MegaDetector) pentru fiecare
  • Abilitatea de a extrage măsurători fiabile din imagini aplicând calibrarea scalei și verificarea manuală
  • Înțelegeți necesitatea de a direcționa predicțiile cu scoruri de încredere scăzute către validarea umană și confirmați modelul în afara distribuției de instruire.

Biologia este o știință vizuală: celule la microscop, colonii într-o cutie Petri, animale într-o cameră de pădure, pete de boală pe o frunză. Numărarea, măsurarea și clasificarea acestor imagini era o sarcină obositoare și subiectivă care dura ore întregi. Inteligența artificială, în special învățarea profundă (recunoașterea modelelor cu rețele neuronale artificiale multistrat) bazate pe modele de imagine, a accelerat și standardizat această activitate. În această unitate, vom discuta despre cum să folosiți inteligența artificială în analiza imaginilor biologice, instrumente gata făcute și cerințe de validare.

Avertisment de la început: un model poate „recunoaște” o celulă sau o specie, dar poate și să recunoască greșit; ochii umani și verificarea reală a etichetei sunt esențiale pentru deciziile critice.

Două tipuri de sarcini de afișare

  • Segmentare: Separarea și numărarea obiectelor (celule, nuclee) din imagine pixel cu pixel. Exemple de instrumente: Cellpose, StarDist. „Câte celule sunt în această imagine de microscop și cât de mare este fiecare?”
  • Clasificare/detecție: a spune ce este în imagine sau a găsi locația acesteia. Exemplu: recunoașterea speciei într-o fotografie cu capcană de cameră (iNaturalist, MegaDetector), clasificarea dacă o frunză are sau nu boală.

Aceste două sarcini necesită instrumente diferite. Inteligența artificială (LLM) vă ajută să alegeți instrumentul potrivit, să scrieți codul de instalare și de invocare și să interpretați rezultatul.

Sfat: în analiza imaginilor, de cele mai multe ori nu este nevoie să antrenezi un model de la zero. Instrumentele pregătite în prealabil, cum ar fi Cellpose, funcționează direct pe multe tipuri de celule. Încercați mai întâi instrumentul gata; dar confirmați manual rezultatul în mai multe imagini.

Pas cu pas: numărarea celulelor pe imaginile microscopului

  1. Pregătiți imagini: mărire constantă, iluminare; notați formatul fișierului (TIFF etc.).
  2. Calibrare la scară: știți câți micrometri pe pixel (esențial pentru măsurarea dimensiunii).
  3. Selectați instrumentul de segmentare: StarDist dacă colorarea miezului; Cellpose pentru citoplasmă.
  4. Run: Încercați instrumentul pe o imagine.
  5. Verificați manual: comparați celulele pe care modelul le găsește cu imaginea reală; Numărați celulele îmbinate/ ratate.
  6. Lot: Dacă validarea este satisfăcătoare, aplicați întregului set.
  7. Raport: Numărul de celule, distribuția dimensiunilor; Metoda și acuratețea documentului.

Șabloane de prompt copiabile

Rol: Sunteți asistentul de analiză a bioimaginelor. Sarcină: Scrieți codul Python care segmentează și numără celulele dintr-o imagine de microscop cu Cellpose. Intrare: image.tif, un singur canal. Ieșire: numărarea celulelor și vizualizarea măștii. Dați codul de lucru cu comentarii și justificați alegerea modelului.

Cum validez rezultatul meu de segmentare? Sugerați o metodă și o metrică (precizie, rechemare, F1) pentru a compara numărul de celule găsite de model cu eșantionul pe care l-am numărat manual. Scrieți și codul.

Explicați fluxul de lucru MegaDetector pentru detectarea animalelor în fotografiile mele cu capcana camerei. Explicați economiile de timp și riscul de fals negative în eliminarea cadrelor goale.

Scrieți codul care face conversia pixel-la-micrometru cu informații pe bară de scară și calculează aria fiecărei celule în micrometri pătrați. Calibrare: [X] pixel = [Y] micrometru.

Prompt slab / Prompt puternic

Slab: „Numără celulele din această fotografie”.

Puternic: „Am o imagine de nuclee colorate cu DAPI (TIFF, un singur canal, 2048x2048, scară 0,32 µm/pixel). Scrieți codul care segmentează și numără nucleele cu modelul 2D pre-antrenat StarDist, oferind aria fiecărui nucleu în micrometri pătrați. Apoi adăugați imagini cu o precizie care compară și numără în micrometri pătrați. raportare.”

Diferență: promptul puternic are tipul de imagine, pictura, rezoluția, scara și schema de verificare. Modelul folosește instrumentul corect și scara corectă.

trei mini cutii

Cazul 1 – Celule confluente: Un student a numărat 400 de celule într-o imagine de țesut dens cu Cellpose; Când am numărat manual, s-a dovedit a fi 560. Modelul a combinat celulele care se ating între ele ca o singură celulă. AI a sugerat ajustarea parametrului diametrului celulei și modificarea pragului de curgere; Numărul a crescut la 545. Lecție: ajustați parametrii în funcție de imaginea reală.

Cazul 2 – Confuzia speciilor: Într-un proiect de ecologie, recunoașterea automată a speciilor a etichetat în mod repetat o vulpe ca „pisica” în imaginile de noapte. Modelul a explicat că lumina scăzută și dezechilibrul în datele de antrenament ar putea cauza această eroare; Echipa a transmis etichetele ambigue către validarea umană. Lecție: dacă scorul de încredere al modelului este scăzut, verificarea umană este obligatorie.

Cazul 3 — Eroare de scară: un cercetător a raportat zonele celulei în pixeli, dar a uitat să convertească în micrometri; Rezultatul a fost incompatibil cu literatura de specialitate. Când inteligența artificială a adăugat pasul de calibrare, valorile s-au încadrat într-un interval rezonabil. Lecție: conversia unității fizice este critică.

diagrama de comparatie

Căutare

vehicul adecvat

metrica de verificare

Segmentarea miezului

StarDist

F1 cu numărătoare manuală

Limita citoplasmă/celulă

cellpose

IoU (rata de suprapunere)

Identificarea speciilor (fauna sălbatică)

MegaDetector/iNaturalist

Scorul de încredere + aprobarea umană

clasificarea bolii

Model special antrenat

Matricea confuziei

Greșeli comune

  • Procesare în loturi fără validare manuală: Propagarea erorii modelului în toate datele.
  • Omiterea calibrării scalei: Nu se convertesc unitatea de pixeli în unitate fizică.
  • Acceptarea predicțiilor cu scoruri scăzute de încredere: nu se referă la oameni situații incerte.
  • Lăsarea parametrilor ca implicite: nu se adaptează la imagine setări precum diametrul celulei.
  • Imagine în afara distribuției de antrenament: Folosind orbește modelul în starea pe care nu l-a văzut niciodată (colorare diferită, tip).
Atenție: Modelele de imagine pot funcționa bine pe imagini similare cu datele de antrenament, dar neașteptat de slab în diferite condiții (pătă nouă, specii noi, microscop diferit). Când treceți la un nou set de date, nu aveți încredere în model fără a-l valida manual pe mai multe imagini. Consimțământul uman este esențial pentru deciziile cu consecințe mari, cum ar fi conservarea speciilor sau diagnosticarea.

De la segmentare la măsurare: dincolo de numere

Numărarea celulelor este adesea primul pas; Valoarea intrinsecă extrage măsurători despre fiecare obiect. Zeci de caracteristici per celulă, cum ar fi suprafața, perimetrul, rotunjimea, intensitatea fluorescenței (cât de mult este exprimat un marker), pot fi calculate dintr-o mască de segmentare. Funcția regionprops din biblioteca scikit-image face acest lucru. AI scrie codul care extrage aceste măsurători și toarnă rezultatele într-un tabel; de asemenea, puteți compara grupuri (de exemplu, „celulele tratate sunt mai mici decât controlul?”).

Extrageți zona, perimetrul și intensitatea medie de fluorescență a fiecărei celule din masca Cellpose cu ajutorul regiunii scikit-image. Scrieți rezultatul în CSV; Comparați grupurile de control și de tratament din diagrama cu casete. Aplicați calibrarea scalei (µm/pixel).

Sfat: Nu uitați să eliminați fundalul atunci când măsurați densitatea; Valorile de intensitate necalibrate depind de setarea microscopului și sunt comparabile nu în termeni absoluti, ci în termeni relativi între grupuri luate în aceeași condiție.

Când să antrenezi un model: date puține, etichetare atentă

Uneori instrumentele disponibile nu sunt suficiente și trebuie să vă instruiți propriul model de clasificare (de exemplu, un simptom specific de boală). Două capcane ies în evidență aici. Prima este scurgerea de date: imaginile aceluiași individ/eșantion care sunt incluse atât în ​​seturile de antrenament, cât și în seturile de testare fac ca modelul să pară mai de succes decât este; faceți împărțirea la nivel individual. A doua este clasa dezechilibrată: dacă mostrele de pacienți sunt puține, modelul arată o acuratețe ridicată spunând „întotdeauna sănătos”, dar este inutil; Privește sensibilitatea (reamintirea) și matricea de confuzie în loc de acuratețe. AI scrie acest cod de antrenament, dar este treaba ta să navighezi în aceste capcane metodologice.

Calitatea imaginii și preprocesarea

Succesul unui model de afișare depinde direct de calitatea imaginii pe care o oferiți. Imaginile care nu sunt focalizate, supraexpuse, cu un contrast scăzut sau realizate la măriri diferite vor deruta chiar și cel mai bun model. De aceea, pașii simpli de preprocesare înainte de segmentare îmbunătățesc adesea în mod semnificativ rezultatul: corectarea fundalului (eliminarea dezechilibrului de iluminare), normalizarea contrastului și reducerea zgomotului. AI scrie acest cod de preprocesare (cu scikit-image sau OpenCV); Dar tu decideți ce corectare este necesară uitându-vă la imagine. Preprocesarea excesivă este, de asemenea, periculoasă: „curățarea” prea mult a unei imagini poate șterge structura biologică reală și se poate transforma în înfrumusețarea datelor. Regula este următoarea: preprocesarea ar trebui să fie aplicată tuturor imaginilor în aceeași manieră, predefinită, nu făcută selectiv una câte una pentru a înfrumuseța rezultatul.

Aplicați preprocesarea standard imaginilor mele de la microscop înainte de segmentare: corecția fundalului, normalizarea contrastului, reducerea ușoară a zgomotului. Aplicați aceiași parametri la TOATE imaginile (nu selectiv). Afișați comparația înainte/după. Utilizați scikit-image.

În concluzie

Inteligența artificială economisește mult timp în analiza imaginilor biologice (segmentarea celulelor, detectarea speciilor/bolilor). Instrumentele disponibile, cum ar fi Cellpose, StarDist, MegaDetector rezolvă majoritatea sarcinilor fără antrenament de la zero. Cu toate acestea, rezultatul trebuie verificat manual, scala trebuie calibrată, iar scorurile scăzute de încredere trebuie direcționate către oameni. Modelul nu este de încredere în afara distribuției de instruire; Confirmarea este esențială atunci când treceți la date noi.

Sarcina de aplicare

Luați o imagine la microscop (sau date mostre). Puneți inteligenței artificiale să scrie și să ruleze cod care segmentează și numără celulele cu Cellpose sau StarDist. Comparați numărând manual celulele pe care modelul le găsește în cel puțin o imagine; Observați câte celule au fost ratate/combinate. Raportați suprafețele celulei în micrometri pătrați adăugând calibrarea scalei.

lista de verificare

  • [ ] Am adăugat tipul imaginii, pictura și rezoluția la prompt.
  • [ ] Am aplicat calibrarea scalei (pixel-micrometru).
  • [ ] Am verificat manual rezultatul pe cel puțin o imagine.
  • [ ] Am setat parametrii de segmentare conform imaginii.
  • [ ] Am transmis predicții cu scoruri scăzute de încredere către validarea umană.
  • [ ] Nu am avut încredere în model fără a-l confirma în noul set de date.