EXPERIMENT

Können synthetische Instrumente echte Annotationen ersetzen? Allein nicht

Eine Instrumentensegmentierung, die nur mit gerenderten Instrumenten trainiert wurde, gegen dasselbe Modell mit echten Annotationen: die Hypothese, das Ergebnis und was es nicht zeigt.

Diese Seite wird noch von unseren wissenschaftlichen, klinischen und rechtlichen Fachleuten geprüft. Sie beschreibt Pläne, keine abgeschlossene Arbeit.

Die Frage

Pixelgenaue Annotationen für chirurgische Videos sind aufwendig, und die Instrumentengrenzen sind ihr ungenauester Teil. Ein Renderer liefert beliebig viele Instrumente mit exakten Masken. Wir haben die starke Form dieser Idee getestet:

H1. Ein Modell, das nur mit synthetischen Instrumenten trainiert wurde, ist bei echten Instrumenten nicht schlechter als dasselbe Modell mit echten Annotationen.

Hypothese, Toleranz und Entscheidungsregel wurden vor dem ersten Trainingslauf in einem Designdokument (RFC 0001) festgelegt.

Wie wir getestet haben

  • Synthetische Daten. Modelle einer Fasszange und eines L-Hakens wurden in Blender gebaut und 20.000-mal mit exakten Masken gerendert. Die Renderings wurden über 717 Bilder des öffentlichen Datensatzes CholecT50 ohne Instrumente gelegt, die jeweils von einem Menschen geprüft wurden. Augmentierungen: Licht, Unschärfe, Gewebe über der Spitze, der dunkle Rand des Endoskopbilds und simulierter Rauch.
  • Echte Daten. CholecSeg8k: 4.000 annotierte Bilder aus 8 Videos zum Training und 1.120 Bilder aus 2 Videos zur Validierung.
  • Test. Die 7 CholecSeg8k-Videos, die nie als synthetischer Hintergrund dienten, insgesamt 2.960 Bilder. Vor dem ersten Testlauf hat ein Mensch jeden Testclip auf Instrumente ohne eigene Klasse geprüft. Ausgeschlossen werden musste nichts.
  • Modell. In jedem Arm dasselbe DeepLabV3-ResNet50, dieselben Einstellungen und dieselbe Zahl an Trainingsschritten. Jeder Arm lief mit 3 Seeds.
Arm Trainiert auf
A nur synthetische Instrumente
B nur echte Annotationen
C10 / C25 / C50 / C100 das Modell von Arm A, danach 10 / 25 / 50 / 100 % der echten Bilder
  • Modellauswahl. Arm A wählte seinen Checkpoint nur auf synthetischen Validierungsdaten, sodass keine echte Annotation in den synthetischen Arm gelangte.
  • Testläufe. Jeder gewählte Checkpoint lief genau einmal auf den Testvideos, und jeder Lauf ist protokolliert.
Wie die Arme aufgebaut sind Gerenderte Instrumente werden über CholecT50-Bilder ohne Instrumente gelegt; damit trainiert Arm A. Echte CholecSeg8k-Bilder trainieren Arm B. Die C-Arme stimmen Arm A auf 10 bis 100 % der echten Bilder ab. Jedes gewählte Modell läuft einmal auf 7 CholecSeg8k-Videos, die nie Hintergrund waren. Blender-Renderings 20.000 Zangen, L-Haken Bilder ohne Instrumente 717, CholecT50, geprüft Echte Annotationen CholecSeg8k, 8 Videos Arm A nur synthetisch Arme C10–C100 A, dann 10–100 % echt Arm B nur echt Test 7 andere Videos einmal je Modell Start von A
In jedem Arm dasselbe Modell, dieselben Einstellungen und dieselbe Zahl an Trainingsschritten; je drei Seeds.

Ergebnisse

Die Metrik ist die Überlappung (IoU) der Instrumentenmaske über alle Testpixel. 1 ist perfekt. Der Bereich ist ein 95-%-Intervall über Testvideos und Seeds.

