SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC) ADVANCED ANALYSIS SYSTEM FOR MEDICAL IMAGING COMPUTED TOMOGRAPHY Felipe Rodríguez Arias1, Noel Rodríguez Arias2, Joan Alberto Aguilar Peña3 1 Centro de Estudios de Neurociencias, Procesamiento de Imágenes y Señales (CENPIS). Facultad de Ingeniería Eléctrica. Universidad de Oriente, Cuba, [email protected], Ave. Las Américas s/n e/ L e I. Santiago de Cuba. 2 Centro de Informática Médica. Universidad de las Ciencias Informáticas (UCI), Cuba, [email protected] 3 CENPIS, Cuba, [email protected] RESUMEN: El siguiente trabajo describe la propuesta de un software que incorpora algoritmos de visión por computadora y técnicas de reconocimiento de patrones para facilitar la comparación y análisis de imágenes médicas obtenidas principalmente mediante tomografía axial computarizada multi-corte o a través de otras técnicas de adquisición de imágenes médicas digitales. El estudio de las imágenes se realiza mediante un visor que posibilita un conjunto de opciones de configuración para el mejoramiento y transformación de la imagen, el marcaje de áreas de interés y su comparación basada en las características del contenido de la imagen objetivo con una base de datos de imágenes de muestra. Estos conceptos permiten ir más allá de donde puede llegar el ojo y la percepción humana lo que ayudará de manera significativa a los especialistas en la toma de decisiones. Palabras Clave: reconocimiento de patrones, wavelets, imágenes médicas, visión artificial, tac. ABSTRACT: The following paper describes a software containing algorithms of computer vision and pattern recognition techniques to facilitate comparison and analysis of medical images obtained by computed tomography mainly multi-cut or through other techniques of medical imaging digital. The study of images is done using a viewer that allows a set of configuration options for the improvement and transformation of the image, marking areas of interest and comparison based on the characteristics of the content of the target image with a database of image samples. These concepts allow to go beyond where the eye can reach and human perception which will help significantly to specialists in making decisions. KeyWords: pattern recognition, wavelets, medical imaging, computer vision, tac. 1. INTRODUCCIÓN En la actualidad el sector de la salud demanda una mejor prestación de servicios con diagnósticos confiables y respuestas ágiles y oportunas al paciente; para ello se utilizan con frecuencia diversos tipos de ayudas diagnósticas, entre las cuales las imágenes digitales son cada vez más comunes. A propósito de esto, los avances tecnológicos en las telecomunicaciones y los nuevos desarrollos en informática resultan una ayuda importante en el manejo y administración de la información médica [1]. “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” El diagnóstico por imágenes constituye uno de los elementos importantes en la práctica de la medicina moderna. Un alto porcentaje de la información médica se representa en imágenes digitales y análogas producidas en diversas modalidades como tomografía computadorizada (TC), resonancia magnética (RM), radiografía computadorizada (RC), exámenes de medicina nuclear (SPECT, PET) y ultrasonido (US), entre otras [2]. Estas imágenes con frecuencia se almacenan en formatos estándares como ACR-NEMA, PAPYRUS, INTERFILE v3.3, QSH, DEFF, DICOM y otros formatos propietarios como SPI, Analize y Genesis, o alguna combinación de ellos. En este ambiente, existen también los sistemas de visualización de imágenes médicas, que utilizan estos diferentes formatos mediante una infraestructura de sistema de archivado y transmisión de imágenes denominada PACS, por sus siglas en inglés [1]. Estos sistemas de visualización son de gran importancia por ser la herramienta con la que interactúan directamente los especialistas, a fin de representar las imágenes médicas para su análisis y diagnóstico. Desde finales del siglo XX hasta hace poco el software desarrollado en nuestro país en este sentido se centra en la creación y perfeccionamiento de los sistemas de almacenamiento y transmisión de imágenes (PACS) [3], [4], [5]. La implantación de este mecanismo de comunicación representa el paso inicial para la creación de la infraestructura necesaria que los procedimientos de visualización de imágenes médicas utilizan en función de los diferentes tipos de formatos existentes, por ejemplo DICOM. En nuestro país y el resto del mundo existen varias herramientas informáticas para el análisis y comparación de imágenes médicas. La tendencia de estos productos, en sentido general, es de ofrecer cada vez más una mayor gama de opciones de configuración y visualización que le faciliten al médico un diagnóstico certero. Muchas de las opciones básicas permiten el mejoramiento de las imágenes, observarlas desde varios puntos de vista, realizar marcajes de áreas de interés, cálculo de volumen, entre otras. Todo esto determina una especialización de los médicos en la utilización de una u otra herramienta, lo cual se logra en un considerable espacio de tiempo. Con el propósito de disminuir el esfuerzo y la curva de aprendizaje en el manejo de los sistemas de visualización resulta necesaria la introducción de opciones mucho más avanzadas utilizando algoritmos de reconocimiento de patrones basados en técnicas de visión artificial; para proveer la prescripción automática o asistida de alguna patología aunque la decisión final referente a un diagnóstico siempre será responsabilidad de un experto. 2. MATERIALES Y MÉTODOS En la última década en el sistema de hospitales de Cuba se han adquirido e instalado equipos de última generación DICOM compatibles. En las instituciones hospitalarias del país son empleados varios sistemas para el análisis de las imágenes médicas digitales, entre los que se destacan el Syngo FastView [6], el iMagis [7] y el Sistema el Almacenamiento, Transmisión y Visualización de Imágenes Médicas del Centro de Informática Médica de la Universidad de Ciencias Informáticas (UCI), específicamente el componente PACSViewer [8]. La primera de las soluciones es de origen alemán, producto de la compañía Siemens AG, especializada en el sector de la salud, entre las primeras del mundo. Los otros dos productos han sido creados por especialistas cubanos y se exportan a varios países de Latinoamérica y el Caribe. Estos sistemas presentan un conjunto de funcionalidades orientadas a mejorar la visualización y análisis de las imágenes, por lo que resultan herramientas muy útiles y profesionales. No obstante, por lo general las opciones disponibles no van más allá del estudio de la imagen digital objetivo y en raras ocasiones se permite la comparación de imágenes de estudios anteriores para comprobar ambientes similares y posibilitar un mejor diagnóstico mucho más rápido y preciso. El sistema propuesto en esta investigación no pretende competir con sus similares cubanos, sino complementar y favorecer algunas de sus funcionalidades con la utilización de técnicas de visión computacional y reconocimiento de patrones con el propósito de realizar un mejor estudio y clasificación del paciente, aumentando el valor añadido de los productos informáticos. 2.1 Recuperación de imágenes basada en contenido Los métodos de Recuperación de Imágenes Basado en Contenido (Content Based Image Retrieval, CBIR), caracterizan a una serie de algoritmos que permiten describir una imagen según su propio contenido visual [9]. Una técnica CBIR utiliza el procesamiento digital de imágenes y técnicas habituales de consultas [10], permitiendo que una imagen de entrada requerida por un usuario sea transformada en una descripción simbólica derivada de ella; respondiendo con el hallazgo de otra(as) imagen(es) con el mismo o parecido contenido [11]. Los elementos fundamentales que conforman a todo sistema de búsqueda de imágenes por conte- “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” nido son, extracción de características visuales de las imágenes, la función de similitud y el indexado multidimensional. La extracción de características tiene como función resumir en un conjunto de índices o coeficientes, nombrados firma de la imagen, la información más importante de la misma. Este aspecto es de alta incidencia tanto en la rapidez del sistema, al reducir el volumen a comparar, como en el rendimiento, ya que la información que sea eliminada en este paso no tendrá aporte en la comparación de similitud. La función de similitud debe evaluar las firmas de la imagen de búsqueda y una imagen en la base de datos del sistema y devolver un índice que expresa el parecido entre dichas imágenes. El indexado multidimensional permite agrupar la información, logrando una reducción considerable en los tiempos de búsqueda [12]. La recuperación de imágenes basada en contenido ha sido interpretada por muchos como la solución de varios problemas, entre ellos en el ámbito de la arquitectura e ingeniería de diseño, imágenes astronómicas, sistema de información geográfica, imágenes médicas, investigación criminal y técnicas forenses, entre otras áreas. Asimismo el reconocimiento de rostros es interpretado como un problema que puede ser solucionado efectivamente a través de aplicaciones CBIR [13]. 2.2 Tecnologías de desarrollo Dentro de la amplia gama de opciones existentes hoy en día a la hora de escoger una tecnología de desarrollo de software, se optó por la plataforma .Net, debido las amplias capacidades y características que brinda a los desarrolladores. 2.2.1 Plataforma .Net .Net es una constelación de tecnologías orientadas al desarrollo de software de propósito general, desde aplicaciones empresariales hasta sistemas de entretenimiento y ocio. Posee una gran capacidad de convergencia entre tecnologías de naturaleza distinta garantizando en todo momento la compatibilidad entre ellas [14]. Plantea un entorno de desarrollo y ejecución manejado, lo cual le permite garantizar la seguridad e integridad del código que se ejecuta y resulta un estándar mundial de referencia para muchos desarrolladores hoy en día. 2.2.2 Windows Presentation Foundation WPF ofrece una amplia infraestructura y potencia gráfica con la que es posible desarrollar aplicaciones visualmente atractivas, con facilidades de interacción que incluyen animación, vídeo, audio, documentos, navegación o gráficos 3D. Separa, con el lenguaje declarativo XAML y los lenguajes de programación de .Net, la interfaz de interacción visual de la lógica del negocio [15]. Se adapta de manera sencilla al patrón arquitectónico MVVM. 2.2.3 Arquitectura MVVM La idea principal del patrón arquitectónico ModelView-ViewModel (MVVM), es la separación de responsabilidades en la programación dentro de los componentes de un sistema. El concepto fundamental de MVVM es separar el Modelo de la Vista introduciendo una capa abstracta entre ellos (VistaModelo) que permite gestionar la interacción y los estados de una forma más sencilla y escalable [8]. Figura. 1: Patrón Model-View-ViewModel 2.3 Librerías de visión artificial En la implementación de los algoritmos y técnicas de visión y reconocimiento de patrones, se ha hecho uso de varias librerías, las cuales ofrecen un conjunto de implementaciones funcionales, a través de interfaces bien definidas para la funcionalidad que se invoca. Estas son de libre acceso y con una amplia comunidad de desarrolladores a nivel mundial. 2.3.1 OpenCV Es una biblioteca multiplataforma de visión artificial originalmente desarrollada por Intel. Se distribuye bajo licencia de software libre BSD y posee una API de programación con más de 500 funciones que facilitan el procesamiento de imágenes y video. Se ha utilizado en infinidad de aplicaciones desde sistemas de seguridad con detección de movimiento, hasta aplicaciones para el control de procesos donde se requiere reconocimiento de objetos. OpenCV está escrita completamente en lenguaje C/C++; por lo que se hizo necesario utilizar un envoltorio para su uso en la tecnología .Net; este es el caso del EmguCV [16]. “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” 2.3.2 AForge.Net : la media de los pixeles en la vecindad, Librería de funciones de inteligencia artificial y visión computacional desarrollada por Andrew Kirillov sobre la plataforma .Net. El código fuente del proyecto se encuentra disponible bajo los términos de las licencias de código abierto Lesser GPL y GPL. 2.3.3 WPF Extended Toolkit Esta librería constituye un complemento de la tecnología WPF, mediante la cual se incorporan nuevos componentes visuales, diseñados especialmente para el trabajo con imágenes en sistemas de multimedia y presentación de interfaces de usuario. 2.4 Técnicas de pre-procesamiento de imágenes empleadas Los métodos de mejoramiento y pre-procesamiento de imágenes digitales se ejecutan con el propósito de mejorar la calidad, corregir afectaciones o facilitar la búsqueda de información. Engloba un conjunto de técnicas cuyo objetivo principal es obtener, a partir de una imagen de origen, otra final cuyo resultado sea, más adecuado para una aplicación específica potenciando ciertas características para luego efectuar otras operaciones. 2.4.1 Filtro de Mediana Se utiliza en el sistema para la disminución del ruido en caso de ser necesario, sin introducir el efecto de desenfoque propio de otros filtros destinados a este mismo objetivo. Se considera un algoritmo bastante efectivo frente a los ruidos de impulso, muy comunes en las imágenes obtenidas por propiedades electromagnéticas. 2.4.2 Filtro Gaussiano Mediante este filtro el valor de cada pixel es el resultado de promediar con distintos pesos los valores vecinos a ambos lados de dicho punto. Este tipo de filtro reduce especialmente el ruido tipo gaussiano producido por pequeñas variaciones en la imagen que tienen su origen en diferencias de ganancias del sensor o el ruido en la digitalización, entre otras. Representa un filtro pasa bajo que suaviza la imagen objetivo. Su forma matemática se representa así [17]: (1) donde: : constante caracterizada por , : la varianza en la vecindad. 2.4.3 Ecualización del histograma El histograma de una imagen es una representación gráfica de la frecuencia con la que los niveles de gris aparecen en ella. Es una herramienta fundamental para el análisis de imágenes digitales, permite obtener una probabilidad de cada escala de gris sacrificando la localización espacial. El visor desarrollado permite la modificación del histograma visualizado a través de funciones de transferencia, que corresponden a curvas acotadas en abscisas y ordenadas entre 0 y 1 [18]. La ecualización del histograma tiene por objetivo obtener un nuevo histograma, a partir del original, con una distribución uniforme de los diferentes niveles de intensidad. Se obtiene el mismo número de pixeles en todas las escalas de grises, lo que mejora la apariencia visual de la imagen. 2.4.4 Operador Sobel Es utilizado especialmente en la detección de bordes. Técnicamente es un operador diferencial discreto que calcula una aproximación al gradiente de la función de intensidad de una imagen. Caracteriza la ejecución de un filtro espacial pasa alto mediante un operado de primera derivada. Para cada punto de la imagen a procesar, el resultado de este operador es tanto el vector gradiente correspondiente como la norma de éste vector. Emplea el siguiente kernel: (2) De igual forma se utilizan algunas variantes que presentan las mismas características del operador Sobel pero determinados por otros kernel. Las variantes se denominan Prewit (3) y Kirsh (4) y sus matrices representativas son: (3) 2.4.5 (4) Filtro de Canny El algoritmo de detección de bordes de Canny utiliza un filtro basado en la primera derivada de una gaussiana. Ya que es susceptible al ruido presente en datos de imagen sin procesar, la imagen original es transformada con un filtro gaussiano. Consta de 4 fases [17]: Obtención del gradiente. “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” Supresión no máxima al resultado del gradiente. Histéresis de umbral a la supresión no máxima. Cierre de contornos abiertos. 2.5 Algoritmos de visión artificial y reconocimiento de patrones utilizados en el sistema La utilización de técnicas de visión artificial y reconocimiento de patrones en imágenes digitales, es precisamente la principal característica de este trabajo. A continuación se exponen los principales algoritmos implementados y su funcionalidad dentro del sistema. cercano a la solución (por ejemplo un contorno esbozado manualmente u obtenido mediante un método clásico), el contorno evoluciona hasta el mínimo local más cercano, es decir, al contorno buscado [20]. Los snakes se pueden considerar un ejemplo de un caso más general de ajuste de modelos deformables a la imagen mediante un proceso de minimización energética. Matemáticamente tiene la siguiente forma: (5) donde: : describe el contorno, : energía del contorno (interior y exterior), : estado del contorno. 2.5.1 Snake Utilizado mayormente en la detección de formas de tumoraciones o tejidos afectados; lo que permite luego la segmentación de esta área para aislarla del resto de la imagen y poder procesarla de manera independiente. El problema que intenta resolver consiste en la localización de bordes, líneas y contornos subjetivos, así como el seguimiento de dichos contornos durante el movimiento. Es un método que varía su expresión en función de la energía del ambiente buscando contornos en la imagen, cuya filosofía se puede considerar novedosa con respecto a los métodos clásicos de detección de bordes y enlazado posterior. En este modelo tanto la conectividad de los contornos, como la presencia de bordes en la imagen van a afectar al funcional de energía y, por lo tanto, a los detalles de la estructura del contorno localmente óptimo. Además, pueden interactuar mecanismos de alto nivel introducidos por el usuario con el modelo de contorno para llevarlo hacia el mínimo local apropiado. A diferencia de otras técnicas que buscan contornos prominentes de la imagen, este modelo de contorno es activo. Siempre está minimizando su funcional energético y por lo tanto va a tener un comportamiento dinámico. Debido a cómo se desliza el contorno mientras que minimiza su energía, se denomina snake [19]. Cambios en la interpretación a alto nivel se van a modelar como fuerzas externas en el snake según continúa el proceso de minimización. Un snake no está pensado, en principio, para resolver el problema de búsqueda automática de contornos prominentes de la imagen, sino para refinar la solución propuesta por otra serie de mecanismos. Es decir, si se parte de un contorno relativamente 2.5.2 Transformada de Hough Esta es una técnica que permite descubrir formas en una imagen. Se basa en transformar puntos de la imagen en un espacio de parámetros. La idea es encontrar curvas parametrizables como rectas, círculos y polinomiales. En teoría se pueden encontrar formas más complejas pero el costo computacional crece rápidamente. Generalmente se realiza detección de bordes a la imagen, y luego se aplica la transformada a esta. De esta forma son menos los puntos que hay que recorrer y por lo tanto más rápido es el algoritmo [20]. Se emplea para la detección de círculos y líneas en las imágenes, con el objetivo de segmentar y aislar zonas de interés. La configuración para la detección de círculos tiene tres parámetros (dos para el centro del círculo, uno para el radio). 2.5.3 Coeficiente de correlación de Pearson Es un algoritmo utilizado para determinar el nivel de correlación (similitud), entre dos matrices (imágenes). De manera formal, el coeficiente de correlación de Pearson se puede definir como un índice que mide el grado de relación de dos variables siempre y cuando ambas sean cuantitativas. El cálculo del coeficiente queda establecido por: (6) donde: : es la covarianza de , : la desviación típica de la variable , : la desviación típica de la variable . “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” El valor del coeficiente se mueve de 0 a 1; mientras más cerca esté de 1 o -1(en sentido directo o inverso respectivamente), mayor correlación existirá. Cuando se acerca a 0, indica que existe menor correlación entre las matrices que representan las imágenes. 2.5.4 en una imagen, prueba de ello es el elevado número de esquemas de compresión, con buenos rendimientos y alta calidad que se basan en TDW, incluido el estándar JPEG2000 [21]. Además, sus buenas propiedades para representar eficientemente los bordes, han sido usadas para la obtención de descriptores de textura y forma [22]. Transformada rápida de Fourier Es un algoritmo muy eficiente que permite calcular la transformada discreta de Fourier (DFT) y su inversa. La transformada rápida de Fourier (Fast Fourier Transform, FFT) es de gran importancia en una amplia variedad de aplicaciones, desde el tratamiento digital de señales y filtrado digital en general, hasta la resolución de ecuaciones en derivadas parciales o los algoritmos de multiplicación rápida de grandes enteros. Una serie de Fourier puede considerarse como la suma de un conjunto de funciones sinusoidales de diferentes frecuencias, promediada por unos coeficientes, con objetivo de aproximación a una función . La función periódica en el tiempo, de período , puede expresarse como: 2.6.1 Análisis wavelet de señales bidimensionales La TDW en imágenes es un procedimiento que se aplica de forma separada a lo largo de cada dimensión (largo y ancho), de manera que, en esencia, representa un esquema de descomposición para señales unidimensionales, primero se aplica en un eje y luego en el otro [23]. Como se muestra en el esquema de la Figura 2 una transformada wavelet bidimensional es la combinación de dos transformadas de wavelet unidimensionales. Primero se aplica el análisis unidimensional a todo lo largo de la imagen y luego a lo ancho, realizando el sub-muestreo característico en cada subbanda de salida. (7) Estos coeficientes evalúan qué peso tiene cada una de las funciones sinusoidales a la hora de construir la función . De manera general el conjunto de señales sinusoidales (senos y cosenos), constituye una base de funciones en el dominio de la frecuencia. Al final la transformada de Fourier de una función es una extensión de las series de Fourier a señales no periódicas. Las fórmulas (8) y (9) corresponden a la transformada directa y a la inversa respectivamente: (8) (9) 2.6 Sistema de reconocimiento basado en la Transformada de Wavelet Las wavelets son funciones que cumplen con ciertas propiedades matemáticas y se usan para representar datos y otras funciones. Permiten procesar datos a diferentes escalas o resoluciones. A diferencia de la transformada de Fourier permite el análisis haciendo uso de la localización espacial y de frecuencia en el mismo instante. El análisis de imágenes mediante la Transformada Discreta de Wavelet (TDW) ha demostrado ser una manera efectiva para sintetizar el contenido visual Figura.2: Transformada wavelet de un nivel para señales bidimensionales. Para un nivel de descomposición de una señal 2D o imagen (Figura 3) resultan 4 sub-bandas en vez de dos de la descomposición unidimensional. Las 4 sub-bandas son llamadas coeficientes de aproximación CA, coeficientes de detalles horizontales CDH, coeficientes de detalles verticales CDV y coeficientes de detalles diagonales CDD, las cuales tienen aproximadamente un cuarto del número de pixel de la imagen. Los coeficientes CA resultan de la combinación de un filtro pasa bajo (FPB) en filas y columnas, los coeficientes CDH resultan de la combinación de FPB en las filas y un filtro pasa alto (FPA) en las columnas, los coeficientes CDV resultan de aplicar FPA en las filas y FPB en las columnas, y los CDD se obtienen luego de FPA en filas y columnas. “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” que tengan mayor valor absoluto. Esto reduce significativamente el tiempo de búsqueda y el espacio utilizado para almacenar la información importante de cada imagen. Permite que cambios poco significativos de las imagen de búsqueda como las distorsiones no sean consideradas en la similitud al quedar mucha de esta información en los coeficientes eliminados. 2.6.3 Figura.3: Transformada wavelet de un nivel; (a): detalles diagonales CDD, (b): detalles horizontales CDH, (c): detalles verticales CDV, (d): aproximación CA. El mismo esquema descrito anteriormente se efectúa para obtener varios niveles de descomposición, seleccionando la sub-banda de los coeficientes de aproximación (CA) obtenidos y realizando todo el procedimiento una vez más. El número de niveles máximo depende de la longitud de la señal y del tipo de filtro utilizado. Esta descomposición puede ser vista como una representación de un árbol en la cual la imagen original se encuentra en la raíz y es descompuesta en L niveles con 3 nodos en cada nivel intermedio y 4 nodos para el nivel L. Para conformar la imagen de todos los coeficientes de wavelet se obtienen las hojas del árbol. La TDW tiene la propiedad de concentrar en pocos coeficientes la información más significativa de la imagen. En los coeficientes de aproximación van a ir quedando la información de las zonas planas de la imagen o zonas de variaciones de intensidad a mayor escala, mientras que en los distintos niveles de detalles estará representada la información de los bordes, o sea, zonas donde existen cambios importantes de intensidad a una escala relacionada con el nivel de detalle en cada caso. El algoritmo implementado sigue el diseño descrito en [24], utilizando una wavelet madre de tipo Haar en la descomposición de cada nivel. Para obtener la firma de una imagen se procede a aplicar el proceso de extracción de características donde juegan un papel importante los procedimientos de truncado de coeficientes y la cuantificación. La firma resultante es indexada para la construcción de la base de datos de coeficientes. 2.6.2 Truncado de coeficientes Una vez realizada la TDW sobre la imagen se cuenta con una cantidad de coeficientes igual al número de pixel de la imagen, lo cual es un número bastante grande incluso para imágenes relativamente pequeñas. Conociendo que solo un conjunto de coeficientes tienen un valor grande o significativo se escogen los N coeficientes positivos o negativos Cuantificación de coeficientes Pequeñas diferencias en el resultado de la TDW, producidas por distorsiones en las imágenes a comparar pueden reducirse si los coeficientes reales de la TDW se cuantifican como números enteros. De esta forma dos valores muy cercanos tendrían el mismo valor entero, por lo que se anularía la diferencia. Además el truncado puede incluir coeficientes que no son significativos, y en este caso la cuantificación le asignaría cero como valor. La cuantificación actúa como proceso complementario del truncado, reduce el volumen de información y mejora el poder discriminante. Un caso extremo es cuando solo se asigna un nivel para cuantificar los coeficientes, de esta forma la cuantificación se convertiría en un proceso de umbralización, en el cual los coeficientes que superan un umbral serán tratados como unos y el resto como ceros. La Figura 4 muestra el resultado de la ejecución de la transformada de wavelet de 3 niveles y los procesos de truncado de coeficientes y la cuantificación. Figura.4: (a): TDW de 3 niveles, (b) Espacio de características luego del truncado y la cuantificación. Se observa en la Figura 4a que luego de ejecutada la TDW se obtienen la misma cantidad de pixeles que en la imagen original (Figura 3), con la diferencia de que la imagen resultante se encuentra transformada tanto en frecuencia como espacialmente, dejando entre ver las variaciones más prominentes que caracterizan a la imagen. Luego del truncado y la cuantificación (Figura 4b) se obtienen los coeficientes con mayor valor modular que determinan las variaciones más significativas. En la Figura 4b se representan los coeficientes negativos con puntos verdes y los positivos con puntos blancos. “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” 2.6.4 Estructura de la base de datos de coeficientes Después de los procesos de truncado y cuantificación, teniendo en cuenta que cada coeficiente de detalle obtenido en la imagen de búsqueda solo incide sobre las imágenes de la base de datos si en la misma posición de pixel tiene un coeficiente significativo; resulta más eficiente para la búsqueda no ordenar los coeficientes significativos de la base de datos sino almacenarlos ordenados por posición. De esta forma la base de datos de coeficientes será una matriz del tamaño de las imágenes, donde se almacenará en cada posición una lista con referencias a las imágenes que en esa posición tuvieron coeficientes significativos. Para construir la base de datos de coeficientes es necesario un considerable poder de cómputo, debido a que es necesario ejecutar el procedimiento de extracción de coeficientes en todas las imágenes médicas de la base de datos de cada caso de estudio. Los coeficientes obtenidos se ordenan por posición en la matriz de la base de datos lo que facilita la búsqueda de imágenes con coeficientes similares de forma rápida. disponibles en la barra de herramientas. El subsistema de reconocimiento provee las funcionalidades para realizar búsquedas basadas en el contenido de las imágenes; luego de la selección del tipo de búsqueda que se realizará, que puede realizarse seleccionando una zona de interés o la imagen objetivo en su totalidad, este subsistema es capaz de devolver una lista con las imágenes en la base de datos con igual o parecido contenido visual lo que beneficia al especialista el análisis de casos anteriores que contengan las mismas características visuales que la imagen objetivo. Figura.6: Describir niveles de TDW. 3. CONCLUSIONES Figura.5: Estructura de la base de datos de coeficientes. 2.7 Interfaz de usuario del sistema La aplicación desarrollada cuenta con las funcionalidades básicas de un sistema de procesamiento de imágenes médicas, como los descritos en la introducción de este artículo. El software se ha diseñado para su uso por usuarios con poca experiencia en informática o procesamiento de imágenes y se encuentra dividido en 3 módulos: configuración, visor y el sistema de reconocimiento. El subsistema de configuración brinda una serie de parámetros que facilitan la gestión de la configuración general. El visor permite visualizar y procesar las imágenes médicas con las diferentes opciones Favorecer el diagnóstico integral en los estudios médicos de imagenología resulta de vital importancia para la agilización del estudio que llevan a cabo los médicos. Es por esto que cualquier aporte en ese sentido determina un impacto positivo con un notable ahorro de recursos y tiempo. El proceso de revisión de las imágenes de casos de estudio por parte de los expertos conlleva un gran flujo de imágenes a procesar y evaluar. En la realización de esta tarea convergen múltiples factores que van desde la utilización de la herramienta de visualización pasando por la experiencia del especialista, hasta la contrastación del diagnóstico de casos anteriores con las mismas características. Teniendo en cuenta la enorme cantidad de imágenes que se estudian en un caso, es deseable automatizar o facilitar en alguna medida el proceso de la búsqueda de imágenes con características similares a las de una zona de interés. El sistema propuesto posibilita la búsqueda de imágenes basada en contenido mediante la transformada de wavelet, además de otras opciones de tratamiento de imágenes. El reconocimiento de imágenes y su clasificación es una de las posibili- “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” dades que mejoran la usabilidad y el valor añadido de los productos informáticos en esta área del conocimiento. 13. 4. AGRADECIMIENTOS Los autores desean agradecer a los investigadores del Centro de Estudios de Neurociencias, Procesamiento de Imágenes y Señales y a los especialistas del Centro de Informática Médica de la Universidad de las Ciencias Informáticas que de alguna forma u otra han colaborado con la realización de esta investigación. 5. REFERENCIAS BIBLIOGRÁFICAS 1. García Zoote, A.; Isaza, J.F.; Zapata, U.; Roldán, S.: Ejecución de un sistema piloto de teleradiología en Medellín, Colombia. ColombMed. 2006; 37(3):183-8. 2. Lee, J.S.; Tsai, C.T.; Pen, C.H.; Lu, H.C.: A real time collaboration system for teleradiology consultation. Med Inform 2003; 72: 73-79. 3. J. Brossard, D. Ronda: Red territorial de Transmisión de Imágenes Diagnósticas, XII Fórum Nacional de Ciencia y Técnica, 1998. 4. J. C. Mesias: Patris: Sistema Intra-hospitalario de Imagenología y Telemedicina, XII Fórum Nacional de Ciencia y Técnica, 1998. 5. D. Ronda, O. Ferrer, N. A. Alvarez: iMagis: Sistema para la transmisión de imágenes médicas multimodales, Memorias II Congreso Latinoamericano de Ingeniería Biomédica, 2001. 6. syngo fastView: Siemens AG Medical Solutions [Disponible en: www.healthcare.siemens.com] 7. H. Blanco, A. Vázquez: Generalización del sistema PACS iMagis, VII Congreso de la Sociedad Cubana de Bioingeniería, 2007. 8. Castro Márquez, C. L. y Delgado García A.: Visor de imágenes médicas web, Revista Cubana de Informática Médica, vol. 6 no. 1, 2014. 9. Yong R., T. S. Huang and S. F. Chang: Image Retrieval: Past, Present and Future. Journal of Visual Communication and Image Representation. Vol. 10, pp.1-23, 1999. 10. Niblack W.; R. Barber; W. Equitz; M. Flicker; E. Glasman; D. Petkovic; P. Yanker; C. Faloutsos and G. Taubin: The QBIC Project: Query images by content using color, texture and shape. Storage and Retrieval for Images and Video Databases. SPIE, pp.173-187, 1993. 11. Long, F.; H. Zhang and D. D. Feng: Multimedia Information retrieval and Management. Technological Fundamentals and Applications, 2003. 12. Rodríguez, F.; Sanabria, F; Marañón, E; Análi- 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. sis comparativo de la transformada discreta de wavelet y la transformada de wavelet packet en la búsqueda de imágenes basada en contenido, Congreso Internacional COMPUMAT 2013. Dimov, D.; N. Zlateva and A. Marinov: CBIR approach to face recognition. Institute of Information Technologies at Bulgarian Academy of Sciences, 2009. Lhotka, R.: Expert C# 2005 Business Objetcs, Second Edition, Apress, 2006. Jian Bo, T: Visual Studio 2013: Windows Presentation Foundation, Official Microsoft Learning Products – Trainer Edition, 2013. Bradski, G.; Kaehler, A.: Learning OpenCV, pp. 109-141. Primera Edición. Septiembre 2008. R.C. González y R.E. Woods: Digital Image Processing, Prentice Hall, 2da Edición, 2002. J. Vélez, Á. Sánchez, A.B. Moreno y J.L. Esteban: Visión por Computador, Ed. Dyckinson y Serv. Public. URJC, 2003. González E.: Contornos Activos, Monografías, Universidad de Matanzas Camilo Cienfuegos, 2012. Gutierrez, J.: Contornos Activos, bases teóricas, representación y minimización, Universidad de Valencia, 1999. Taubman, D. and M. Marcellin. JPEG200: Standard for Interactive Imaging, IEEE Proc., Vol. 90, No. 8, 2002. Yong, R., T. S. Huang and F. Shih: Image Retrieval: Current Techniques, Promising Directions and Open Issues. J. of Visual Communication and Image Representation, pp. 39 – 62, 1999. Apatean, A., A. Rogozan, S. Emerich, A. BensrHair: Wavelets as Features for Objects Recognition, 2009. Stollnitz E. J., T. D. DeRose and D. H. Salesin: Wavelet for Computer Graphics. Morgan Kauffmann Publishers. 1994. 6. SÍNTESIS CURRICULARES DE LOS AUTORES Felipe Rodríguez Arias se graduó de Ingeniero en Ciencias Informáticas en el año 2009 en la Universidad de las Ciencias Informáticas. Está vinculado al desarrollo de software desde el año 2007. Ha participado en proyectos internacionales de colaboración con Venezuela y con el Centro de Inmunología Molecular (CIM) en la mejora de procesos ETL y minería de datos.Desde el año 2011 se desempeña como profesor asistente e investigador del Grupo de Visión por Computadoras en el Centro de Estudios de Neurociencias, Procesamiento de Imágenes y Señales (CENPIS), de la Facultad de Ingeniería Eléctrica de la Universidad de Oriente. Ha colaborado en la realización de varios proyectos científicos como el Sistema Automatizado de Identificación Balística (SAIBal) en la implementación del subsistema de reconocimiento de imágenes y “XI Congreso Internacional de Informática en Salud 2016” Rodríguez, F.; Rodríguez, N.; Aguilar, J.A. | “SISTEMA PARA EL ANÁLISIS AVANZADO DE IMÁGENES MÉDICAS DE TOMOGRAFÍA AXIAL COMPUTARIZADA (TAC)” en la detección de objetos peligrosos en imágenes de rayos X de inspección de equipajes. Es miembro de la Asociación Cubana de Reconocimiento de Patrones (ACRP) desde 2012. Sus intereses son el área del procesamiento de imágenes y reconocimiento de patrones, la programación paralela para multiprocesadores (high performance computing), la programación de propósito general en unidades de procesamiento gráfico (GPGPU). “XI Congreso Internacional de Informática en Salud 2016”