EXPERIMENTO

¿Pueden los instrumentos sintéticos sustituir las anotaciones reales? Por sí solos, no

Un segmentador de instrumentos entrenado solo con instrumentos renderizados, frente al mismo modelo entrenado con anotaciones reales: la hipótesis, el resultado y lo que no demuestra.

Esta página aún está siendo revisada por nuestros expertos científicos, clínicos y legales. Describe planes, no trabajo terminado.

La pregunta

Las anotaciones a nivel de píxel del vídeo quirúrgico son lentas de hacer, y los bordes de los instrumentos son su parte menos consistente. Un renderizador ofrece instrumentos ilimitados con máscaras exactas. Pusimos a prueba la versión fuerte de esta idea:

H1. Un modelo entrenado solo con instrumentos sintéticos no es peor, con instrumentos reales, que el mismo modelo entrenado con anotaciones reales.

La hipótesis, el margen y la regla de decisión se fijaron en un documento de diseño (RFC 0001) antes de cualquier entrenamiento.

Cómo lo comprobamos

  • Datos sintéticos. Se construyeron en Blender modelos de una pinza de agarre y de un gancho en L, y se renderizaron 20 000 veces con máscaras exactas. Los renders se superpusieron a 717 fotogramas sin instrumentos del conjunto público CholecT50, revisados uno a uno por una persona. Aumentos: luz, desenfoque, tejido sobre la punta, el borde oscuro de la imagen del endoscopio y humo simulado.
  • Datos reales. CholecSeg8k: 4000 fotogramas anotados de 8 vídeos para entrenar y 1120 fotogramas de 2 vídeos para validar.
  • Prueba. Los 7 vídeos de CholecSeg8k que nunca sirvieron de fondo sintético, 2960 fotogramas en total. Antes de la primera ejecución de prueba, una persona revisó cada clip de prueba en busca de instrumentos sin clase propia. No hubo que excluir nada.
  • Modelo. El mismo DeepLabV3-ResNet50, la misma configuración y el mismo número de pasos de entrenamiento en todos los brazos. Cada brazo se ejecutó con 3 semillas.
Brazo Entrenado con
A solo instrumentos sintéticos
B solo anotaciones reales
C10 / C25 / C50 / C100 el modelo del brazo A y luego el 10 / 25 / 50 / 100 % de los fotogramas reales
  • Selección del modelo. El brazo A eligió su punto de control solo con datos de validación sintéticos, de modo que ninguna anotación real llegó al brazo sintético.
  • Ejecuciones de prueba. Cada punto de control elegido se ejecutó exactamente una vez sobre los vídeos de prueba, y cada ejecución quedó registrada.
Cómo se construyeron los brazos Los instrumentos renderizados se superponen a fotogramas de CholecT50 sin instrumentos para entrenar el brazo A. Los fotogramas reales de CholecSeg8k entrenan el brazo B. Los brazos C ajustan el brazo A con el 10 al 100 % de los fotogramas reales. Cada modelo elegido se evalúa una vez en 7 vídeos de CholecSeg8k que nunca fueron fondo. Renders de Blender 20 000 pinzas, ganchos en L Fotogramas sin instrumentos 717, CholecT50, revisados Anotaciones reales CholecSeg8k, 8 vídeos Brazo A solo sintético Brazos C10–C100 A, luego 10–100 % real Brazo B solo real Prueba 7 vídeos distintos una vez por modelo parte de A
El mismo modelo, la misma configuración y el mismo número de pasos de entrenamiento en todos los brazos; tres semillas cada uno.

Resultados

La métrica es el solapamiento (IoU) de la máscara de instrumentos sobre todos los píxeles de prueba. 1 es perfecto. El rango es un intervalo del 95 % sobre vídeos de prueba y semillas.

Brazo Anotaciones reales IoU Intervalo del 95 %
A, solo sintético 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, solo real 100 % 0,772 0,65 – 0,84
IoU de prueba por brazo con intervalos del 95 % El brazo A obtiene 0,116, muy por debajo de todos los demás. Los brazos C10 a C100 y el brazo B obtienen entre 0,76 y 0,78, con intervalos que se solapan. 0,00 0,25 0,50 0,75 1,00 IoU de la máscara de instrumentos en los 7 vídeos de prueba A · solo sintético: 0,116 (intervalo del 95 % 0,041–0,185) A · solo sintético 0,116 C10 · A + 10 % real: 0,775 (intervalo del 95 % 0,658–0,832) C10 · A + 10 % real 0,775 C25 · A + 25 % real: 0,767 (intervalo del 95 % 0,633–0,833) C25 · A + 25 % real 0,767 C50 · A + 50 % real: 0,778 (intervalo del 95 % 0,648–0,841) C50 · A + 50 % real 0,778 C100 · A + 100 % real: 0,764 (intervalo del 95 % 0,624–0,837) C100 · A + 100 % real 0,764 B · solo real: 0,772 (intervalo del 95 % 0,654–0,837) B · solo real 0,772
Puntos: IoU sobre todos los píxeles de prueba, tres semillas juntas. Líneas: intervalo del 95 % sobre vídeos de prueba y semillas.

H1 queda rechazada. El brazo A está 65,5 puntos por detrás del brazo B, con un intervalo del 95 % de −75,9 a −53,5. El diseño admitía una diferencia de 2 puntos como máximo.

