Enhet 6 / 11

Bildeanalyse og type/celleidentifikasjon

Gevinster:

  • Evne til å skille segmenterings- og klassifiseringsoppgaver og velge passende ferdiglagde verktøy (Cellpose, StarDist, MegaDetector) for hver
  • Evne til å trekke ut pålitelige målinger fra bilder ved å bruke skalakalibrering og manuell verifisering
  • Forstå behovet for å rette spådommer med lav konfidensscore til menneskelig validering og bekrefte modellen utenfor treningsdistribusjonen.

Biologi er en visuell vitenskap: celler under et mikroskop, kolonier i en petriskål, dyr i et skogkamera, sykdomsflekker på et blad. Å telle, måle og klassifisere disse bildene pleide å være en kjedelig og subjektiv oppgave som tok timer. Kunstig intelligens, spesielt dyp læring (mønstergjenkjenning med kunstige nevrale nettverk i flere lag) baserte bildemodeller, har akselerert og standardisert dette arbeidet. I denne enheten skal vi diskutere hvordan man kan bruke kunstig intelligens i biologisk bildeanalyse, ferdige verktøy og krav til validering.

Advarsel fra starten: en modell kan "gjenkjenne" en celle eller art, men den kan også feilkjenne; menneskelige øyne og real-label verifisering er avgjørende for kritiske beslutninger.

To typer visningsoppgaver

  • Segmentering: Separering og telling av objekter (celler, kjerner) i bildet piksel for piksel. Eksempelverktøy: Cellpose, StarDist. "Hvor mange celler er det i dette mikroskopbildet og hvor stor er hver?"
  • Klassifisering/deteksjon: Å fortelle hva som er på bildet eller finne plasseringen. Eksempel: gjenkjenne arten på et kamerafellebilde (iNaturalist, MegaDetector), klassifisere om et blad har sykdom eller ikke.

Disse to oppgavene krever forskjellige verktøy. Kunstig intelligens (LLM) hjelper deg med å velge riktig verktøy, skrive installasjons- og invokasjonskoden og tolke utdataene.

Tips: I bildeanalyse trenger du for det meste ikke å trene en modell fra bunnen av. Forhåndsutdannede verktøy som Cellpose fungerer direkte på mange celletyper. Prøv det ferdige verktøyet først; men bekreft resultatet manuelt i flere bilder.

Trinn for trinn: telle celler på mikroskopbilder

  1. Forbered bilder: Konsekvent forstørrelse, belysning; legg merke til filformatet (TIFF osv.).
  2. Skalakalibrering: Vet hvor mange mikrometer per piksel (nødvendig for størrelsesmåling).
  3. Velg segmenteringsverktøy: StarDist hvis kjernefarging; Cellpose for cytoplasma.
  4. Kjør: Prøv verktøyet på et bilde.
  5. Bekreft manuelt: Sammenlign cellene modellen finner med det faktiske bildet; Tell sammenslåtte/glippede celler.
  6. Batch: Hvis valideringen er tilfredsstillende, gjelder for hele settet.
  7. Rapport: Antall celler, størrelsesfordeling; Dokumentmetode og nøyaktighet.

Kopierbare spørsmålsmaler

Rolle: Du er assistent for biobildeanalyse. Oppgave: Skriv Python-kode som segmenterer og teller celler i et mikroskopbilde med Cellpose. Inngang: image.tif, enkeltkanal. Utgang: celletall og maskevisualisering. Gi arbeidskode med kommentarer og begrunn modellvalg.

Hvordan validerer jeg segmenteringsutdataene mine? Foreslå en metode og metrikk (presisjon, gjenkalling, F1) for å sammenligne antall celler funnet av modellen med prøven jeg telte manuelt. Skriv kode også.

Forklar arbeidsflyten for MegaDetector for å oppdage dyr i kamerafellebildene mine. Forklar tidsbesparelsen og risikoen for falske negativer ved å eliminere tomme rammer.

