Artículo en Preparación (Borrador)
Un artículo de investigación basado en esta tesis está actualmente en preparación. Un enlace a la publicación estará disponible aquí pronto.
Descargar Borrador del ArtículoTesis de Máster por Lorenzo Olmo Marchal | Universidad de California San Diego, 2025
Tutor: Prof. Ludmil B. Alexandrov | Alexandrov Lab
La patología computacional ha surgido como una subespecialidad en rápido avance centrada en el análisis cuantitativo y a gran escala de datos patológicos como las Imágenes de Portaobjetos Completos (WSI). Como representaciones digitalizadas de alta resolución de portaobjetos de histología, las WSI contienen características diagnósticas relevantes que pueden ser aprovechadas por métodos computacionales como el aprendizaje profundo. Esta tesis aborda desafíos significativos en el preprocesamiento y la interpretabilidad de modelos dentro de la patología computacional. Las contribuciones principales son dos: primero, el desarrollo de SlideLab, un módulo de preprocesamiento novedoso y robusto diseñado para optimizar la creación de conjuntos de datos de WSI de alta calidad; segundo, la introducción de un nuevo método de interpretabilidad, Certeza Atencional Polarizada (PAC), con una exploración de sus aplicaciones en modelos basados en atención para mejorar la transparencia y la fiabilidad de los sistemas de IA en patología.
Esta tesis aborda eficazmente dos de los obstáculos más significativos en la patología computacional: la falta de un preprocesamiento estandarizado y la interpretabilidad de los modelos de IA de "caja negra". El proyecto se divide lógicamente en dos contribuciones principales:
Lea la tesis completa para una comprensión detallada de la investigación, la metodología y los hallazgos.
Descargar Tesis en PDFUn artículo de investigación basado en esta tesis está actualmente en preparación. Un enlace a la publicación estará disponible aquí pronto.
Descargar Borrador del ArtículoEl código fuente completo para el pipeline de preprocesamiento SlideLab está disponible en GitHub. Explore el repositorio para entender los detalles de la implementación y contribuir al proyecto.
Ver en GitHubPrimero, clone el repositorio y navegue al directorio:
git clone https://github.com/lolmomarchal/SlideLab.git
cd SlideLab
Para instalar las dependencias requeridas, cree y active el entorno de Conda:
conda env create -f environment.yml
conda activate slidelab
A continuación se muestra un comando de ejemplo para ejecutar el pipeline de preprocesamiento:
python SlidePreprocessing.py -i /ruta/a/entrada/ -o /ruta/a/salida/ \
-s 512 -m 40 --remove_blurry_tiles --normalize_staining --encode \
-th 0.8 -bh 0.02 --device cuda --batch_size 256
El comportamiento del pipeline se puede personalizar con los siguientes argumentos:
| Argumento | Descripción | Predeterminado |
|---|---|---|
| Entrada/Salida (Requerido) | ||
-i, --input_path | Ruta al archivo(s) de entrada WSI | Ninguno |
-o, --output_path | Ruta para guardar los mosaicos de salida | Ninguno |
| Personalización de Mosaicos | ||
-s, --desired_size | Tamaño deseado de los mosaicos en píxeles | 256 |
-m, --desired_magnification | Nivel de magnificación deseado (ej., 20) | 20 |
-ov, --overlap | Factor de superposición entre mosaicos (1 = sin superposición) | 1 |
| Opciones de Preprocesamiento | ||
-rb, --remove_blurry_tiles | Eliminar mosaicos borrosos usando un filtro Laplaciano | Falso |
-n, --normalize_staining | Normalizar la tinción de los mosaicos | Falso |
-e, --encode | Codificar mosaicos en un archivo .h5 | Falso |
Licencia MIT
Copyright (c) 2025 Lorenzo Olmo Marchal
Por la presente se concede permiso, de forma gratuita, a cualquier persona que obtenga una copia de este software y de los archivos de documentación asociados (el "Software"), para tratar el Software sin restricciones, incluyendo, sin limitación, los derechos de uso, copia, modificación, fusión, publicación, distribución, sublicencia y/o venta de copias del Software, y para permitir a las personas a las que se les proporcione el Software que lo hagan, con sujeción a las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRO TIPO, QUE SURJA DE, O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OPERACIONES EN EL SOFTWARE.
Para preguntas o consultas, póngase en contacto con Lorenzo Olmo Marchal en aolmomarchal@ucsd.edu o conéctese en LinkedIn.