Tutorial inicial de Piximi (ESPAÑOL)#

Segmentación y clasificación sin instalación en el navegador#

Beth Cimini, Le Liu, Esteban Miglietta, Paula Llanos, Nodar Gogoberidze

Instituto Broad del MIT y Harvard, Cambridge, MA.

Información general:#

¿Qué es Piximi?#

Piximi es una herramienta moderna de análisis de imágenes tomando ventaja de varios métodos de deep learning, sin requerir conocimientos de programación. Implementado como una aplicación web en https://piximi.app/, Piximi no requiere instalación y se puede acceder desde cualquier navegador web moderno. Su arquitectura de cliente único preserva la seguridad de los datos del investigador ejecutando todos los cálculos localmente*.

Piximi es interoperable con herramientas y flujos de trabajo existentes, ya que admite la importación y exportación formatos de datos y modelos comunes. La interfaz intuitiva y el fácil acceso a Piximi permiten a los biólogos obtener información sobre las imágenes en tan sólo unos minutos. Piximi tiene como objetivo llevar el análisis de imágenes basado en deep learning a una comunidad más amplia mediante la eliminación de las barreras de entrada.

* excepto las segmentaciones mediante Cellpose, que se envían a un servidor remoto (con el permiso del usuario).

Funciones básicas: Anotador, Segmentador, Clasificador, Mediciones.

Objetivo del ejercicio#

En este ejercicio, se familiarizará con las principales funcionalidades de Piximi de anotación, segmentación, clasificación, medición y visualización y lo utilizará para analizar un conjunto de imágenes de muestra de un experimento de translocación. El objetivo de este experimento es determinar la dosis efectiva más baja de Wortmannin requerida para inducir la localización nuclear de FOXO1A etiquetada con GFP (Figura 31). Segmentará las imágenes utilizando uno de los modelos de deep learning disponibles en Piximi. Comprobará y curará la segmentación y luego entrenará un clasificador de imágenes para clasificar las células individuales como teniendo «GFP nuclear», «GFP citoplasmática» o «sin GFP». Por último, realizará mediciones y las representará gráficamente para responder a la pregunta biológica.

Contexto del experimento de muestra#

En este experimento, los investigadores tomaron imágenes de células U2OS de osteosarcoma (cáncer de hueso) fijadas que expresaban una proteína de fusión FOXO1A-GFP y tiñeron con DAPI para marcar los núcleos. FOXO1 es un factor de transcripción que desempeña un papel clave en la regulación de la gluconeogénesis y la glicogenólisis a través de la señalización de insulina. FOXO1A se desplaza dinámicamente entre el citoplasma y el núcleo en respuesta a diversos estímulos. Wortmannin, un inhibidor de PI3K, puede bloquear la exportación nuclear, lo que resulta en la acumulación de FOXO1A en el núcleo.

_images/Figure1.png

Fig. 31 Representación esquemática del mecanismo de acción de FOXO1A.#

Materiales necesarios para este ejercicio#

Los materiales necesarios para este ejercicio pueden descargarse de: PiximiTutorial. El archivo «Piximi Translocation Tutorial RGB.zip» contiene un proyecto de Piximi que incluye todas las imágenes, ya etiquetadas con el tratamiento correspondiente (concentración de Wortmannin o Control). ¡Descargue este archivo pero NO lo descomprima!

Instrucciones para el ejercicio#

Lea los pasos que se indican a continuación y siga las instrucciones donde se indican. Los pasos en los que debe averiguar una solución están marcados con 🔴 PARA HACER.

1. Cargar el proyecto Piximi#

🔴 PARA HACER

  • Inicia Piximi en:https://piximi.app/

  • Cargar el proyecto de ejemplo: Haga clic en «Abrir» - “Proyecto” - «Proyecto desde Zip», como se muestra en la figura 32 para cargar un archivo de proyecto para este tutorial desde Zip, y opcionalmente puede cambiar el nombre del proyecto en el panel superior izquierdo, como «Ejercicio Piximi». A medida que se carga, se puede ver la progresión en la esquina superior izquierda logotipo _images/Piximi_logo.png.

_images/Figure2.png

Fig. 32 Cargando el archivo de proyecto.#

2. Compruebe las imágenes cargadas y explore la interfaz Piximi#

Estas 17 imágenes representan tratamientos con Wortmannin a ocho concentraciones diferentes (expresadas en nM), así como tratamientos con sólo vehículo (0nM). Observe que el canal DAPI (Núcleos) se muestra en magenta y que el canal GFP (FOXOA1) se muestra en verde.

Al pasar el cursor por encima de la imagen, aparecen etiquetas de color en la esquina izquierda de las imágenes. Estas anotaciones proceden de los metadatos del archivo comprimido que acabamos de cargar. En este tutorial, las etiquetas de diferentes colores indican la concentración de Wortmannin, mientras que los números representan el número de imágenes en cada categoría.