Skriv kode som gjør piksel-til-mikrometer-konvertering med informasjon om målestokk og beregner arealet til hver celle i kvadratmikrometer. Kalibrering: [X] piksel = [Y] mikrometer.

Svak forespørsel / Sterk forespørsel

Svak: "Tell cellene i dette bildet."

Sterkt: "Jeg har et DAPI-farget kjernebilde (TIFF, enkeltkanal, 2048x2048, skala 0,32 µm/piksel). Skriv kode som segmenterer og teller kjerner med StarDists forhåndstrente 2D-modell, og gir arealet til hver kjerne i kvadratmikrometer. Legg deretter til en nøyaktighet med 3-koder som produserer 3-koder. rapportere."

Forskjell: Den kraftige ledeteksten har bildetype, maleri, oppløsning, skala og verifiseringsskjema. Modellen bruker riktig verktøy og riktig skala.

tre minisaker

Case 1 — Sammenflytende celler: En student telte 400 celler i et tett vevsbilde med Cellpose; Da jeg telte for hånd, viste det seg å være 560. Modellen kombinerte cellene som berørte hverandre som en enkelt celle. AI foreslo å justere cellediameterparameteren og endre flytterskelen; Antallet steg til 545. Leksjon: juster parametrene i henhold til det virkelige bildet.

Tilfelle 2 – Artsforvirring: I et økologiprosjekt merket automatisk artsgjenkjenning gjentatte ganger en rev som "katt" i nattbilder. Modellen forklarte at lite lys og ubalanse i treningsdataene kunne forårsake denne feilen; Teamet videresendte de tvetydige kodene til menneskelig validering. Leksjon: hvis modellens konfidensscore er lav, er menneskelig verifisering obligatorisk.

Tilfelle 3 — Skaleringsfeil: En forsker rapporterte celleområder i piksler, men glemte å konvertere til mikrometer; Resultatet var uforenlig med litteraturen. Da den kunstige intelligensen la til kalibreringstrinnet, falt verdiene innenfor et rimelig område. Leksjon: fysisk enhetskonvertering er kritisk.

sammenligningsdiagram

Quest

egnet kjøretøy

verifikasjonsberegning

Kjernesegmentering

StarDist

F1 med manuell telling

Cytoplasma/cellegrense

mobilposisjon

IoU (overlappingshastighet)

Artsidentifikasjon (vilt)

MegaDetector/iNaturalist

Trust score + menneskelig godkjenning

sykdomsklassifisering

Spesialtrent modell

Forvirringsmatrise

Vanlige feil

  • Batchbehandling uten manuell validering: Sprer modellens feil over hele dataen.
  • Hopp over skalakalibrering: Konverterer ikke pikselenhet til fysisk enhet.
  • Godta spådommer med lav konfidensscore: Ikke henvise usikre situasjoner til mennesker.
  • La parametere være standard: Ikke tilpasse innstillinger som cellediameter til bildet.
  • Bilde utenfor treningsdistribusjonen: Bruker modellen blindt i den tilstanden den aldri har sett (forskjellig farge, type).
Forsiktig: Bildemodeller kan fungere bra på bilder som ligner treningsdataene, men uventet dårlig under forskjellige forhold (ny flekk, ny art, annet mikroskop). Når du flytter til et nytt datasett, ikke stol på modellen uten å manuelt validere den på flere bilder. Menneskelig samtykke er essensielt for beslutninger med høy konsekvens som artsbevaring eller diagnose.

Fra segmentering til måling: utover tall

Å telle celler er ofte det første trinnet; Den indre verdien trekker ut målinger om hvert objekt. Dusinvis av funksjoner per celle, som område, omkrets, rundhet, fluorescensintensitet (hvor mye en markør uttrykkes), kan beregnes fra en segmenteringsmaske. Regionprops-funksjonen i scikit-bildebiblioteket gjør dette. AI-en skriver kode som trekker ut disse målingene og legger resultatene inn i en tabell; du kan også sammenligne grupper (f.eks. "er de behandlede cellene mindre enn kontrollen?").

