Einheit 6 / 11

Bildanalyse und Typ-/Zellidentifizierung

Gewinne:

  • Möglichkeit, Segmentierungs- und Klassifizierungsaufgaben zu trennen und für jede das entsprechende vorgefertigte Tool (Cellpose, StarDist, MegaDetector) auszuwählen
  • Möglichkeit, durch Skalenkalibrierung und manuelle Überprüfung zuverlässige Messungen aus Bildern zu extrahieren
  • Verstehen Sie die Notwendigkeit, Vorhersagen mit niedrigem Konfidenzwert einer menschlichen Validierung zu unterziehen und das Modell außerhalb der Trainingsverteilung zu bestätigen.

Biologie ist eine visuelle Wissenschaft: Zellen unter dem Mikroskop, Kolonien in einer Petrischale, Tiere in einer Waldkamera, Krankheitsflecken auf einem Blatt. Das Zählen, Messen und Klassifizieren dieser Bilder war früher eine mühsame und subjektive Aufgabe, die Stunden dauerte. Künstliche Intelligenz, insbesondere Deep Learning (Mustererkennung mit mehrschichtigen künstlichen neuronalen Netzen) auf Bildmodellen, hat diese Arbeit beschleunigt und standardisiert. In dieser Einheit besprechen wir den Einsatz künstlicher Intelligenz in der biologischen Bildanalyse, vorgefertigte Tools und Validierungsanforderungen.

Warnung von Anfang an: Ein Modell kann eine Zelle oder Spezies „erkennen“, es kann aber auch falsch sein; Das menschliche Auge und die Echtheitsprüfung sind für kritische Entscheidungen unerlässlich.

Zwei Arten von Anzeigeaufgaben

  • Segmentierung: Objekte (Zellen, Zellkerne) im Bild pixelweise trennen und zählen. Beispieltools: Cellpose, StarDist. „Wie viele Zellen sind in diesem Mikroskopbild enthalten und wie groß ist jede einzelne?“
  • Klassifizierung/Erkennung: Ermitteln, was sich im Bild befindet, oder Ermitteln seines Standorts. Beispiel: Erkennen der Art auf einem Foto einer Kamerafalle (iNaturalist, MegaDetector), Klassifizierung, ob ein Blatt krank ist oder nicht.

Für diese beiden Aufgaben sind unterschiedliche Werkzeuge erforderlich. Künstliche Intelligenz (LLM) hilft Ihnen, das richtige Tool auszuwählen, den Installations- und Aufrufcode zu schreiben und die Ausgabe zu interpretieren.

Tipp: Bei der Bildanalyse müssen Sie ein Modell in den meisten Fällen nicht von Grund auf trainieren. Vorab trainierte Tools wie Cellpose funktionieren direkt auf vielen Zelltypen. Probieren Sie zunächst das fertige Tool aus; aber bestätigen Sie das Ergebnis manuell in mehreren Bildern.

Schritt für Schritt: Zellen auf Mikroskopbildern zählen

  1. Bilder vorbereiten: Konsistente Vergrößerung, Beleuchtung; Beachten Sie das Dateiformat (TIFF usw.).
  2. Skalenkalibrierung: Wissen Sie, wie viele Mikrometer pro Pixel (wichtig für die Größenmessung).
  3. Segmentierungstool auswählen: StarDist bei Kernfärbung; Zellpose für Zytoplasma.
  4. Ausführen: Probieren Sie das Tool an einem Bild aus.
  5. Manuell überprüfen: Vergleichen Sie die vom Modell gefundenen Zellen mit dem tatsächlichen Bild. Zusammengeführte/fehlende Zellen zählen.
  6. Charge: Wenn die Validierung zufriedenstellend ist, wenden Sie sie auf den gesamten Satz an.
  7. Bericht: Anzahl der Zellen, Größenverteilung; Dokumentieren Sie Methode und Genauigkeit.

Kopierbare Eingabeaufforderungsvorlagen

Rolle: Sie sind der Assistent für die Biobildanalyse. Aufgabe: Schreiben Sie Python-Code, der mit Cellpose Zellen in einem Mikroskopbild segmentiert und zählt. Eingabe: image.tif, Einzelkanal. Ausgabe: Zellzahl und Maskenvisualisierung. Geben Sie den funktionierenden Code mit Kommentaren an und begründen Sie die Modellauswahl.

Wie validiere ich meine Segmentierungsausgabe? Schlagen Sie eine Methode und Metrik (Präzision, Rückruf, F1) vor, um die Anzahl der vom Modell gefundenen Zellen mit der von mir manuell gezählten Probe zu vergleichen. Schreiben Sie auch Code.

Erklären Sie den MegaDetector-Workflow zum Erkennen von Tieren in meinen Kamerafallenfotos. Erklären Sie die Zeitersparnis und das Risiko falscher Negative durch die Eliminierung leerer Bilder.

Schreiben Sie Code, der eine Pixel-zu-Mikrometer-Konvertierung mit Maßstabsbalkeninformationen durchführt und die Fläche jeder Zelle in Quadratmikrometern berechnet. Kalibrierung: [X] Pixel = [Y] Mikrometer.