Opcionalmente, puede anotar las imágenes manualmente haciendo clic en «+ Category», introduciendo su etiqueta, y luego seleccionando la imagen haciendo clic en las imágenes anotando las imágenes seleccionadas haciendo clic en «Categorize». En este tutorial, nos saltaremos este paso ya que las etiquetas ya estaban cargadas al principio.

_images/Figure3.png

Fig. 33 Explorando las imágenes y etiquetas.#

3. Segmentar Células - diferenciar las células del background.#

🔴 PARA HACER

  • Para iniciar la predicción en todas las imágenes, haga clic en «Seleccionar todas las imágenes» en el panel superior, como se muestra en la Figura 33.

  • Cambie la Tarea de Aprendizaje a «SEGMENTATION» (Figura 34, Flecha 1).

  • Haga clic en «+ LOAD MODEL» (Flecha 2) y aparecerá una ventana que le permitirá elegir un modelo pre-entrenado (Flecha 3). Para el ejercicio de hoy, seleccione «Cellpose» (Flecha 4). Puede encontrar más información sobre el modelo admitido aquí.

  • Haga clic en «Open Segmentation Modeln» (Flecha 5) para cargar su modelo y seleccionarlo. Por último, haga clic en «Predict model» (Flecha 5). Verá el progreso de la predicción en la esquina superior izquierda debajo del logo de Piximi _images/Piximi_Progress_logo.png.

  • Tardará unos minutos en finalizar la segmentación.

_images/Figure4.png

Fig. 34 Cargando un modelo de segmentación.#

Tenga en cuenta que los pasos anteriores se realizaron en su computadora local, lo que significa que sus imágenes se almacenan localmente. Sin embargo, la inferencia de Cellpose se ejecuta en la nube, lo que significa que sus imágenes se cargarán para su procesamiento. Si sus imágenes son altamente sensibles, por favor tenga cuidado cuando utilice servicios basados en la nube.

4. Visualice el resultado de la segmentación y corrija los errores de segmentación#

🔴 PARA HACER

  • Haga clic en la pestaña CELLPOSE_CELLS para comprobar las células individuales que se han segmentado. Haga clic en la pestaña «IMAGE» y luego en «Annotate», puede comprobar la segmentación en toda la imagen.

_images/Figure5.png

Fig. 35 La herramienta de anotación de Piximi.#

  • Opcionalmente, aquí puede refinar manualmente la segmentación utilizando las herramientas del anotador. El anotador de Piximi ofrece varias opciones para añadir, restar o interseccionar anotaciones. Además, la herramienta de selección le permite redimensionar o eliminar anotaciones específicas. Para empezar a editar, seleccione imágenes específicas, o todas las imágenes, haciendo clic en la casilla de verificación de la parte superior.

  • Opcionalmente, puede ajustar los canales: Aunque hay dos canales en este experimento, la señal de los núcleos se duplicó en los canales rojo y verde. Este diseño está pensado para ser color-blind friendly y para producir un color magenta para los núcleos. El canal verde también incluye señales citoplasmáticas.

Otra razón para duplicar los canales es que algunos modelos (como Cellpose que usamos hoy) requieren que las imágenes de entrada tengan tres canales.

  • Puede optar por segmentar manualmente las células para generar máscaras para los datos de ‘verdad de referencia’ (ground truth).

5. Clasificar células#

Razón para hacer esto: Queremos clasificar las “CELLPOSE_CELLS” basándonos en la distribución de la GFP (en Núcleos, citoplasma, o sin GFP) sin etiquetarlas todas y cada una manualmente. Para ello, podemos utilizar la función de clasificación en Piximi, que nos permite entrenar un clasificador utilizando un pequeño subconjunto de datos etiquetados y luego clasificar automáticamente las células restantes.

🔴 PARA HACER

  • Ir a la pestaña CELLPOSE_CELLS que muestra los objetos segmentados (flecha 1, figura 36).

  • Hacer clic en la pestaña Clasificación del panel izquierdo (flecha 2, figura 36).

  • Cree nuevas categorías haciendo clic en «+ Category». Añadir «Cytoplasmatic_GFP», «Nuclear_GFP», «No_GFP» tres categorías (flecha 3, figura 36).

  • Haga clic en las imágenes que coincidan con sus criterios. Puede seleccionar varias células manteniendo pulsado al tecla Comamnd (⌘) en Mac o Shift en Linux. Intenta asignar ~20-40 células por categoría. Una vez seleccionadas, haz clic en «Categorize» para asignar las etiquetas a las células seleccionadas.

_images/Figure6.png

Fig. 36 Clasificando células individuales en base a la presencia de GFP y su localización.#

6. Entrenar el modelo clasificador#

🔴 PARA HACER

  • Haz clic en el icono «Fit model icon - Fit Model» para abrir la configuración de los hiperparámetros del modelo. Para el ejercicio de hoy, ajustaremos algunos parámetros:

  • Haga clic en «Architecture Settings» y ajuste la Model Architecture a SimpleCNN.

  • Actualice las dimensiones de entrada a

    • Filas de entrada: 48

    • Columnas de entrada: 48

    • Canales: 3 (ya que nuestras imágenes están en formato RGB)

    (Puede cambiar a otros números como 64, 128)

