Ich möchte automatisch segmentierte Mikroskopbilder als Teil einer Bildgebungspipeline mit hohem Durchsatz verarbeiten, um fehlerhafte Bilder und / oder fehlerhafte Segmentierungen zu erkennen. Es gibt eine Vielzahl von Parametern, die für jedes Rohbild und jede Segmentierung berechnet werden können und die "extrem" werden, wenn das Bild fehlerhaft ist. Beispielsweise führt eine Blase im Bild zu Anomalien wie einer enormen Größe in einer der erkannten "Zellen" oder einer ungewöhnlich niedrigen Zellzahl für das gesamte Feld. Ich suche nach einem effizienten Weg, um diese anomalen Fälle zu erkennen. Idealerweise würde ich eine Methode bevorzugen, die die folgenden Eigenschaften aufweist (ungefähr in der Reihenfolge ihrer Erwünschtheit):
erfordert keine vordefinierten absoluten Schwellenwerte (obwohl vordefinierte Prozentsätze in Ordnung sind);
erfordert nicht, alle Daten im Speicher zu haben oder sogar alle Daten gesehen zu haben; Es wäre in Ordnung, wenn die Methode anpassungsfähig wäre und ihre Kriterien aktualisiert, wenn mehr Daten angezeigt werden. (Offensichtlich können mit geringer Wahrscheinlichkeit Anomalien auftreten, bevor das System genügend Daten gesehen hat und diese übersehen werden usw.)
ist parallelisierbar: z. B. erzeugen in einer ersten Runde viele parallel arbeitende Knoten Zwischenkandidatenanomalien, die nach Abschluss der ersten Runde eine zweite Auswahlrunde durchlaufen.
Die Anomalien, nach denen ich suche, sind nicht subtil. Sie sind die Art, die offensichtlich ist, wenn man sich ein Histogramm der Daten ansieht. Das fragliche Datenvolumen und das letztendliche Ziel, diese Anomalieerkennung in Echtzeit durchzuführen, während die Bilder erzeugt werden, schließen jedoch jede Lösung aus, die eine Überprüfung der Histogramme durch einen menschlichen Bewerter erfordern würde.
Vielen Dank!