Schwache Eingabeaufforderung / Starke Eingabeaufforderung

Schwach: „Zähle die Zellen auf diesem Foto.“

Strong: „Ich habe ein DAPI-gefärbtes Kernbild (TIFF, Einzelkanal, 2048 x 2048, Maßstab 0,32 µm/Pixel). Schreiben Sie Code, der Kerne segmentiert und zählt, mit dem vorab trainierten 2D-Modell von StarDist, und geben Sie dabei die Fläche jedes Kerns in Quadratmikrometern an. Fügen Sie dann Code hinzu, der mit der manuellen Zählung in 3 Bildern vergleicht und einen Genauigkeitsbericht erstellt.“

Unterschied: Die leistungsstarke Eingabeaufforderung verfügt über Bildtyp, Malerei, Auflösung, Maßstab und Überprüfungsschema. Das Modell verwendet das richtige Werkzeug und den richtigen Maßstab.

drei Mini-Koffer

Fall 1 – Konfluente Zellen: Ein Student zählte mit Cellpose 400 Zellen in einem dichten Gewebebild; Als ich von Hand zählte, waren es 560. Das Modell kombinierte die einander berührenden Zellen zu einer einzigen Zelle. Die KI schlug vor, den Zelldurchmesserparameter anzupassen und den Durchflussschwellenwert zu ändern. Die Zahl stieg auf 545. Lektion: Passen Sie die Parameter entsprechend dem realen Bild an.

Fall 2 – Artenverwirrung: In einem Ökologieprojekt markierte die automatische Artenerkennung einen Fuchs in Nachtbildern wiederholt als „Katze“. Das Modell erklärte, dass schwaches Licht und ein Ungleichgewicht in den Trainingsdaten diesen Fehler verursachen könnten; Das Team leitete die mehrdeutigen Tags zur menschlichen Validierung weiter. Lektion: Wenn der Konfidenzwert des Modells niedrig ist, ist eine menschliche Überprüfung obligatorisch.

Fall 3 – Skalierungsfehler: Ein Forscher gab Zellflächen in Pixeln an, vergaß aber, sie in Mikrometer umzurechnen; Das Ergebnis war mit der Literatur nicht vereinbar. Als die künstliche Intelligenz den Kalibrierungsschritt hinzufügte, lagen die Werte in einem vernünftigen Bereich. Lektion: Die Umrechnung physikalischer Einheiten ist entscheidend.

Vergleichstabelle

Suche

passendes Fahrzeug

Verifizierungsmetrik

Kernsegmentierung

StarDist

F1 mit manueller Zählung

Zytoplasma/Zellgrenze

Zellpose

IoU (Überlappungsrate)

Artenbestimmung (Wildtiere)

MegaDetector/iNaturalist

Vertrauenswert + menschliche Zustimmung

Krankheitsklassifizierung

Speziell ausgebildetes Modell

Verwirrungsmatrix

Häufige Fehler

  • Stapelverarbeitung ohne manuelle Validierung: Ausbreitung des Modellfehlers auf die gesamten Daten.
  • Skalenkalibrierung wird übersprungen: Pixeleinheit wird nicht in physikalische Einheit konvertiert.
  • Vorhersagen mit niedrigen Konfidenzwerten akzeptieren: Ungewisse Situationen nicht auf Menschen übertragen.
  • Parameter als Standard belassen: Einstellungen wie Zelldurchmesser werden nicht an das Bild angepasst.
  • Bild außerhalb der Trainingsverteilung: Blindes Verwenden des Modells in dem Zustand, den es noch nie gesehen hat (andere Farbgebung, anderer Typ).
Achtung: Bildmodelle können bei Bildern, die den Trainingsdaten ähneln, eine gute Leistung erbringen, unter anderen Bedingungen (neue Färbung, neue Art, anderes Mikroskop) jedoch unerwartet schlecht. Wenn Sie zu einem neuen Datensatz wechseln, sollten Sie dem Modell nicht vertrauen, ohne es manuell anhand mehrerer Bilder zu validieren. Die Zustimmung des Menschen ist für folgenreiche Entscheidungen wie Artenschutz oder Diagnose unerlässlich.

Von der Segmentierung zur Messung: mehr als nur Zahlen

Das Zählen der Zellen ist oft der erste Schritt; Der innere Wert extrahiert Messungen zu jedem Objekt. Dutzende Merkmale pro Zelle, wie Fläche, Umfang, Rundheit, Fluoreszenzintensität (wie stark ein Marker ausgedrückt wird), können aus einer Segmentierungsmaske berechnet werden. Dies erledigt die Regionprops-Funktion in der scikit-image-Bibliothek. Die KI schreibt Code, der diese Messungen extrahiert und die Ergebnisse in eine Tabelle einfügt; Sie können auch Gruppen vergleichen (z. B. „Sind die behandelten Zellen kleiner als die Kontrolle?“).