_images/Figure7.png

Fig. 37 Configuración del modelo clasificador.#

  • Haga clic en la pestaña «Dataset Setting» y establezca el porcentaje de entrenamiento (training percentage) en 0,75, que reserva el 25% de los datos etiquetados para la validación.

  • Cuando haga clic en “Fit Classifier” en Piximi, aparecerán dos gráficos de entrenamiento “Precisión vs Épocas “ y “Pérdida vs Épocas “. Cada gráfico muestra curvas para datos de entrenamiento y validación.

  • En el gráfico de precisión, verás lo bien que está aprendiendo el modelo. Lo ideal es que tanto la precisión de entrenamiento como la de validación aumenten y se mantengan cercanas.

  • En el gráfico de pérdidas, los valores más bajos significan un mejor rendimiento. Si la pérdida de validación empieza a aumentar mientras la pérdida de entrenamiento sigue cayendo, el modelo podría estar sobreajustándose.

Estos gráficos le ayudan a comprender cómo está aprendiendo el modelo y si es necesario realizar ajustes.

7. Evaluar el modelo:#

🔴 PARA HACER

_images/Figure8.png

Fig. 38 Entrenamiento y validación del clasificador.#

  • Haga clic en «Predict model» (figura 38, flecha 1) para aplicar el modelo que acabamos de entrenar. Este paso generará predicciones en las células que no hemos anotado.

  • Puede revisar las predicciones en la pestaña CELLPOSE_CELLS y eliminar cualquier categoría mal asignada.

  • Opcionalmente, puede seguir utilizando las etiquetas para refinar la verdad de referencia (ground truth) y mejorar el clasificador. Este proceso es parte de la clasificación Human-in-the-loop, donde se corrige iterativamente y entrenar el modelo basado en la entrada humana.

  • Haga clic en «Evaluate model» (figura 38, flecha 2) para evaluar el modelo que acabamos de entrenar. Las métricas de confusión y de evaluación pueden compararse con la verdad de referencia (ground truth).

  • Haga clic en «Accept Prediction (Hold)» (deberás mantener presionado el cursor unos segundos), para asignar las etiquetas predichas a todos los objetos.

8. Medición#

Una vez que esté satisfecho con la clasificación, procederemos a medir los objetos. El objetivo del ejercicio de hoy es determinar la concentración mínima de Wortmannin necesaria para bloquear la exportación de FOXO1A-GFP desde los núcleos. Para ello, podemos medir la intensidad total de GFP a nivel de imagen o a nivel de objeto.

🔴 PARA HACER

  • Haga clic en «Measurement» en la esquina superior derecha.

  • Hacer clic en Tablas (Flecha 1) y seleccionar Imagen y hacer clic en «Confirm» (Flecha 2).

  • Elija «MEASUREMENT» en el panel izquierdo, tenga en cuenta que el paso de medición puede tardar algún tiempo en procesarse.

  • Haga clic en «Category» para incluir todas las categorías en la medición.

  • En «Total», haga clic en «Channell 1» (Flecha 3) para seleccionar la medición para GFP. Verá la medición en la pestaña «DATA GRID». Las mediciones se presentan como valores medios o medianos, y el conjunto de datos completo está disponible al exportar el archivo .csv.

_images/Figure9.png

Fig. 39 Agregar mediciones.#

9. Visualización#

Después de generar las mediciones, puede trazar las mediciones.

🔴 PARA HACER

  • Haga clic en “PLOTS” (Figura 40, Flecha 1) para visualizar las mediciones.

  • Establezca el tipo de trazado en “Swarm” y elija un tema de color basado en su preferencia.

  • Seleccione “Y-axis” como “intensity-total-channel-1” y establezca “SwarmGroup” como “category”; esto generará una curva mostrando cómo varía la intensidad de GFP a través de diferentes categorías (Figura 40, Flecha 2).

  • Seleccionando “Show Statistics” se mostrará la media, así como los límites de confianza superior e inferior, en el gráfico.

  • Opcionalmente, puede experimentar con diferentes tipos de gráficos y ejes para ver si los datos revelan información adicional.

_images/Figure10.png

Fig. 40 Graficar los resultados.#

10. Exportar los resultados y guardar el proyecto#

🔴 PARA HACER

  • Haz clic en «SAVE» en la esquina superior izquierda para guardar todo el proyecto. Verás la animación del logo de Piximi a medida que avanza el guardado _images/Piximi_Progress_logo.png.

11. Información adicional#

Consulta el paper de Piximi: https://www.biorxiv.org/content/10.1101/2024.06.03.597232v2

Consulta la documentación de Piximi:Documentación de Piximi:https://documentation.piximi.app/intro.html

Informar de fallos/errores o solicitar características piximi/documentation#issues