Arm Echte Annotationen IoU 95-%-Intervall
A, nur synthetisch 0 % 0,116 0,04 – 0,19
C10 10 % 0,775 0,66 – 0,83
C25 25 % 0,767 0,63 – 0,83
C50 50 % 0,778 0,65 – 0,84
C100 100 % 0,764 0,62 – 0,84
B, nur echt 100 % 0,772 0,65 – 0,84
Test-IoU je Arm mit 95-%-Intervallen Arm A erreicht 0,116, weit unter allen anderen Armen. Die Arme C10 bis C100 und Arm B liegen zwischen 0,76 und 0,78, mit überlappenden Intervallen. 0,00 0,25 0,50 0,75 1,00 IoU der Instrumentenmaske auf den 7 Testvideos A · nur synthetisch: 0,116 (95-%-Intervall 0,041–0,185) A · nur synthetisch 0,116 C10 · A + 10 % echt: 0,775 (95-%-Intervall 0,658–0,832) C10 · A + 10 % echt 0,775 C25 · A + 25 % echt: 0,767 (95-%-Intervall 0,633–0,833) C25 · A + 25 % echt 0,767 C50 · A + 50 % echt: 0,778 (95-%-Intervall 0,648–0,841) C50 · A + 50 % echt 0,778 C100 · A + 100 % echt: 0,764 (95-%-Intervall 0,624–0,837) C100 · A + 100 % echt 0,764 B · nur echt: 0,772 (95-%-Intervall 0,654–0,837) B · nur echt 0,772
Punkte: IoU über alle Testpixel, drei Seeds zusammen. Linien: 95-%-Intervall über Testvideos und Seeds.

H1 ist widerlegt. Arm A liegt 65,5 Punkte hinter Arm B, mit einem 95-%-Intervall von −75,9 bis −53,5. Das Design ließ höchstens 2 Punkte Abstand zu.

Die Entscheidung über H1 Der Abstand zwischen Arm A und Arm B beträgt −65,5 IoU-Punkte, mit einem 95-%-Intervall von −75,9 bis −53,5. Das ganze Intervall liegt weit links der Toleranz von −2, daher ist H1 widerlegt. innerhalb der Toleranz −80 −70 −60 −50 −40 −30 −20 −10 0 10 20 30 Toleranz −2 A − B: −65,5 (95-%-Intervall −75,9 … −53,5) −75,9 −53,5 A − B = −65,5 IoU(A) − IoU(B), Punkte
H1 hätte gegolten, wenn das ganze Intervall rechts der Linie bei −2 geblieben wäre.

Das rein synthetische Modell hat die synthetische Aufgabe gelernt: Auf synthetischen Validierungsdaten erreichte es 0,96. Auf echten Validierungsbildern kam es auf etwa 0,45, auf den Testvideos auf 0,12. Eine Erklärung haben wir geprüft: dass es das Gewebe der Validierungsoperationen über die Hintergründe auswendig gelernt hat. Nur 29 der 717 Hintergründe stammen aus diesen Operationen, das erklärt den Abstand also nicht. Warum das Modell an echten Instrumenten scheitert, ist noch nicht bekannt.

Arm A während des Trainings Auf synthetischen Validierungsdaten steigt Arm A von 0,91 auf 0,96. Auf echten Validierungsbildern schwankt er ohne Trend zwischen 0,21 und 0,56 und endet bei etwa 0,44. Auf den Testvideos erreicht er 0,12. 0,00 0,25 0,50 0,75 1,00 1 6 11 16 20 Epoche Test synthetische Validierung echte Validierung (nur zur Information) synthetische Validierung, Epoche 20: 0,96 0,96 echte Validierung (nur zur Information), Epoche 20: 0,44 0,44 Test: 0,116 (0,114 / 0,082 / 0,152) 0,12
Linien: Mittel der drei Seeds; Bänder: schlechtester bis bester Seed. Der Checkpoint wurde nur auf synthetischer Validierung gewählt; die echte wurde protokolliert und nie verwendet.
Daten als Tabelle
EpocheSynthetische Validierung, MittelEchte Validierung, Mittel
10,9120,431
20,9250,399
30,9380,386
40,9410,399
50,9440,363
60,9490,467
70,9490,412
80,9530,442
90,9530,346
100,9560,383
110,9570,334
120,9580,409
130,9590,383
140,9600,403
150,9610,394
160,9620,364
170,9630,398
180,9630,438
190,9630,429
200,9630,442

Sechs Validierungsbilder

