Ingeniería de Sistemas PROPUESTA PARA TRABAJO DE GRADO TÍTULO Sistema de apoyo para identificación y estimación de volumetría de nódulos pulmonares. MODALIDAD Aplicación práctica. OBJETIVO GENERAL Implementar una aplicación usando visión por computador, para ayudar a un médico en la identificación, ubicación y estimación de la volumetría de nódulos pulmonares, en tomografía axial computarizada (TAC) de tórax. ESTUDIANTE(S) José Alejandro León Andrade Documento CC. 1010188082 Celular 313-844-3554 Teléfono fijo 4163526 Correo Javeriano jose.leon@javeriana.edu.co DIRECTOR Ing. Andrea del Pilar Rueda Documento CC. Celular Teléfono fijo 320 8320 Correo Javeriano rueda-andrea@javeriana.edu.co Empresa donde trabaja y cargo Pontificia Universidad Javeriana; Profesora Departamento de Sistemas Correo Javeriano florez-l@javeriana.edu.co Empresa donde trabaja y cargo Pontificia Universidad Javeriana; Profesor Departamento de Sistemas Ext. 5384 ASESOR Ing. Leonardo Florez Valencia Documento CC. Celular Teléfono fijo 320 8320 Ext. 5317 11/16/2015 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> Contenido 1 OPORTUNIDAD O PROBLEMÁTICA .............................................................................3 1.1 DESCRIPCIÓN DE LA OPORTUNIDAD O PROBLEMÁTICA .............................................3 1.2 FORMULACIÓN ..........................................................................................................3 1.3 JUSTIFICACIÓN ..........................................................................................................4 1.4 IMPACTO ESPERADO DEL PROYECTO .........................................................................4 2 DESCRIPCIÓN DEL PROYECTO ...................................................................................6 2.1 OBJETIVO GENERAL ..................................................................................................6 2.2 OBJETIVOS ESPECÍFICOS ...........................................................................................6 2.3 ENTREGABLES O RESULTADOS ESPERADOS ..............................................................6 3 PROCESO .....................................................................................................................8 3.1 FASE DE CONCEPCIÓN. ..............................................................................................9 3.1.1 Método ........................................................................................................................ 9 3.1.2 .Actividades ................................................................................................................ 9 3.1.3 Hitos ........................................................................................................................... 9 3.2 FASE DE ELABORACIÓN. ..........................................................................................10 3.2.1 Método ...................................................................................................................... 10 3.2.2 Actividades ............................................................................................................... 10 3.2.3 Hitos ......................................................................................................................... 11 3.3 FASE DE CONSTRUCCIÓN .........................................................................................11 3.3.1 Método ...................................................................................................................... 11 3.3.2 Actividades ............................................................................................................... 11 3.3.3 Hitos ......................................................................................................................... 12 4 GESTIÓN DEL PROYECTO .........................................................................................13 4.1 CALENDARIZACIÓN .................................................................................................13 4.2 PRESUPUESTO .........................................................................................................14 4.3 ANÁLISIS DE RIESGOS .............................................................................................15 4.4 DERECHOS PATRIMONIALES ....................................................................................16 5 MARCO TEÓRICO / ESTADO DEL ARTE....................................................................17 5.1 FUNDAMENTOS Y CONCEPTOS RELEVANTES PARA EL PROYECTO. ...........................18 5.1.1 Segmentación y etiquetado. ...................................................................................... 18 5.1.2 Dimensionalidad ...................................................................................................... 19 5.1.3 Segmentación suave y efectos del volumen parcial .................................................. 19 5.1.4 Interacción................................................................................................................ 19 5.1.5 Validación ................................................................................................................ 19 5.1.6 Métodos .................................................................................................................... 19 5.1.7 TAC pulmonar .......................................................................................................... 21 Página 1 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 5.2 TRABAJOS IMPORTANTES EN EL ÁREA .....................................................................23 5.2.1 Automated detection of lung nodules in CT scans: preliminary results. [26] .......... 23 5.2.2 Lung nodule detection on thoracic computed tomography images: preliminary evaluation of a computer-aided diagnosis system. [27] .................................................... 23 5.2.3 A CAD system for nodule detection in low-dose lung CTs based on region growing and a new active contour model. [28] ............................................................................... 23 5.2.4 Desarrollo de un sistema de diagnóstico asistido por computador para detección de nódulos pulmonares en tomografía computarizada multicorte. [20] ................................ 24 5.3 GLOSARIO ...............................................................................................................25 6 REFERENCIAS Y BIBLIOGRAFÍA ...............................................................................26 6.1 REFERENCIAS ..........................................................................................................26 6.2 BIBLIOGRAFÍA PROPUESTA PARA EL DESARROLLO DEL TRABAJO DE GRADO ..........27 Página 2 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 1 Oportunidad o Problemática 1.1 Descripción de la Oportunidad o Problemática A lo largo de la historia, en el ámbito de la medicina se ha visto la necesidad de observar el interior de los humanos desde que se descubrió los rayos X en 1895, de tal forma que no se realicen procedimientos invasivos, esto con el fin de conocer la estructura interna del cuerpo y de esta forma poder identificar anomalías que puedan presentarse. En los últimos años ha habido un crecimiento notable en cuanto al diagnóstico radiológico por imágenes y a las tecnologías que producen dichas imágenes, logrando la introducción de la informática en este campo que complementa el trabajo del médico. [1] A lo largo de los últimos años, se han desarrollado diferentes técnicas y tecnologías que permiten realizar imágenes del interior del cuerpo mediante principios físicos y matemáticos como los rayos X, los ultrasonidos y campos magnéticos entre otros. Gracias a lo anterior ha surgido el desarrollo de nuevas tecnologías que generan esas imágenes (imágenes médicas) tales como: la tomografía axial computarizada (TAC), la tomografía helicoidal, la resonancia magnética (RM) y la tomografía por emisión de positrones (PET) entre otros, además los nuevos sistemas dan la posibilidad de generar imágenes tanto en dos como en tres dimensiones o incluso en tiempo real. [2] Las imágenes médicas por si solas no tienen gran validez, ya que necesitan ser vistas y estudiadas por la persona que tiene el conocimiento, que en este caso es el médico especialista en el tema (radiólogo), el cual, en su profesión es capaz de interpretar las imágenes a partir de factores como la borrosidad de la imagen, la complejidad, el patrón de búsqueda que se desarrolle, la memoria del observador, la satisfacción de la búsqueda y el ambiente en que se desarrolla la lectura, con el fin de encontrar canceres, tumores y en general cualquier anomalía que pueda presentarse. [3] Mediante un computador y diferentes algoritmos se puede realizar un procesamiento en las imágenes originales, con lo cual se logra una mejora de características visuales como el contraste de la imagen, detección de bordes y segmentación de las diferentes partes observables en la imagen entre otras, que pueden ayudar en gran medida al diagnóstico que da el experto en la lectura de las imágenes. [4] El enfoque de este trabajo, se centra principalmente en el análisis de imágenes obtenidas por un TAC pulmonar, para poder identificar nódulos, y poder presentar esto en una interfaz gráfica que sea de utilidad y ayuda para el diagnóstico que realiza el médico. 1.2 Formulación ¿Cómo generar una aplicación con una interfaz gráfica que facilite a un médico, la lectura e interpretación de imágenes de TAC de tórax, para la identificación de estructuras del pulmón y de nódulos pulmonares? Página 3 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 1.3 Justificación La problemática principal que genera un nódulo pulmonar solitario (NPS) es que en los pacientes fumadores y mayores de 35 años, la proporción de nódulos malignos diagnosticados previamente como indeterminados por técnicas no invasivas, o mínimamente invasivas puede llegar a un 68%. Por otra parte se tiene que, de un 20 a 30% de todos los carcinomas (una forma de cáncer de tipo maligno) de pulmón se presentan como NPS. Igualmente, de un 40 a 50% de los NPS identificados de forma radiológica son lesiones malignas donde la mayor parte son carcinomas primitivos de pulmón. Por tal razón se hace necesario e importante encontrar cualquier tipo de nódulo pulmonar en etapas tempranas, con el fin de dar un diagnóstico y un tratamiento para evitar la formación de cualquier cáncer o tumor maligno [5]. Es importante además, realizar un procesamiento sobre las imágenes obtenidas a partir de una TAC pulmonar, ya que se debe mejorar la calidad, el contraste y en general las características de estas, que sirven para la visualización de las diferentes estructuras asociadas a este órgano, permitiendo a la persona que interpreta la imagen el estudio de la anatomía normal y de los estados patológicos que puedan presentarse como lo es el caso de los nódulos y tumores[3]. Cabe resaltar que las tomografías computarizadas son la manera más común de hacer seguimiento al nódulo pulmonar. El profesional de la radiología debe tener en cuenta muchos factores como lo son la superposiciones, las estructuras adyacentes al pulmón, las densidades radiográficas producidas por las diferentes estructuras, entre otras, además debe visualizar las imágenes desde diferentes puntos de vista, teniendo en cuenta que un TAC posee muchas imágenes que forman una estructura tridimensional. Lo anterior puede llevar mucho tiempo y además pueden haber errores en el diagnóstico realizado por el radiólogo [6]. El fin fundamental del uso de los diferentes algoritmos de procesamiento de imágenes es asesorar al experto en la toma de decisiones y ayudar a realizar un mejor diagnostico a partir de la TAC, ya que además está de por medio el paciente, quien requiere un diagnostico lo más preciso posible.[4] Según lo anterior, es importante generar una interfaz gráfica que pueda ser usado de forma sencilla por el experto, que realice los diferentes procesos propios del campo de la ingeniería y oculten la complejidad del procedimiento al médico, a quien solo le interesan los resultados obtenidos, los cuales deben ser confiables y deben mostrados de forma tal que sean entendibles para la persona que va a interpretar las imágenes. 1.4 Impacto Esperado del Proyecto Se espera que los resultados del proyecto se vean reflejados a corto y mediano plazo en el Hospital Universitario San Ignacio, y más específicamente en el área de radiología, donde se encuentran los principales usuarios del sistema, y quienes también realizaran las pruebas de usabilidad y algunas pruebas de validación. En la actualidad en Colombia, la radiografía simple sigue siendo la fuente más común de identificación de nódulos pulmonares solitarios, sin embargo esta técnica es muy limitada, pero son de gran ayuda para establecer la estabilidad o actividad del nódulo. Otro método que es el examen más importante en la valoración de los nódulos pulmonares, es el de la TAC ya que permite diferenciar de forma más precisa, los nódulos verdaderos de los seudo-nódulos. Página 4 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> Dadas las limitaciones en la salud colombiana, la TAC es un método aceptado y comúnmente usado para la identificación de nódulos pulmonares, sin embargo, el proceso que se realiza es de forma manual y requiere de un experto que tenga conocimientos en lectura de imágenes radiológicas que realice la lectura e interprete lo que puede observar en las imágenes[7]. Al finalizar el proyecto, se espera que dicho proceso se realice de forma semiautomática, y que ayude al experto (radiólogos del Hospital Universitario san Ignacio) en su tarea, en este contexto, el experto solo debe interpretar los resultados y comprobar sus análisis, lo cual reduce el tiempo para dar un diagnostico al paciente y además provee un resultado más objetivo. Igualmente en un término de mediano y largo plazo, se espera que el software pueda ser utilizado en la enseñanza a los estudiantes de medicina de la Pontificia Universidad Javeriana, en asignaturas relacionadas con lectura de imágenes médicas. Lo anterior genera una herramienta didáctica para estudiantes, permitiéndoles entrenarse de mejor forma en la lectura de imágenes radiológicas de pulmón. Página 5 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 2 Descripción del Proyecto 2.1 Objetivo general Implementar una aplicación usando visión por computador, para ayudar a un médico en la identificación, ubicación y estimación de la volumetría de nódulos pulmonares, en tomografía axial computarizada (TAC) de tórax. 2.2 Objetivos Específicos - Evaluar los diferentes métodos que se emplean en la segmentación y visualización de imágenes médicas de TAC de tórax. - Diseñar un sistema para generar un modelo en 3D de los pulmones, que ayude a identificar nódulos pulmonares y estimar su volumetría, a partir de imágenes TAC de tórax. - Implementar el sistema diseñado, junto con una interfaz 3D interactiva. - Realizar pruebas funcionales y de usabilidad con tomografías de diferentes pacientes. - Analizar los resultados, con el fin de refinar la herramienta de software realizada. 2.3 Entregables o Resultados Esperados El entregable o resultado principal del proyecto es una aplicación o software funcional, que brinde la capacidad de identificar nódulos pulmonares en imágenes de TAC (conjunto de imágenes de entrada al sistema), además el sistema debe presentar al usuario un valor aproximado de la volumetría de los nódulos encontrados. Lo más importante es que el entregable debe tener una interfaz gráfica de usuario, que permita en un tiempo no mayor a un valor determinado (se debe especificar en los requerimientos del sistema) el uso del sistema por parte de los radiólogos, además de proveer una interfaz 3D de los pulmones y los nódulos encontrados. Durante el desarrollo del proyecto los entregables serán los siguientes: Documento de la propuesta de trabajo de grado o de la propuesta del proyecto: en este documento se deben plantear el objetivo general, los objetivos específicos del proyecto y el marco teórico o estado del arte sobre el tema a tratar. Además se debe hacer un plan inicial de cronograma y de presupuesto, así como de las metodologías o fases a seguir para realizar el proyecto y los riesgos que pueden presentarse al momento de realizar el proyecto. Documento de los requerimientos del sistema o SRS, donde se encuentran los requerimientos funcionales y no funcionales del proyecto, la descripción de las interfaces Página 6 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> externas, y además se describen las restricciones que debe tener el proyecto al momento de implementar la arquitectura del sistema. [8] Documento de la arquitectura del software o SAD, donde se desarrolla totalmente la arquitectura del sistema (componentes que debe tener, relaciones entre componentes, protocolos a seguir, datos o información que se deben manejar, equipos donde se debe ejecutar, entro otros), la cual debe cumplir con los requerimientos planteados en el documento de los requerimientos del sistema.[9] Entregable con la documentación del sistema implementado, donde se indiquen los métodos o funciones utilizadas, patrones de software, entre otros. En este documento también se incluyen los protocolos a seguir para realizar las pruebas de usabilidad y de validación, así como los resultados obtenidos y el análisis de los mismos. Artículo en formato IEEE, el cual debe contener el desarrollo y resultados del proyecto. Guías o manuales de usuario: donde se indican los pasos para que un usuario pueda usar el sistema sin mayores complicaciones. Memoria de trabajo de grado, el cual se realizará para finalizar el proyecto. Página 7 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 3 Proceso El trabajo propuesto es de tipo “aplicación práctica”, que generará una aplicación que será de utilidad para un médico. Ello implica seguir una metodología bien definida para llevar a cabo la implementación del sistema. Dado que se busca realizar una aplicación funcional, centrándose más en el software que se va a entregar, que en su documentación, y además se tiene una limitante de tiempo para llevar a cabo el proyecto[10] , se seguirá el modelo de una metodología ágil de la ingeniería de software, y más específicamente la metodología ágil de proceso unificado (AUP), de la cual se realizarán las fases de concepción, elaboración y construcción, ya que dado el alcance del proyecto y el tiempo que se tiene para realizarlo, no es posible realizar en su totalidad todo el proceso completo que se define en AUP[11]. Durante la fase de concepción, que será desarrollada durante la asignatura de seminario metodología de la investigación, se definirá el alcance del proyecto principalmente, las fechas de entrega, y la factibilidad del proyecto, entre otros. En la fase de elaboración, se debe desarrolla una comprensión de todo el dominio del problema, y a partir de eso, se debe identificar y validar la arquitectura que se va a usar [10]. En la fase de construcción, además de implementar la aplicación, se deben hacer las pruebas necesarias para garantizar que se cumple con los requerimientos del sistema[12]. Por esa razón, durante esta fase, en paralelo se llevará a cabo una metodología cuantitativa, con el fin de medir el correcto funcionamiento de la aplicación de una forma objetiva y realista, y de esta forma poder refinar cada vez más el sistema en su totalidad [13], para el caso de este proyecto, el método cuantitativo se verá reflejado al momento de medir el error del volumen del nódulo, y de igual forma, al momento de analizar el número de nódulos que no son identificados por el sistema. En cada una de las tres fases descritas anteriormente, se llevará a cabo una serie de flujos de trabajo, que es lo que representa el aspecto iterativo de la metodología, estos flujos son: Modelamiento: que se refiere a la definición de los casos de uso del sistema. Requerimientos: que se refiere a la definición y entendimiento de los requerimientos del sistema. Análisis y diseño: donde se genera un modelo de diseño y de análisis partiendo de los requerimientos y llegando a la definición de una arquitectura. Implementación: donde se generará el prototipo funcional del sistema a partir de la arquitectura. Pruebas: donde se realizarán las correspondientes pruebas para verificar que el sistema cumpla con los requerimientos. En la metodología AUP se define un flujo de trabajo de despliegue, sin embargo, dado que no se realizará la fase de transición, no se realizara este flujo de trabajo. Finalmente se definen tres flujos de soporte que son la gestión del proyecto, donde se gestiona todo el proyecto con el fin de hacer todas las entregas a tiempo; la gestión de cambios y configuraciones, donde se busca mantener un historial de cambios en caso que sea necesario volver a versiones anteriores, y el ambiente donde se desarrolla el proyecto, donde se tendrán en cuenta las herramientas que soportan el desarrollo del proyecto [12]. Página 8 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 3.1 Fase de concepción. Durante esta fase se definirá el contexto y el entorno bajo el cual va a realizarse el proyecto. Para ello es necesario definir el alcance que el proyecto tendrá, así como los plazos que se tienen para cada actividad que se va a desarrollar, además se definen los riesgos y la factibilidad que tiene el proyecto[14] . También se deben definir las interacciones que tendrán las entidades externas con el sistema [10], donde las entidades se refiere a los especialistas en la lectura de imágenes médicas, los estudiantes de medicina y a los médicos en general, que son los que inicialmente se verán beneficiados con el sistema. Esta fase será desarrollada durante la asignatura de “seminario metodología de la investigación”, es decir antes de iniciar con el desarrollo del proyecto de grado. 3.1.1 Método Para definir el contexto, alcance y entorno en el que se va a realizar el proyecto, es necesario investigar sobre el tema de análisis y diagnóstico de los nódulos pulmonares, acudiendo directamente a la literatura médica o a la información que un médico pueda brindar, y a partir de ello se modelará el problema que se quiere tratar. Se realizará una investigación sobre el estado del arte en cuanto al tema de análisis de imágenes de TAC para la detección e identificación de nódulos pulmonares, y más específicamente, en cómo se ha abordado el tema desde el punto de vista tecnológico e informático. A partir de la información que se recolecte, se definirán los primeros requerimientos y el alcance del proyecto en cuanto tiempo y esfuerzo, además se realizará un plan completo de actividades, para la realización del trabajo de grado. Al finalizar esta fase, ya se tendrán los principales requerimientos del sistema, que surgirán de la investigación realizada y de los objetivos que se planean durante el desarrollo de la misma 3.1.2 .Actividades Investigar el estado del arte en el tema de segmentación de imágenes médicas de TAC de tórax. Investigar el estado del arte en el tema de visualización en 3D para imágenes de TAC de tórax. Generar una lista de actividades para desarrollar durante el desarrollo del proyecto. Realizar un calendario donde se indique el desarrollo de las actividades definidas. Generar los objetivos del proyecto. Definir un alcance para la realización del trabajo de grado. 3.1.3 Hitos Al finalizar esta fase, se espera entregar un documento en el cual se indique el alcance del proyecto, la definición inicial de los requerimientos (los cuales están muy relacionados con los objetivos), un planeamiento que incluye una estimación del cronograma, los riegos iniciales identificados, un método definido para realizar el proyecto y una investigación sobre el tema, que sirva para el inicio de la siguiente fase. Página 9 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> El desarrollo de esta fase está relacionado directamente con el primer objetivo específico, ya que se debe generar una investigación que surge del estado del arte en segmentación de imágenes médicas. 3.2 Fase de elaboración. A partir del resultado de la fase anterior, en esta se empezará por complementar el modelo del problema y por refinar o complementar los requerimientos del sistema, detallando lo suficiente como para lograr una completa comprensión del proyecto. Es importante en la fase de elaboración construir una arquitectura y entender los riesgos de hacerla, además de probarla y validarla. En cada iteración se irá refinando más la arquitectura y se empezará a realizar su correspondiente implementación. 3.2.1 Método El objetivo principal de esta fase, es probar la arquitectura del sistema, que debe cumplir con los requerimientos, los cuales han sido refinados respecto a la primera etapa. Para lograrlo deben generarse el modelo de diseño y el modelo de análisis, que describen cómo la solución será implementada[12]. Para hacer el diseño de la arquitectura del sistema, es necesario analizar las diferentes herramientas de procesamiento de imágenes médicas y herramientas para visualizarlas, así como los métodos o algoritmos que pueden usarse para eso, con el fin de seleccionar el que mejor rendimiento en tiempo de procesamiento tenga y solución más cercana a los resultados esperados posea. Durante esta fase se empezaran a realizar las pruebas sobre el sistema, y más específicamente sobre la implementación de los algoritmos analizados. 3.2.2 Actividades Investigar a fondo los algoritmos y métodos que existen para la segmentación de imágenes médicas de TAC. Investigar los métodos para calcular el volumen de un objeto dentro de una TAC de tórax. Generar nuevos requerimientos que surgen a partir de la investigación realizada. Investigar sobre las diferentes herramientas, bibliotecas, API’s o software para manejo de imágenes médicas de TAC. Investigar sobre los protocolos que se deben manejar en cuanto al manejo de imágenes médicas en un software. Seleccionar las herramientas y lenguajes de programación que se van a usar para desarrollar el sistema. Generar una arquitectura que dé una solución a los objetivos y requerimientos propuestos. Validar la arquitectura. Página 10 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 3.2.3 Hitos Al finalizar esta fase, se debe tener un documento donde se vea el mejoramiento de la estabilidad de la visión del proyecto, así como plan detallado para realizar la construcción del sistema y la viabilidad que tiene. Tanto la visión como la estabilidad son una mejora de lo que fue producido durante la primera fase, sin embargo, se acerca más al objetivo principal del proyecto. Se debe entregar un documento con la arquitectura del sistema, la cual debe ser estable y suficiente para satisfacer los requerimientos, además debe incluir los posibles riesgos que se puedan generar. Esta fase está relacionado con el primer objetivo específico, en tanto que se deben analizar a fondo las técnicas para generar la arquitectura, y también está relacionada con el segundo objetivo específico que se refiere al diseño del sistema, es decir al diseño de la arquitectura. 3.3 Fase de construcción La fase de construcción comprende la implementación del sistema, la programación de todos los componentes de software y las pruebas necesarias para aceptar el producto[10]. De igual forma, en esta fase se realizará un análisis cuantitativo para analizar los resultados obtenidos en tanto que estos serán de tipo numérico, y por lo tanto podrán ser analizados estadísticamente, mediante diferentes muestras de imágenes y también mediante la observación de los resultados [15]. Al usar un análisis cuantitativo, que es orientado al resultado, se obtendrán resultados objetivos y medibles, además que son sólidos y repetibles[16]. 3.3.1 Método En esta fase se terminaran de probar los diferentes métodos investigados para la segmentación de imágenes de TAC pulmonar, y durante cada iteración se irá definiendo cual es el que se va a usar. Además de eso, se implementará toda la arquitectura definida durante las anteriores fases, incluyendo el modelo en 3D del pulmón y la interfaz gráfica del sistema. Paralelo al proceso de implementación, se realizaran todas las pruebas funcionales, verificando el volumen del nódulo y su ubicación dentro de las imágenes, con el fin de aceptar o mejorar los resultados obtenidos por el sistema desarrollado y generar estadísticas que muestren el error que posee la respuesta en cada una de las pruebas, además se realizaran pruebas de usabilidad con ayuda de los expertos en interpretación de imágenes médicas del hospital Universitario San Ignacio, con el fin de validar el sistema en su totalidad. Estos protocolos de pruebas deberán detallarse en un anexo al proyecto, identificando las rubricas para calificar el desempeño y usabilidad del sistema. Al finalizar esta fase se espera que se obtenga un código y un sistema funcional que cumpla con todos los requerimientos que se obtuvieron a lo largo del desarrollo de todo el proyecto. 3.3.2 Actividades Refinar los requerimientos del sistema, a partir de la arquitectura planteada. Página 11 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> Implementar un algoritmo para segmentar la imagen de TAC de tórax. Implementar un algoritmo para la segmentación de nódulos pulmonares dentro de una TAC de tórax. Implementar un algoritmo que calcule el volumen de un nódulo pulmonar en una imagen de TAC de tórax. Implementar un algoritmo que genere un modelo en 3D del pulmón y del nódulo, a partir de una imagen TAC de tórax. Desarrollar una interfaz gráfica para hacer uso de las funciones desarrolladas. Realizar las pruebas funcionales al sistema, verificando que se cumplan los requerimientos planteados durante todo el desarrollo del proyecto. Realizar las pruebas de usabilidad en conjunto con los expertos en lectura de imágenes médicas del Hospital Universitario San Ignacio, con el fin de validar el sistema. 3.3.3 Hitos Al finalizar esta fase, se debe entregar el sistema completo funcionando, cumpliendo con los requerimientos planteados. Se debe entregar un documento que contenga la arquitectura refinada y los cambios realizados durante esta fase, así como la documentación del sistema implementado. Se debe entregar un documento describiendo las pruebas realizadas y los resultados obtenidos, junto con su respectivo análisis. Se debe entregar un artículo en formato IEEE que contenga el desarrollo y los resultados obtenidos del proyecto. Esta fase está relacionada con el tercer y cuarto objetivo específico que se refieren directamente con el desarrollo del sistema y realización de las pruebas correspondientes. Página 12 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 4 Gestión del Proyecto 4.1 Calendarización Como se detalló en la sección de “Proceso” del proyecto, se realizarán principalmente tres fases metodológicas basándose en la metodología ágil de proceso unificado. Las fases son la de concepción, elaboración y construcción, además se agregará una actividad adicional, correspondiente a la realización de la memoria de trabajo de grado y documentos finales del proyecto. En el siguiente gráfico se puede observar el tiempo que tomará cada fase y las iteraciones de cada una. Semana Horas semana Concepción Elaboración Construcción Realización de la memoria de trabajo de Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 35 35 35 35 35 35 35 35 28 28 28 28 28 28 28 28 28 28 28 28 56 56 56 56 56 56 56 56 20 20 20 20 20 20 20 20 20 20 20 20 20 0 0 0 2 70 Iteración 1 14 448 Iteración 1 Iteración 2 24 784 Iteración 1 Iteración 2 Iteración 3 10 200 Durante el curso de “Seminario de trabajo de grado” (segundo semestre del año 2013) se realizó la fase de concepción, sin embargo durante enero del año 2014 se realizará una segunda iteración, complementando la investigación sobre el estado del arte y marco teórico del proyecto. Para la segunda fase (elaboración) se tienen dos iteraciones, la primera correspondiente a la selección de técnicas y métodos que se llevaran a cabo, y la segunda correspondiente al desarrollo de la arquitectura. Para la tercera fase (construcción) se tienen tres iteraciones, la primera relacionada con el desarrollo de la segmentación del pulmón y los nódulos junto con la estimación de la volumetría, la segunda iteración corresponde al desarrollo de la interfaz gráfica de usuario, y finalmente la tercera iteración corresponde al desarrollo de pruebas de validación y de usabilidad del sistema, junto con el desarrollo de los documentos correspondientes definidos en la sección de “Proceso”. Finalmente hay una actividad relacionada con el desarrollo de la memoria de trabajo de grado y documentos finales, la cual se complementará al finalizar las fases propuestas. El tiempo estimado en horas para la realización de cada fase se puede ver reflejado en la siguiente tabla: Página 13 Pontificia Universidad Javeriana Fases Concepción Elaboración Realización Construcciónde la memoria de trabajo de grado y documentos adicionales Propuesta para Trabajo de Grado - <Aplicación práctica> Horas Numero de Horas estimadas estimadas semanas estudiante director Horas estimadas asesor 2 14 24 70 448 784 4 44 62 4 44 62 10 200 20 20 4.2 Presupuesto De acuerdo al promedio de salarios de practicantes y de profesionales ingenieros, se obtuvo un valor aproximado por hora para un ingeniero, además se obtuvo un valor aproximado de los instrumentos o equipos que se van a utilizar junto con su depreciación. Finalmente se realizó un estimado de los productos como las impresiones y trabajos físicos que se deben entregar y servicios que se van a utilizar durante el desarrollo del proyecto como el servicio de internet y de luz. En la siguiente tabla se muestran todos los datos, obteniendo un presupuesto aproximado de 45’705.974 de pesos. Total por Total por elemento categoría Descripción Cantidad Valor por hora Total del proyecto Horas de trabajo Horas estudiante 1.324 16.000 21.184.000 Horas director 100 70.000 7.000.000 35.184.000 Horas asesor 100 70.000 7.000.000 Equipos de cómputo Depreciación por año Computador Imac (2,5 GHz, intel core i5, 1 571.429 571.429 4GB, 1333 Mhz, MHz 811.429 DDR3) 45.705.974 Computador HP mini 1 240.000 240.000 Consumibles Cantidad hojas aprox Valor Cuaderno 1 6.000 6.000 Impresiones trabajos 100 500 50.000 96.000 Otros 1 40.000 40.000 Servicios Uso por mes Valor por mes Energía eléctrica 120 40.000 4.814.545 9.614.545 Servicio de internet 120 40.000 4.800.000 Página 14 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 4.3 Análisis de Riesgos Los principales riesgos identificados para el proyecto se pueden observar en la siguiente matriz, donde se identifica la probabilidad de ocurrencia y a partir de ella la prioridad que se le da. De igual forma se identifica el riesgo, la forma de prevenirlo, y la forma de mitigarlo en caso que ocurra, Prioridad 1 2 3 4 5 Descripción ¿Cómo prevenirlo? El desarrollo de los métodos implementados tarda mucho Desarrollar o usar algoritmos tiempo en dar una respuesta que tengan poca complejidad en la máquina donde se temporal, o que puedan ser ejecuta, debido a la implementados de forma complejidad que conlleva el concurrente. procesamiento de imágenes de TAC. Desarrollar una buena arquitectura, evaluando los Con los resultados obtenidos, diferentes métodos de no se puede extraer la segmentación de imágenes de información morfométrica que TAC pulmonar, las se necesita, según los herramientas con las que se requerimientos del sistema. van a desarrollar y las imágenes que se tienen. El método de procesamiento de imágenes de TAC Evaluar los diferentes propuesto, no permite algoritmos y métodos identificar de forma correcta propuestos en la literatura las características que el para el procesamiento de sistema debe encontrar o imágenes de TAC pulmonar. procesar. Investigar y priorizar No se cuenta con las diferentes software o librerías herramientas necesarias para especializadas en el el desarrollo del proyecto, o procesamiento y visualización son de difícil acceso. de imágenes medicas. ¿Cómo mitigarlo? Probabilidad de ocurrencia Usar un computador o máquina diferente a los seleccionados en la arquitectura del sistema, con mejores características de hardware o realizar un escalamiento vertical u horizontal. Alta Cambiar el método seleccionado, o las herramientas usadas para desarrollar dichos métodos. Media Cambiar el método desarrollado, por uno que se adapte mejor a las imágenes de TAC pulmonar obtenidas para el proyecto. Media Usar software y librerías de código abierto (Open source). Baja Buscar imágenes de TAC Buscar en internet diferentes No se logran obtener las pulmonar directamente en el bases de datos de imágenes de imágenes de TAC prehospital San Ignacio, y un TAC pulmonar que contengan procesadas con las experto que las interprete, nódulos y su respectiva características necesarias para para identificar los nódulos información de ubicación realizar el proyecto. pulmonares en dichas espacial. imágenes. Baja Página 15 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 4.4 Derechos Patrimoniales Los derechos patrimoniales del proyecto serán propiedad del estudiante que desarrolla el trabajo de grado. En cuanto a la licencia del software desarrollado, ésta será de código abierto o libre, específicamente la GPL (General Public Licence). Al ser de código abierto, se le dan permisos a cualquier usuario, específicamente a la Pontificia Universidad Javeriana sobre el programa, teniendo en cuenta que esos permisos no están libres de obligaciones por parte del usuario, es decir, que si el usuario quiere redistribuir el software, debe incluir el código fuente en su distribución, y además debe efectuarse bajo los mismos términos de la licencia original. El usuario del software tendrá la libertad para ejecutar el programa para cualquier propósito, estudiar cómo funciona y adaptarlo a las necesidades específicas que requiera, pudiendo acceder al código fuente, redistribuir copias del mismo y mejorarlo, además de distribuir sus mejoras al público. También tienen la posibilidad de utilizar el código como parte de un programa de software publicado con licencia propietaria [17]. Página 16 Pontificia Universidad Javeriana 5 Propuesta para Trabajo de Grado - <Aplicación práctica> Marco Teórico / Estado del Arte Durante las últimas décadas se ha producido un avance importante dentro del instrumental utilizado en los rayos X, y éste es el desarrollo del escáner de tomografía computarizada o (TC). Los fundamentos matemáticos de esta tecnología se empezaron a establecer hacia el año 1917 por el matemático Austriaco J. Radon, ya que él comprobó que era posible reconstruir un objeto bidimensional o tridimensional a partir de un conjunto de proyecciones infinitas. En el año 1967 el ingeniero eléctrico de EMI, Ltd. Godfrey Hounsfield propuso la construcción del primer escáner EMI, el cual fue la base de la técnica para desarrollar la TAC como una máquina que seguía el siguiente principio: “Crear una imagen tridimensional de un objeto, tomando múltiples mediciones del mismo con rayos X desde diferentes ángulos y utilizar una computadora que permita reconstruirla a partir de cientos de "planos" superpuestos y entrecruzados”. Durante la década de los 70 Godfrey fue la primera persona en demostrar públicamente el funcionamiento de un escáner de TC lo cual le trajo consigo un premio Nóbel de física junto a Alan Cormack de la Tufts University, quienes fueron los autores de los fundamentos matemáticos que condujeron a los modelos de reconstrucción de imágenes por tomografía computarizada. [18] Una TAC es un conjunto de imágenes seriadas de secciones de un órgano o tejido obtenidas mediante una tomografía computarizada, y que forman una estructura en tres dimensiones mediante la obtención de imágenes de tres cortes diferentes.[19] En los inicios de funcionamiento del TAC los tiempos de cada corte o giro del tubo emisor de radiación requería de 4 minutos y medio para realizarse, además de 60 segundos más para reconstruir la imagen, a diferencia de los de hoy los cuales realizan 2 cortes por segundo y además se reconstruyen instantáneamente. Tanto la técnica y el scanner para realizar el TAC han evolucionado hasta el punto de hacer el análisis y reconstrucción de la imagen más rápido y lo más importante, con mayor resolución, finalmente hoy existen tomógrafos multicorte con multidetectores y se usa la técnica de tomografía helicoidal, donde el giro del tubo emisor es continuo y permite evitar la discontinuidad entre los diferentes cortes (algo que ocurría hasta antes del uso de esta técnica), además reduce el tiempo de exposición, utiliza menos liquido de contraste y facilita la reconstrucción tridimensional de imágenes. Para adquirir la imagen existen cuatro técnicas que han evolucionado para dar mejores resultados, dichas técnicas son principalmente: las de primera generación (Translación / Rotación, con detector único), las de segunda generación (Translación / Rotación, múltiples detectores), las de tercera generación (Rotación/Rotación), las de cuarta generación modelo 1 (Rotación / Estacionario) y las de cuarta generación modelo 2 (rotación/nutación) [18]. Es importante resaltar que las técnicas de cuarta generación, resultan ser muy costosas, y poco utilizadas por la misma razón. El objetivo de este trabajo se centra en imágenes de tórax y más precisamente en imágenes de pulmones obtenidas mediante un TAC. Las imágenes se pueden obtener mediante dos métodos de adquisición, uno es mediante TC secuencial, otro es mediante TC helicoidal, y el ultimo es TC helicoidal multicorte. Los dos últimos son los más usados, sin embargo el último no se suele usar en exámenes rutinarios, ya que provoca exposiciones largas del paciente a radiaciones. Las imágenes obtenidas dependen del tipo de escáner y dependiendo de método de adquisición se pueden obtener imágenes con mejor resolución usando algoritmos de reconstrucción. La imagen de TAC obtenida, tiene diferentes niveles de grises ya que se usa una escala de Página 17 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> grises determinados por un coeficiente conocido como “valor de CT” determinado por las “Unidades Hounsfield”. En esta escala el agua, o cualquier tejido con coeficiente de atenuación equivalente, toman el valor cero por definición, mientras que cualquier otro material tendrá un coeficiente de acuerdo a la radiación que puedan absorber de rayos X.[20] 5.1 Fundamentos y conceptos relevantes para el proyecto. Un fundamento importante es reconocer como se puede realizar diagnóstico médico, mediante las imágenes obtenidas de diferentes partes del cuerpo y por medio de diferentes técnicas como lo son la resonancia magnética, la tomografía computarizada, el ultrasonido y la radiografía tradicional entre otras. En la medicina actual, hacer dicho diagnóstico es invaluable, ya que con el incremento en tamaño y procesamiento de las imágenes médicas, se ha hecho necesario el uso de la computación para facilitar el procesamiento y análisis de las mismas por medio de algoritmos específicos de segmentación de las diferentes estructuras del cuerpo. Los métodos para hacer la segmentación, varían y dependen de la aplicación específica, de la estructura que se está analizando, de los dispositivos con los que se obtienen las imágenes, además de otros factores como el ruido, los volúmenes parciales y los movimientos de las imágenes. Cabe resaltar que cada tipo de imágenes, cuenta con un conjunto de características propias y por tanto no existe un método de segmentación que alcance resultados aceptables para todo tipo de imagen médica, por ello se requiere de un experto que tenga conocimientos a priori. En las siguientes secciones se definirá la terminología necesaria para entender y llevar a cabo el proyecto. [21] 5.1.1 Segmentación y etiquetado. Una imagen es una colección de medidas o vales en el espacio bidimensional o tridimensional. En imágenes médicas, las medidas o intensidad que la definen, están relacionadas con la absorción de radiación en rayos X, la presión acústica en el ultrasonido, o amplitud de la señal de radio frecuencia (RF) en la resonancia magnética. Si se hace una medida sencilla para cada posición de la imagen, entonces se dice que la imagen es escalar, si se hace más de una medida, la imagen se llama multicanal. En las imágenes discretas 2D, la posición de cada medida se conoce como píxel, mientras que en imágenes 3D se conoce como voxel. De acuerdo a lo anterior, se puede definir la segmentación de imágenes como la partición de una imagen en regiones constituyentes no solapadas, las cuales son homogéneas con respecto a alguna característica, que para el caso de imágenes médicas en particular se realiza por medio de una intensidad o textura. El etiquetado es el proceso por medio del cual se asigna una descripción significativa a cada región, y puede ser llevada a cabo separadamente de la segmentación, además se utiliza para definir conjuntos de regiones dentro de la imagen con el fin de poder clasificarlas. En las imágenes médicas generalmente las etiquetas pueden llegar a ser obvias y pueden determinarse por inspección del técnico o fisiólogo. Se pueden además detectar características con las cuales se puede determinar la presencia de alguna propiedad en la imagen, mientras que con la segmentación se asumen que la propiedad está presente y trata de localizar las áreas con esas propiedades.[21] Página 18 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 5.1.2 Dimensionalidad Se refiere al método de segmentación que opera en el dominio del espacio de la imagen 2D o 3D. En esta categoría hay métodos como los campos aleatorios de Markov y el crecimiento de regiones, los cuales incorporan información espacial y por tanto operan de forma diferente dependiendo de la Dimensionalidad de la imagen. Generalmente, los métodos para las imágenes 2D, se aplican de forma secuencial a los cortes de una imagen 2D, debido a la facilidad de implementación, menor complejidad computacional, y la reducción de requerimientos de memoria. Lo anterior se puede ver reflejado en el trabajo realizado por Cohen.[22] 5.1.3 Segmentación suave y efectos del volumen parcial Las segmentaciones suaves son las que permiten que las regiones o clases se superpongan, y son importantes debido a los efectos del volumen parcial, donde múltiples tejidos contribuyen a un solo píxel o voxel, resultando en una mezcla de intensidades en las fronteras. Por el contrario una segmentación dura obliga a tomar decisiones en cuanto si un píxel o voxel se encuentra dentro o fuera de un objeto.[21] 5.1.4 Interacción Aun con los métodos actuales se hace necesaria la intervención de un experto que tenga el conocimiento a priori sobre la lectura de imágenes médicas. La intervención puede ir desde una delineación manual y completa de una estructura anatómica, hasta la selección de uno o más puntos iniciales para la realización de algoritmos. La diferencia entre los métodos radica en la cantidad de tiempo y esfuerzo que se requiere, así como la cantidad de entrenamiento requerido por el usuario. Por ello se suele hablar de “métodos semiautomáticos”.[21] 5.1.5 Validación Es necesario llevar a cabo experimentos de validación, que consiste por lo general en la comparación del resultado obtenido con un modelo real, es decir la comparación de la segmentación automática o semiautomática con una segmentación obtenida manualmente. Sin embargo, no se garantiza un modelo real perfecto ya que el rendimiento del usuario o experto puede ser deficiente. Al momento de lograr obtener un modelo real, debe escogerse una medida de mérito que es dependiente de la aplicación, para cuantificar la precisión y exactitud, y puede basarse en información de regiones como el número de píxeles que no fueron clasificados, o información de bordes entre otros.[21] 5.1.6 Métodos En general se han documentado los siguientes métodos de segmentación de imágenes médicas en la literatura. Cabe mencionar que para un resultado óptimo se suelen utilizar múltiples técnicas en conjunto para resolver los diferentes problemas de la segmentación. Xu Chenyang et al. [23] dividen los métodos de segmentación de imágenes médicas en 8 categorías que son, los métodos de umbralización, región creciente, clasificadores, agrupamiento o cluste- Página 19 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> ring, campos aleatorios de Markov, redes neuronales artificiales, modelos deformables y métodos guiados por plantillas o atlas guides methods.[21] 5.1.6.1 Umbralización (Thresholding) Método que busca segmentar imágenes escalares creando una partición binaria de las imágenes, por medio de un umbral o valor de intensidad que separa todos los píxeles con mayor intensidad al umbral en una clase, y los demás píxeles en otra clase. La determinación de más de un valor de umbral es un proceso llamado multi umbralización (Multithresholding). Generalmente este proceso se lleva a cabo antes de realizar cualquier otro método.[21] 5.1.6.2 Región creciente Es un método por medio del cual se extraen regiones de la imagen que están interconectadas según algún criterio determinado, como las intensidades o bordes de la región. Este método requiere una semilla (píxel o voxel), la cual crecerá o clasificara a sus vecinos de acuerdo al parámetro definido. [21] 5.1.6.3 Clasificadores Es una técnica de reconocimiento de patrones que buscan particionar un espacio característico derivado de la imagen usando datos con etiquetas conocidas. Un espacio característico es un rango espacial de cualquier función de la imagen, siendo las intensidades de la imagen el más común de los espacios característicos. Los clasificadores son también llamados métodos supervisados ya que requieren datos de entrenamiento de segmentación manuales. [21] 5.1.6.4 Agrupamiento También llamados de clustering, llevan a cabo prácticamente la misma función que los métodos clasificadores, pero sin usar datos de entrenamiento, es decir, que son métodos nosupervisados, para lograrlo iteran entre segmentar la imagen y caracterizar las propiedades de cada clase.[21] 5.1.6.5 Campos aleatorios de Markov Son modelos estadísticos que pueden ser usados dentro de los métodos de segmentación. Modelan las interacciones espaciales entre vecinos o píxeles cercanos mediante correlaciones, las cuales proveen un mecanismo para modelar una variedad de propiedades de la imagen. En imágenes médicas se utilizan para tomar en cuenta el hecho que la mayoría de píxeles pertenecen a la misma clase que pertenecen los vecinos.[21] 5.1.6.6 Redes neuronales artificiales Son redes masivamente paralelas de procesamiento de elementos o nodos que simulan el aprendizaje biológico. Cada nodo hace cálculos elementales, y el aprendizaje se alcanza a través de la adaptación de pesos asignados a las conexiones entre los nodos.[21] Página 20 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 5.1.6.7 Modelos deformables Son modelos basados en motivaciones físicas, usados sobre todo para delinear bordes de regiones usando curvas o superficies paramétricas cerradas que se deforman bajo influencia de fuerzas externas e internas. Las fuerzas internas se calculan en el interior de la curva o superficie para mantenerla suave a lo largo de la deformación, y las fuerzas externas son frecuentemente derivadas de la imagen para llevar a la curva o superficie hacia la característica deseada.[21] 5.1.6.8 Guiados por plantillas Cuando se tiene una plantilla o patrón, se usa como marco de referencia para segmentar nuevas imágenes. Conceptualmente los métodos guiados por plantillas son similares a los clasificados, con la excepción de que están implementados en el dominio espacial de la imagen en lugar de un espacio característico. Estos métodos primero encuentran una transformación uno a uno que transforman la plantilla pre-segmentada a la imagen deseada que requiere segmentación.[21] 5.1.7 TAC pulmonar Las TAC o tomografía axial computarizada, para el caso específico del aparato respiratorio, se emplea para el examen de afecciones localizadas en las estructuras anatómicas torácicas como el mediastino (región central del tórax, entre los pulmones derecho e izquierdo), los pulmones, la pleura y pared del tórax y la tráquea. Este trabajo en específico se centra en las estructuras de los pulmones, ya que la técnica del TAC, sirve para el estudio de nódulos pulmonares vistos en una radiografía simple de tórax o sospechados por otras evidencias [1]. El nódulo pulmonar solitario (NPS) es un hallazgo clínico común, el cual generalmente se encuentra con una radiografía simple, y por medio de la TAC se revisa su evolución, localización exacta y volumen entre otras características. La TAC además puede orientar sobre la naturaleza de la lesión basada en sus patrones de calcificación, regularidad de los bordes, etc, pero no puede afirmar con certeza la histología[24]. El procedimiento analítico a seguir ante la presencia de un nódulo pulmonar con el fin de dar un diagnóstico es: analizar el número de lesiones, analizar la forma, los contornos, presencia de umbilicación, asociación a otras afecciones, la presencia de calcificaciones, el cambio de tamaño y los signos asociados[1]. Para el procesamiento de imágenes de TAC pulmonar se encuentran en la literatura 3 métodos básicos, que son, el método de segmentación por umbralización, por crecimiento de regiones y de contornos activos. 5.1.7.1 Umbralización En la literatura científica se puede encontrar diferentes métodos de segmentación pulmonar, generalmente por medio de una umbralización. Existen principalmente métodos de umbral basado en niveles de gris para identificar el cuerpo del paciente, utilizando el histograma de la imagen en escala de grises para obtener un valor óptimo para la binarización de la imagen, Página 21 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> identificando el tejido blando y el hueso. También se suele utilizar umbralización basada en escala de Hounsfield, la cual indica de forma numérica, por cada centímetro y por cada tejido que atraviesa, la atenuación de la intensidad que experimenta el haz de rayos, desde que sale por la ranura del tubo hasta que llega atenuado a la bandeja de los detectores en el polo opuesto, lo anterior se hace con el fin de excluir la región externa del tórax, sabiendo que la densidad del pulmón en la imagen de TC varía según la profundidad de inspiración , el ancho del haz, y la calibración del escáner[20]. 5.1.7.2 Crecimiento de regiones Visualmente se puede notar que la región perteneciente a los vasos pulmonares tiene niveles de gris claros, mientas que el área que contiene aire (área por fuera de los vasos y área interna de los bronquios) tiene un nivel de gris oscuro. En general este método se utiliza para segmentar el pulmón usando 3 dimensiones, y el procedimiento para realizar el crecimiento de regiones es el siguiente: - - - Se debe seleccionar un intervalo de intensidad de la escena de un voxel [t1, t2]. La intensidad media de los vóxeles incluidos en la región de crecimiento en cualquier momento debe estar en el intervalo [t3, t4]. La varianza de la intensidad de los vóxeles incluidos en la región de crecimiento en cualquier instante durante el proceso de crecimiento deben estar en el intervalo [t5, t6]. El usuario o experto debe especificar uno o más vóxeles semilla en el interior de la región del objeto que se quiere segmentar, se ubica en una estructura de cola y son señalados. Cuando la cola este vacía se termina la segmentación, si no se borra el voxel y continúa el algoritmo. Se examinan los vecinos de este pixel, y los que satisfagan el criterio son seleccionados [25]. 5.1.7.3 Contornos activos Dentro de este método se agrupan un conjunto de métodos asistidos más sofisticados, donde la principal intensión es minimizar el grado de asistencia que es necesario para desarrollar el algoritmo, es conocido también como bordes activos, serpientes, superficies activas y métodos de bordes deformables. Para este método, inicialmente se especifica un contorno inicial que se encuentra en la vecindad de la superficie de interés, el borde se va deformando hasta quedar confinado con los bordes de la superficie de las paredes pulmonares. Se debe establecer un sistema mecánico, donde se ejercen fuerzas sobre el contorno en puntos específicos de la imagen. La forma del contorno final se estima minimizando una función de energía formado por una componente de energía externa y una componente de energía interna [25]. Página 22 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 5.2 Trabajos Importantes en el área 5.2.1 Automated detection of lung nodules in CT scans: preliminary results. [26] Proponen un método basado en procesos bidimensionales y tridimensionales, realizando un análisis sección por sección para la construcción de un volumen pulmonar segmentado, dentro del cual se realiza un proceso más detallado, por medio de múltiples umbrales de niveles de gris. Un esquema de conectividad de 18 puntos, se usa para identificar estructuras tridimensionales contiguas dentro de cada volumen, y dichas estructuras deben satisfacer el criterio de selección, para ser reconocidos como candidatos de nódulos pulmonares. Inicialmente utilizan un umbral para identificar el cuerpo del paciente. Luego se selecciona otro umbral que depende de la distribución de grises en cada región o sección, y de esa forma luego de haber realizado múltiples umbrales, y combinando técnicas 2D y 3D se pueden seleccionar los posibles nódulos pulmonares. 5.2.2 Lung nodule detection on thoracic computed tomography images: preliminary evaluation of a computer-aided diagnosis system. [27] Proponen un método donde inicialmente las regiones pulmonares se identifican mediante una técnica de agrupamiento de k-means, luego cada parte del pulmón es clasificada como perteneciente a la parte superior, media o inferior del volumen pulmonar. Dentro de cada región las estructuras son segmentadas de nuevo usando una ponderación de clustering k-means. Las estructuras obtenidas pueden incluir nódulos y estructuras normales, como los vasos sanguíneos. Los clasificadores basados en reglas están diseñados para distinguir entre nódulos y estructuras normales usando características de dos y tres dimensiones. Luego de la clasificación, se utiliza un análisis discriminante lineal (LDA), para reducir el número de falsos positivos. 5.2.3 A CAD system for nodule detection in low-dose lung CTs based on region growing and a new active contour model. [28] La técnica utilizada es basada en crecimiento de regiones y un modelo de contornos activos. Con el método de crecimiento de regiones se usa una semilla para hacer crecer los pulmones, mientras que la técnica de contornos activos, se utiliza para detectar los bordes de los pulmones, y poder incluir los nódulos subpleurales. En general el método tiene tres pasos: 1) el volumen parenquimal pulmonar se segmenta por medio de un algoritmo de crecimiento de regiones, mientras que los nódulos pleurales se incluyen mediante la técnica de contornos activos, 2) se aplica un algoritmo iterativo de crecimiento de regiones para el volumen segmentado en el paso 1, con el fin de detectar los nódulos candidatos, 3) se usa un doble umbral y una red neuronal para reducir los falsos positi- Página 23 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> vos. Después de haber ajustado los parámetros iniciales, el sistema trabaja son la necesidad de una selección manual. 5.2.4 Desarrollo de un sistema de diagnóstico asistido por computador para detección de nódulos pulmonares en tomografía computarizada multicorte. [20] El autor realiza una segmentación pulmonar, basándose en el volumen de datos de las imágenes de TAC y en una máscara de pulmón. Inicialmente utiliza un procesado corte por corte por medio del cual se consigue aislar zonas no densas (pulmones y otros órganos) del resto de la imagen. Utiliza una umbralización adaptativa, la cual adquiere un valor de umbral diferente por cada imagen que se analice y realiza la segmentación. A continuación realiza un proceso de supresión del fondo y todas las regiones blancas que quedan en la imagen. Luego se hacen operaciones morfológicas para eliminar pequeños huecos o juntar regiones muy cercanas. Por medio de la técnica de contornos activos se encuentran los nódulos subpleurales. Finalmente se realiza un filtro iris, que es un filtro para encontrar bordes, con lo cual se toman decisiones sobre los nódulos que serán clasificados. El diseño del clasificador se realiza mediante el método LDA (análisis lineal discriminante), y luego de pasar por el clasificador se tiene un resultado del sistema, donde se identifican los nódulos pulmonares. Página 24 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 5.3 Glosario Correlación: medida de la dependencia existente entre variables aleatorias.[29] Falsos positivos: número de pixeles que son mal detectados de acuerdo a una característica determinada. GPL (General Public Licence): licencia de software libre, en donde se proporcionan al usuario permisos exhaustivos sobre el programa, los cuales no están libres de obligaciones por parte del usuario.[17] LDA (análisis lineal discriminante): método de clasificación por medio de las características de la región o imagen. Nódulo subpleural: es un nódulo que aparece en contacto con la pleura o pared pulmonar.[20] NPS (nódulo pulmonar solitario): lesión única, redondeada, menor de 3 cm de diámetro, que se encuentra rodeada completamente por parénquima pulmonar normal, sin ninguna otra lesión satélite acompañante, debe estar rodeada de pulmón aireado, sin evidencias de adenopatías, atelectasias, neumonía ni derrame pleural [30]. Parénquima pulmonar: es el tejido fundamental que integra las diversas partes de los pulmones.[31] Píxel: superficie homogénea más pequeña de las que componen una imagen, que se define por su brillo y color. [29] Segmentación: Cortar o partir una imagen en segmentos o regiones bien definidas[29]. TAC (tomografía axial computarizada): Conjunto de imágenes seriadas de secciones de un órgano o tejido, obtenidas a lo largo de un eje mediante distintas técnicas, y computarizadas[29]. Unidades Hounsfield UH: expresa de forma numérica, por cada centímetro y para cada tejido que atraviesa, la atenuación en la intensidad que experimenta el haz de rayos, desde que sale por la ranura del tubo hasta que llega atenuado a la bandeja de los detectores que se dispone en el polo opuesto [32]. Vecinos de un píxel: se refiere a los píxeles que se conectan al píxel actual, puede ser de conectividad 4 (píxel superior, inferior, izquierdo, derecho) o de conectividad 8 (todos los píxeles cercanos a él) Voxel: unidad cúbica que compone un objeto tridimensional, es equivalente al píxel en un objeto 3D. Página 25 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> 6 Referencias y Bibliografía 6.1 Referencias [1] J. Ugarte, J. Banasco, y D. Ugarte, «Manual de imagenología», Ciudad Habana Editor. Cienc. Médicas, 2004. [2] L. F. Torres y F. Usaga, «La importancia de las imágenes en radioterapia», Rev Col Cáncer, vol. 10, pp. 137–141, 2006. [3] J. E. Gutierrez, Radiologia E Imagenes Diagnosticas. Corporación para Investigaciones Biológicas, 2006. [4] A. Restrepo, «Procesamiento de imágenes médicas», Rev. Univ. EAFIT, vol. 34, n.o 110, pp. 86-92, jul. 2012. [5] O. D. Arias, B. de Armas Pérez, A. G. Hernández, y M. V. G. Aguilera, «Nódulo pulmonar solitario.?` Qué hacer?», Rev Cuba. Cir, vol. 46, n.o 2, 2007. [6] E. D. Frank, B. J. Smith, y B. W. Long, MERRILL. Atlas de Posiciones Radiográficas y Procedimientos Radiológicos, 3 vols. + evolve. Elsevier España, 2010. [7] Santiago Restrepo Uribe y van Solarte Rodríguez, «NÓDULO PULMONAR SOLITARIO», Revista de neumología. [En línea]. Disponible en: http://www.encolombia.com/medicina/neumologia/neumo13201-nodulo1.htm. [Accedido: 14-nov-2013]. [8] K. K. Aggarwal y Y. Singh, Software Engineering. New Age International, 2005. [9] M. Li, B. Boehm, y L. J. Osterweil, Unifying the Software Process Spectrum: International Software Process Workshop, SPW 2005, Beijing, China, May 25-27, 2005 Revised Selected Papers. Springer, 2005. [10] I. Sommerville, Ingeniería del software. Pearson Educación, 2005. [11] M. Goncalves, R. Rodríguez, y L. Tineo, «Incorporando consultas difusas en el desarrollo de software», Av. En Sist. E Informática, vol. 6, n.o 3, pp. 87–101, 2009. [12] T. Stober y U. Hansmann, Agile Software Development: Best Practices for Large Software Development Projects. Springer, 2009. [13] E. Hernández, «Cómo escribir una tesis», Dispon. En Red Httpwww Sld Cugaleriaspdfsitioscirugiamaxiloguiatesis Pdf Pdf, 2006. [14] J. Appelo, «Agile Management Matters», Book Your Train. Díaz Hilterscheid, p. 20, 2011. [15] M. E. de la Mora, Metodología de la investigación: desarrollo de la inteligencia. Cengage Learning Editores, 2006. [16] T. D. Cook, Métodos cualitativos y cuantitativos en investigación evaluativa. Ediciones Morata, 1986. [17] OFIMATICA Y PROCESO DE LA INFORMACION LOE. Editorial Paraninfo, 2007. [18] D. N. C. Pereira, «Tomografía Axial Computada», XIII Semin. Ing. Bioméd. Univ. Repúb. Orient. Urug., 2004. [19] A. F. Fernández, Diccionario de dudas. Universidad de Oviedo, 2007. [20] S. C., Jorge Juan, Desarrollo de un sistema de diagnóstico asistido por computador para detección de nódulos pulmonares en tomografía computarizada multicorte. Univ Santiago de Compostela. [21] W. Martínez Krawczuk, «Segmentación de imágenes médicas», Facultad de Informática, 2008. Página 26 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> [22] L. D. Cohen, «On active contour models and balloons», CVGIP Image Underst., vol. 53, n.o 2, pp. 211–218, 1991. [23] D. L. Pham, C. Xu, y J. L. Prince, «Current methods in medical image segmentation 1», Annu. Rev. Biomed. Eng., vol. 2, n.o 1, pp. 315–337, 2000. [24] C. Salazar Vargas, «Nódulo pulmonar solitario», Acta Médica Costarric., vol. 48, n.o 2, 2009. [25] «Volumen+1%2FCapitulo+3.pdf». . [26] S. G. Armato III, M. L. Giger, y H. MacMahon, «Automated detection of lung nodules in CT scans: preliminary results», Med. Phys., vol. 28, p. 1552, 2001. [27] M. N. Gurcan, B. Sahiner, N. Petrick, H.-P. Chan, E. A. Kazerooni, P. N. Cascade, y L. Hadjiiski, «Lung nodule detection on thoracic computed tomography images: preliminary evaluation of a computer-aided diagnosis system», Med. Phys., vol. 29, p. 2552, 2002. [28] R. Bellotti, F. De Carlo, G. Gargano, S. Tangaro, D. Cascio, E. Catanzariti, P. Cerello, S. C. Cheran, P. Delogu, I. De Mitri, y others, «A CAD system for nodule detection in lowdose lung CTs based on region growing and a new active contour model», Med. Phys., vol. 34, p. 4901, 2007. [29] «Real Academia Española». [En línea]. Disponible en: http://rae.es/. [Accedido: 12-nov2013]. [30] Brenda Cubillo Badilla, «Nódulo pulmonar solitario», Rev. Medica Costa Rica Centroam., vol. LXX(605), pp. 159-164, 2013. [31] «Explicación sencilla de: Parénquima pulmonar, pleura y silueta cardiomediastínica». [En línea]. Disponible en: http://medwhat.es/forum/?id=52. [Accedido: 17-nov-2013]. [32] «El Baúl Radiológico: COEFICIENTE DE ATENUACIÓN EN TOMOGRAFÍA COMPUTARIZADA».[En línea]. Disponible en: http://www.elbaulradiologico.com/2011/02/coeficiente-de-atenuacion-entomografia.html. [Accedido: 19-nov-2013]. 6.2 Bibliografía Propuesta para el desarrollo del Trabajo de Grado - ITK (Insight Toolkit): Sistema de software de código abierto para el desarrollo de segmentación de imágenes y programas de registro de imágenes. Emplea segmentacion de vanguardia y algoritmos de registro en dos, tres y más dimensiones. «ITK - Segmentation & Registration Toolkit». [En línea]. Disponible en: http://www.itk.org/. [Accedido: 19-nov-2013]. - VTK (Visualization Toolkit): Sistema de código abierto para gráficos 3D, procesamiento de imágenes y visualización. «VTK - The Visualization Toolkit». [En línea]. Disponible en: http://www.vtk.org/. [Accedido: 19-nov-2013]. - Descarga de base de datos de imágenes TAC de pulmones con nódulos pulmonares. Página 27 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación práctica> «Public Lung Image Database». [En línea]. Disponible http://www.via.cornell.edu/databases/lungdb.html. [Accedido: 19-nov-2013]. - en: MICCAI: campo interdisciplinario donde interviene la informática, las ciencias de los datos, ingeniería electrónica, física, matemáticas y medicina. En este campo se desarrollan métodos computacionales y matemáticos para la solución de problemas relacionados con la imagen médica y su uso para la investigación biomédica. «All Challenges - Grand Challenges». [En línea]. Disponible en: http://www.grandchallenge.org/index.php/All_Challenges. [Accedido: 19-nov-2013]. «MICCAI 2013». [En línea]. Disponible en: http://www.miccai2013.org/. [Accedido: 19-nov-2013]. «MICCAI Society | Medical Image Computing and Computer Assisted Intervention». [En línea]. Disponible en: http://www.miccai.org/. [Accedido: 19-nov-2013]. Página 28