Extrahieren Sie die Fläche, den Umfang und die durchschnittliche Fluoreszenzintensität jeder Zelle aus der Cellpose-Maske mit Scikit-Image-Regionprops. Schreiben Sie das Ergebnis in CSV; Vergleichen Sie die Kontroll- und Behandlungsgruppen im Boxplot. Wenden Sie die Skalenkalibrierung an (µm/Pixel).

Tipp: Vergessen Sie nicht, den Hintergrund zu entfernen, wenn Sie die Dichte messen. Nicht kalibrierte Intensitätswerte hängen von der Mikroskopeinstellung ab und sind nicht absolut, sondern relativ zwischen Gruppen, die unter denselben Bedingungen aufgenommen wurden, vergleichbar.

Wann ein Modell trainiert werden sollte: wenige Daten, sorgfältige Beschriftung

Manchmal reichen Standardtools nicht aus und Sie müssen Ihr eigenes Klassifizierungsmodell trainieren (z. B. ein bestimmtes Krankheitssymptom). Hier fallen zwei Fallen auf. Das erste ist Datenleck: Die Bilder derselben Person/Probe, die sowohl in den Trainings- als auch in den Testsätzen enthalten sind, lassen das Modell erfolgreicher erscheinen, als es ist; Führen Sie die Aufteilung auf individueller Ebene durch. Die zweite Klasse ist die unausgeglichene Klasse: Wenn es nur wenige Patientenproben gibt, zeigt das Modell eine hohe Genauigkeit, indem es „immer gesund“ sagt, ist aber nutzlos; Achten Sie auf die Empfindlichkeit (Erinnerung) und die Verwirrungsmatrix statt auf die Genauigkeit. KI schreibt diesen Trainingscode, aber es ist Ihre Aufgabe, diese methodischen Fallstricke zu umgehen.

Bildqualität und Vorverarbeitung

Der Erfolg eines Anzeigemodells hängt direkt von der Qualität des von Ihnen bereitgestellten Bildes ab. Unscharfe, überbelichtete, kontrastarme oder mit unterschiedlichen Vergrößerungen aufgenommene Bilder verwirren selbst das beste Modell. Deshalb verbessern einfache Vorverarbeitungsschritte vor der Segmentierung das Ergebnis oft erheblich: Hintergrundkorrektur (Beseitigung von Ungleichgewichten in der Beleuchtung), Kontrastnormalisierung und Rauschunterdrückung. Die KI schreibt diesen Vorverarbeitungscode (mit scikit-image oder OpenCV); Welche Korrektur notwendig ist, entscheiden Sie jedoch anhand des Bildes. Eine übermäßige Vorverarbeitung ist ebenfalls gefährlich: Eine zu starke „Reinigung“ eines Bildes kann die tatsächliche biologische Struktur löschen und zu einer Verschönerung der Daten führen. Die Regel lautet: Die Vorverarbeitung sollte auf alle Bilder auf die gleiche, vordefinierte Weise angewendet werden und nicht selektiv einzeln durchgeführt werden, um das Ergebnis zu verschönern.

Wenden Sie vor der Segmentierung eine Standardvorverarbeitung auf meine Mikroskopbilder an: Hintergrundkorrektur, Kontrastnormalisierung, leichte Rauschreduzierung. Wenden Sie dieselben Parameter auf ALLE Bilder an (nicht selektiv). Vorher/Nachher-Vergleich anzeigen. Verwenden Sie scikit-image.

Zusammenfassend

Künstliche Intelligenz spart viel Zeit bei der biologischen Bildanalyse (Zellsegmentierung, Arten-/Krankheitserkennung). Standardtools wie Cellpose, StarDist und MegaDetector lösen die meisten Aufgaben ohne Schulung von Grund auf. Allerdings muss das Ergebnis manuell verifiziert werden, die Skala muss kalibriert werden und niedrige Konfidenzwerte müssen auf Menschen übertragen werden. Außerhalb der Trainingsverteilung ist das Modell unzuverlässig. Bei der Umstellung auf neue Daten ist eine Bestätigung unerlässlich.

Anwendungsaufgabe

Machen Sie ein Mikroskopbild (oder Beispieldaten). Lassen Sie die künstliche Intelligenz Code schreiben und ausführen, der Zellen mit Cellpose oder StarDist segmentiert und zählt. Vergleichen Sie die Zellen, die das Modell in mindestens einem Bild findet, per Hand. Beachten Sie, wie viele Zellen übersehen/zusammengeführt wurden. Geben Sie Zellflächen in Quadratmikrometern an, indem Sie eine Skalenkalibrierung hinzufügen.

Checkliste

  • [ ] Ich habe der Eingabeaufforderung den Bildtyp, das Gemälde und die Auflösung hinzugefügt.
  • [ ] Ich habe die Skalenkalibrierung (Pixel-Mikrometer) angewendet.
  • [ ] Ich habe das Ergebnis bei mindestens einem Bild manuell überprüft.
  • [] Ich habe die Segmentierungsparameter entsprechend dem Bild eingestellt.
  • [ ] Ich habe Vorhersagen mit niedrigen Konfidenzwerten an die menschliche Validierung weitergeleitet.
  • [ ] Ich habe dem Modell nicht vertraut, ohne es im neuen Datensatz zu bestätigen.