La decisión sobre H1 La diferencia entre el brazo A y el brazo B es de −65,5 puntos de IoU, con un intervalo del 95 % de −75,9 a −53,5. Todo el intervalo queda muy a la izquierda del margen de −2, así que H1 queda rechazada. dentro del margen −80 −70 −60 −50 −40 −30 −20 −10 0 10 20 30 margen −2 A − B: −65,5 (intervalo del 95 % −75,9 … −53,5) −75,9 −53,5 A − B = −65,5 IoU(A) − IoU(B), puntos
H1 se habría sostenido si todo el intervalo hubiera quedado a la derecha de la línea de −2.

El modelo solo sintético aprendió la tarea sintética: llegó a 0,96 en los datos de validación sintéticos. En los fotogramas reales de validación obtuvo alrededor de 0,45, y en los vídeos de prueba 0,12. Comprobamos una explicación: que hubiera memorizado el tejido de las operaciones de validación a través de los fondos. Solo 29 de los 717 fondos proceden de esas operaciones, así que eso no explica la diferencia. Todavía no se sabe por qué el modelo falla con instrumentos reales.

El brazo A durante el entrenamiento En los datos de validación sintéticos el brazo A sube de 0,91 a 0,96. En los fotogramas reales de validación oscila entre 0,21 y 0,56 sin tendencia y termina cerca de 0,44. En los vídeos de prueba llega a 0,12. 0,00 0,25 0,50 0,75 1,00 1 6 11 16 20 época prueba validación sintética validación real (solo informativa) validación sintética, época 20: 0,96 0,96 validación real (solo informativa), época 20: 0,44 0,44 prueba: 0,116 (0,114 / 0,082 / 0,152) 0,12
Líneas: media de las tres semillas; bandas: de la peor a la mejor semilla. El punto de control se eligió solo con la validación sintética; la real se registró y nunca se usó.
Datos en tabla
ÉpocaValidación sintética, mediaValidación real, media
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

Seis fotogramas de validación

La figura muestra lo que predicen los modelos de los brazos A, B y C10 (semilla 1) en seis fotogramas reales de validación. Los fotogramas están espaciados por igual y se fijaron antes de ver ninguna predicción. No se muestran fotogramas de prueba: volver a ejecutar los modelos sobre ellos sería usar la prueba otra vez.

  • Donde una pinza destaca sobre el tejido, el brazo A encuentra parte de ella (IoU de 0,39 a 0,76).
  • Donde el instrumento está en el borde de la imagen o tiene un vástago oscuro (filas 2 y 6), el brazo A casi no encuentra nada (0,00 y 0,02). Los brazos B y C10 sí encuentran esos instrumentos (de 0,73 a 0,90).
  • En el último fotograma, el brazo B marca el gancho en L como pinza, y C10 lo etiqueta bien. El IoU de la máscara de instrumentos no tiene en cuenta la clase.

Seis fotogramas ilustran las cifras anteriores. Por sí solos no son una prueba.

Cuadrícula de seis fotogramas laparoscópicos con máscaras de instrumentos: las anotaciones de referencia y las predicciones de los brazos A, B y C10.
Cada fila: el fotograma, las anotaciones de referencia y luego los brazos A, B y C10 (semilla 1) con el IoU del fotograma. Pinza en cian, gancho en L en amarillo. Fotogramas reales de validación (vídeos 26 y 52), nunca los de prueba. Ejecuciones m1-A-s1-be48f5bc, m1-B-s1-cccfe860, m1-C10-s1-a5ef566d. Fotogramas y máscaras de referencia: CholecSeg8k (Hong et al. 2020), a partir de Cholec80 (Twinanda et al. 2017), CC BY-NC-SA 4.0, a diferencia del resto de este sitio, que es CC BY 4.0.

Lo que estas cifras no son

  • No son prueba de que el preentrenamiento sintético ahorre anotaciones. Los brazos C alcanzan al brazo B con el 10 % de los fotogramas reales, unos 400, y no ganan nada más allá. Pero el diseño no tenía un brazo entrenado con ese mismo 10 % sin el paso sintético. Sin él no podemos saber si el paso sintético ayudó o si 400 fotogramas reales bastan por sí solos.
  • No son un veredicto sobre los datos sintéticos en general. Valen para este renderizador, estos instrumentos y 717 fondos, menos que los aproximadamente 1000 previstos.
  • No son un resultado clínico. La velocidad, los reflejos y la sangre no se midieron por separado, y no se ha publicado ningún modelo.

RESEARCH USE ONLY – NOT FOR CLINICAL USE (solo para investigación, no para uso clínico).

Lo que salió mal por el camino

  • Los primeros renders fueron tres veces más lentos de lo necesario. El eliminador de ruido funcionaba en la CPU mientras la GPU esperaba. Tras la corrección, 20 000 renders tardaron unas 3 horas.
  • El brazo sintético se detuvo tras unas pocas épocas. Algunas imágenes de humo se dañaron al copiarlas al servidor con GPU. Las ejecuciones se reanudaron desde su último punto de control, y ahora cada imagen se comprueba antes de empezar el entrenamiento.
  • Seis ajustes finos partieron de modelos sin terminar a causa de ese fallo. Se marcaron como no válidos, nunca se ejecutaron sobre la prueba, y el código de entrenamiento ahora se niega a lanzarlos.

Posibles próximos pasos

  • Un brazo de control entrenado con el 10 % y el 25 % de los fotogramas reales sin el paso sintético. Es la forma más barata de saber qué aporta el paso sintético.
  • Aleatorización de dominio: texturas y colores deliberadamente poco realistas, para comprobar si la diferencia es de apariencia.

La ficha completa del modelo, con los identificadores de ejecución, está en el repositorio del proyecto. Véanse también el registro de experimentos y por qué importan los resultados negativos.