Die Abbildung zeigt, was die Modelle der Arme A, B und C10 (Seed 1) auf sechs echten Validierungsbildern vorhersagen. Die Bilder liegen in gleichen Abständen und wurden festgelegt, bevor eine Vorhersage zu sehen war. Testbilder sind nicht dabei: Die Modelle erneut darauf laufen zu lassen, wäre eine weitere Nutzung des Tests.

  • Wo sich eine Fasszange vom Gewebe abhebt, findet Arm A einen Teil davon (IoU 0,39 bis 0,76).
  • Wo das Instrument am Rand des Bildes liegt oder einen dunklen Schaft hat (Zeilen 2 und 6), findet Arm A fast nichts (0,00 und 0,02). Die Arme B und C10 finden diese Instrumente (0,73 bis 0,90).
  • Im letzten Bild markiert Arm B den L-Haken als Fasszange, C10 erkennt ihn richtig. Die IoU der Instrumentenmaske berücksichtigt die Klasse nicht.

Sechs Bilder veranschaulichen die Zahlen oben. Für sich allein sind sie kein Beleg.

Raster aus sechs laparoskopischen Bildern mit Instrumentenmasken: die Referenzannotation und die Vorhersagen der Arme A, B und C10.
Jede Zeile: das Bild, die Referenzannotation, dann die Arme A, B und C10 (Seed 1) mit der IoU des Bildes. Fasszange cyan, L-Haken gelb. Echte Validierungsbilder (Videos 26 und 52), nie die Testvideos. Läufe m1-A-s1-be48f5bc, m1-B-s1-cccfe860, m1-C10-s1-a5ef566d. Bilder und Referenzmasken: CholecSeg8k (Hong et al. 2020), aus Cholec80 (Twinanda et al. 2017), CC BY-NC-SA 4.0, anders als der Rest dieser Website, der unter CC BY 4.0 steht.

Was diese Zahlen nicht sind

  • Kein Beleg, dass synthetisches Vortraining Annotationen spart. Die C-Arme erreichen Arm B schon mit 10 % der echten Bilder, etwa 400 Bildern, und gewinnen darüber hinaus nichts. Das Design enthielt aber keinen Arm, der auf denselben 10 % ohne den synthetischen Schritt trainiert wurde. Ohne ihn lässt sich nicht sagen, ob der synthetische Schritt geholfen hat oder ob 400 echte Bilder allein genügen.
  • Kein Urteil über synthetische Daten im Allgemeinen. Es gilt für diesen Renderer, diese Instrumente und 717 Hintergründe, weniger als die etwa 1.000 geplanten.
  • Kein klinisches Ergebnis. Geschwindigkeit, Spiegelungen und Blut wurden nicht gesondert gemessen, und kein Modell ist veröffentlicht.

RESEARCH USE ONLY – NOT FOR CLINICAL USE (nur für die Forschung, nicht für den klinischen Einsatz).

Was unterwegs schiefging

  • Die ersten Renderings waren dreimal langsamer als nötig. Die Rauschunterdrückung lief auf der CPU, während die GPU wartete. Nach der Korrektur dauerten 20.000 Renderings etwa 3 Stunden.
  • Der synthetische Arm stürzte nach wenigen Epochen ab. Einige Rauchbilder waren beim Kopieren auf den GPU-Server beschädigt worden. Die Läufe wurden vom letzten Checkpoint fortgesetzt, und jedes Bild wird jetzt vor dem Trainingsstart geprüft.
  • Sechs Feinabstimmungsläufe starteten von unfertigen Modellen, eine Folge dieses Absturzes. Sie wurden als ungültig markiert, nie auf dem Test ausgeführt, und der Trainingscode verweigert sie jetzt.

Mögliche nächste Schritte

  • Ein Kontrollarm mit 10 % und 25 % der echten Bilder ohne den synthetischen Schritt. Das ist der günstigste Weg herauszufinden, was der synthetische Schritt beiträgt.
  • Domain Randomization: absichtlich unrealistische Texturen und Farben, um zu prüfen, ob der Abstand am Aussehen liegt.

Die vollständige Modellkarte mit den Kennungen der Durchläufe liegt im Repository des Projekts. Siehe auch das Experiment-Protokoll und warum negative Ergebnisse zählen.