Trekk ut området, omkretsen og gjennomsnittlig fluorescensintensitet for hver celle fra Cellpose-masken med scikit-image regionprops. Skriv resultatet til CSV; Sammenlign kontroll- og behandlingsgruppene i boksplotten. Bruk skalakalibrering (µm/piksel).

Tips: Ikke glem å fjerne bakgrunnen når du måler tetthet; Ukalibrerte intensitetsverdier avhenger av mikroskopinnstillingen og er ikke sammenlignbare i absolutte termer, men i relative termer mellom grupper tatt under samme tilstand.

Når man skal trene en modell: lite data, nøye merking

Noen ganger er ikke hyllevareverktøy nok, og du må trene din egen klassifiseringsmodell (f.eks. et spesifikt sykdomssymptom). To feller skiller seg ut her. Den første er datalekkasje: bildene av samme individ/prøve som er inkludert i både trenings- og testsettene gjør at modellen virker mer vellykket enn den er; gjøre inndelingen på individnivå. Den andre er den ubalanserte klassen: hvis pasientprøvene er få, viser modellen høy nøyaktighet ved å si "alltid frisk", men er ubrukelig; Se på sensitivitet (gjenkalling) og forvirringsmatrise i stedet for nøyaktighet. AI skriver denne treningskoden, men det er din jobb å navigere i disse metodiske fallgruvene.

Bildekvalitet og forbehandling

Suksessen til en skjermmodell er direkte avhengig av kvaliteten på bildet du gir. Bilder som er ute av fokus, overeksponert, lav kontrast eller tatt med forskjellige forstørrelser vil forvirre selv den beste modellen. Det er derfor enkle forbehandlingstrinn før segmentering ofte forbedrer resultatet betydelig: bakgrunnskorreksjon (fjerner belysningsubalanse), kontrastnormalisering og støyreduksjon. AI skriver denne forbehandlingskoden (med scikit-image eller OpenCV); Men du bestemmer hvilken korreksjon som er nødvendig ved å se på bildet. Overdreven forbehandling er også farlig: Å "rense" et bilde for mye kan slette den faktiske biologiske strukturen og bli til forskjønnelse av data. Regelen er denne: Forbehandling bør brukes på alle bilder på samme forhåndsdefinerte måte, ikke selektivt gjort ett etter ett for å forskjønne resultatet.

Bruk standard forbehandling på mikroskopbildene mine før segmentering: bakgrunnskorreksjon, kontrastnormalisering, lett støyreduksjon. Bruk de samme parameterne på ALLE bilder (ikke selektivt). Vis før/etter sammenligning. Bruk scikit-image.

Oppsummert

Kunstig intelligens sparer mye tid i biologisk bildeanalyse (cellesegmentering, art/sykdomsdeteksjon). Hyllevareverktøy som Cellpose, StarDist, MegaDetector løser de fleste oppgaver uten trening fra bunnen av. Resultatet må imidlertid verifiseres manuelt, skalaen må kalibreres, og lav konfidensscore må rettes mot mennesker. Modellen er upålitelig utenfor opplæringsdistribusjonen; Bekreftelse er viktig når du flytter til nye data.

Søknadsoppgave

Ta et mikroskopbilde (eller prøvedata). La den kunstige intelligensen skrive og kjøre kode som segmenterer og teller celler med Cellpose eller StarDist. Sammenlign for hånd å telle cellene modellen finner i minst ett bilde; Legg merke til hvor mange celler som ble savnet/slått sammen. Rapporter celleområder i kvadratmikrometer ved å legge til skalakalibrering.

sjekkliste

  • [ ] Jeg la til bildetype, maleri og oppløsning i ledeteksten.
  • [ ] Jeg brukte skalakalibrering (piksel-mikrometer).
  • [ ] Jeg verifiserte resultatet manuelt på minst ett bilde.
  • [ ] Jeg stiller inn segmenteringsparametrene i henhold til bildet.
  • [ ] Jeg videresendte spådommer med lav konfidensscore til menneskelig validering.
  • [ ] Jeg stolte ikke på modellen uten å bekrefte den i det nye datasettet.