Download t-snakes y triangulación de delaunay como método de generación
Document related concepts
no text concepts found
Transcript
T-SNAKES Y TRIANGULACIÓN DE DELAUNAY COMO MÉTODO DE GENERACIÓN DE MALLADOS DE ESTRUCTURAS ANATÓMICAS PARA LA APLICACIÓN DEL MÉTODO DE ELEMENTOS FINITOS* E. Coto, O. Rodríguez Laboratorio de Computación Gráfica, Escuela de Computación, Universidad Central de Venezuela, Venezuela, {ecoto | omaira}@opalo.ciens.ucv.ve RESUMEN La segmentación de estructuras anatómicas a partir de imágenes médicas y la reconstrucción de una representación compacta analítica de estas estructuras es un problema retador. Este trabajo utiliza la técnica de T-Snakes para la extracción del contorno de una estructura anatómica sobre uno de los cortes de un conjunto de Tomografías Computarizadas (TC), y luego propaga el contorno detectado hacia el resto de los cortes para reconstruir la superficie de la estructura anatómica. El interior de la superficie se representa usando tetraedros obtenidos a partir de la aplicación de una variante 3D de la Triangulación Restringida de Delaunay, verificando que los mismos cumplan las condiciones requeridas para el posterior Análisis de Elementos Finitos de la estructura. Finalmente se incluye un ejemplo de aplicación usando datos de una TC. PALABRAS CLAVE: análisis de elementos finitos, T-Snake, construcción de superficies, construcción de volúmenes con tetraedros. ABSTRACT The segmentation of anatomic structures from medical images and the reconstruction of analytical compact representations of these structures is a challenging problem. This work uses the T-Snakes technique to detect the contour of an anatomic structure on one slice of a Computer Tomography (CT) image dataset, and then propagates * Trabajo financiado parcialmente por FONACIT Proyecto S1 - 20001000733 the detected contour through the rest of the slices in order to build the surface of the anatomic structure. The interior of the surface is built out of tetrahedrons obtained from a 3D variant of the Constrained Delaunay Triangulation, verifying that the tetrahedrons have the proper conditions for a subsequent Finite Elements Analysis of the structure. We conclude the paper with an example of this approach using a CT image dataset. KEYWORDS: finite element analysis, T-Snake, surface generation, tetrahedral volume mesh generation. INTRODUCCIÓN El uso de imágenes médicas se ha expandido más allá de la simple visualización e inspección de estructuras anatómicas, estas se han convertido en una herramienta para la planificación y simulación de operaciones, navegación intra-operativa, planeamiento de radioterapias, etc. La segmentación de estructuras de imágenes médicas y la reconstrucción de una representación geométrica compacta de estas estructuras es difícil debido al tamaño del conjunto de datos y a la complejidad y variabilidad de las formas anatómicas de interés. Más aún, los defectos típicos en los datos muestreados, como el ruido, pueden causar que los contornos de las estructuras sean indistintos y desconectados. El reto es extraer elementos de los bordes pertenecientes a la misma estructura e integrar estos elementos en un modelo coherente y consistente de la estructura. La técnica de T-Snakes (Topology Adaptive Snakes) [7], es ampliamente utilizada para segmentar algunas de las más complejas estructuras biológicas de imágenes médicas, de una manera eficiente y casi automática. Este trabajo utiliza una variante de está técnica junto con la propagación de la deformación utilizada por Cohen [3][4], para obtener un mallado de la superficie de la estructura anatómica, la cual puede fácilmente visualizarse en 3D. Para aplicaciones en bioingeniería, el análisis de esfuerzos sobre estas estructuras es de especial interés. Esto demanda que la representación de la estructura anatómica sea volumétrica, por lo que es necesario también representar el interior de la superficie usando alguna primitiva geométrica 3D, como hexaedros o tetraedros. Este trabajo utiliza una variante tridimensional de la Triangulación Restringida de Delaunay [6][2] para generar el mallado 3D del volumen de la estructura usando tetraedros que cumplen con las condiciones necesarias para la aplicación de un Análisis de Elementos Finitos. Las siguientes secciones explican paso a paso cada una de las etapas de la construcción del volumen tetrahedral y finalmente se incluye un ejemplo de la aplicación de las técnicas presentadas usando datos de tomografías computarizadas. DETECCIÓN DE CONTORNOS El Modelo de Contorno Activo, original de Kass et al [5], es un spline minimizador de energía que a lo largo de una serie de iteraciones es guiado por fuerzas externas que lo restringen, e influenciado por fuerzas de la imagen, que lo atraen hacia características de interés como líneas y bordes (Figura 1). Frecuentemente, a estos modelos se les llama snakes (serpientes) porque estos parecen arrastrarse por la imagen. El usuario debe introducir el contorno inicial usando algún tipo de inicialización interactiva o semiautomática. Figura 1. Un modelo de contorno activo cerrado. El diagrama muestra como el modelo se ajusta mejor al borde en una próxima iteración El T-Snake, creado por McInerney y Terzopolous [7], es una aproximación discreta al modelo convencional de snakes que retiene muchas de sus propiedades, pero a diferencia de estos, los elementos interconectados en el T-Snake no se mantienen constantes durante su evolución. En un T-Snake, el dominio de la imagen se descompone en una cuadrícula (grid) de células discretas (Figura 2) y a medida que el modelo se mueve bajo la influencia de las fuerzas externas e internas, este se reparametriza con un nuevo conjunto de nodos y elementos mediante el calculo eficiente de los puntos de intersección del modelo con la cuadrícula. Figura 2 Cuadrícula Existen dos fases distintas de movimiento. En la primera fase, entre etapas de reparametrización, el T-Snake se comporta como un snake paramétrico estándar. Esta fase permite que toda fuerza definida por el usuario, o cualquier dato derivada de ella, guíe al snake. Durante la segunda fase o fase de reparametrización, el snake se reparametriza en términos de la cuadrícula y se utilizan los puntos fijos de la cuadrícula para llevar registro de la parte interna del modelo de contorno. Esta fase provee estabilidad, parametrización intrínseca y adaptabilidad topológica. Mediante la reparametrización del modelo cada cierto número de iteraciones del proceso de evolución, se obtiene un técnica de subdivisión del modelo que es simple, elegante y automática. Además, la cuadrícula provee un marco de trabajo para transformaciones topológicas robustas. Esto permite que el modelo sea relativamente insensible a su posición inicial y “fluya” a formas complejas con topologías complejas de una manera estable. Este trabajo utiliza un T-Snake con preservación de topología para detectar el contorno de una imagen de TC que no requiera cambios topológicos del contorno inicial. Seguidamente, se convierte el T-Snake al modelo de snakes paramétrico tradicional, desactivando la cuadrícula y por lo tanto evitando la fase de reparametrización. Este ultimo paso logra que los puntos del contorno queden distribuidos de forma más uniforme sobre el contorno (Figura 3). Figura 3 (a) T-Snake inicial (b) contorno detectado con cuadrícula (c) contorno detectado (d) contorno después del ajuste de la distribución de los puntos PROPAGACIÓN DE LA DEFORMACIÓN Una vez detectado el contorno de uno de los cortes, el mismo puede utilizarse como contorno inicial del snake del contorno adyacente, liberando al usuario de la tarea de inicializar el modelo. Este proceso se aplica repetidamente sobre el resto de los cortes, hasta que se haya detectado un contorno en todas las imágenes de TC (Figura 4). Figura 4 Propagación de la deformación a lo largo de los cortes de una esfera Esta metodología, que ya ha sido empleada por Cohen [3][4], tiene éxito debido a que los contornos a detectar no presentan grandes variaciones de un corte a otro para imágenes de cortes transversales de la estructura, ya que el contorno detectado en un corte adyacente debe estar cerca del contorno del corte previo. Además no se requiere que el contorno cambie su topología (se mezcle o se divida) al propagarse de un corte a otro. Por consiguiente, la detección de los contornos en el resto de los cortes finaliza rápidamente. Es importante recalcar que para la deformación en el resto de los cortes se utiliza el modelo de contorno activo tradicional, ya que la aplicación del T-Snake produciría un cambio en el número de puntos que conforman los contornos de cada corte que no deseamos. CONSTRUCCIÓN DE LA SUPERFICIE Una vez propagada la deformación a través de los cortes, se reconstruye la superficie generando triángulos entre pares de cortes. Como todos los cortes tienen la misma cantidad de puntos, es posible usar un esquema de triangulación regular conocido (Figura 5). Figura 5 Esquema de triangulación entre dos cortes Sin embargo, como la deformación en cada corte es totalmente independiente es posible que los contornos entre pares de cortes no estén alineados, generando triángulos con forma irregular, que afectan la suavidad de la superficie (Figura 6). Figura 6 Formación de triángulos con forma irregular La alineación de los puntos entre los contornos de dos cortes sucesivos, se logra tomando cada uno de los puntos en el contorno de un corte y calculando su proyección sobre el otro contorno. (Figura 7). Figura 7 Ajuste de puntos en cortes sucesivos. Los nuevos puntos se muestran en gris Finalmente es necesario generar triángulos para cerrar la superficie en su parte superior e inferior. La generación de estos triángulos es realizada usando un triangulador bidimensional conocido. A continuación se muestra la reconstrucción de una esfera, generada usando la técnica anterior. Figura 8 Superficie de esfera. 47 cortes, 1392 triángulos CONSTRUCCIÓN DEL VOLUMEN La construcción del volumen se realiza utilizando Geompack++, que es la versión actual de Geompack 90 [1]. Este es un paquete de generación de mallados para elementos finitos ampliamente utilizado que incluye la generación de la triangulación restringida 3D [2] a partir de mallados de superficies. A continuación se muestra un corte del mallado de tetraedros de una esfera generado por Geompack++, utilizando TecPlot (Figura 9). Figura 9 Corte del mallado de tetraedros de una esfera. 5549 tetraedros EJEMPLO DE APLICACIÓN El método anterior se aplicó satisfactoriamente sobre TC de rodilla de un paciente (Figura 10) obteniendo una representación volumétrica de la estructura anatómica, sobre la cual es posible realizar diferentes análisis de elementos finitos para estudiar el efecto de la aplicación de fuerzas sobre la misma (Figura 11). Figura 11 Aplicación de fuerzas al volumen de la rodilla usando Msc Nastran Figura 10Volumen de sección de rodilla. 171 cortes, 20377 tetraedros TRABAJOS FUTUROS El punto clave de la reconstrucción del mallado de tetraedros de una estructura anatómica es la segmentación de los contornos de la misma a partir de TC de un paciente. Una posible extensión de este trabajo es la de realizar la detección de los contornos usando un T-Snake sin preservación de topología para lograr la segmentación de estructuras con formas más complejas como vértebras o metacarpianos. Además, también será necesario generalizar la técnica de reconstrucción de la superficie para estos casos. CONCLUSIONES Se presenta una herramienta eficiente y de fácil uso que combina la generación de superficies y volúmenes para el análisis de elementos finitos. En este trabajo hemos tomado como ejemplo la generación de volúmenes de estructuras anatómicas, pero el método es aplicable a una amplia variedad de tipos de estructuras. AGRADECIMIENTOS Al Centro de Bioingeniería de la UCV, y en especial a Gabriela Martínez por su apoyo en la evaluación de los mallados de tetraedros obtenidos. REFERENCIAS 1. B. Joe. GEOMPACK -- a software package for the generation of meshes using geometric algorithms, Advances in Engineering Software, 13(5): 325-331, 1991. 2. B. Joe. Construction of three-dimensional improved quality triangulations using local transformations. SIAM Journal on Scientific Computing, 16(6):1292-1307, 1995. 3. L.D. Cohen, I. Cohen. Finite-Element Methods for Active Contour Models and Balloons for 2D and 3D Images. IEEE Transactions on Pattern Analysis and Machine Intelligence, 15(11):1131-1147, 1993. 4. L.D. Cohen. On Active Contour Models and Balloons. Computer Vision, Graphics and Image Processing: Image Understanding, 53(2): 211-218, 1991. 5. M. Kass, A. Witkin, D. Terzopoulos, D. Snakes: active contour models. International Journal of Computer Vision, 1(4): 321-331, 1987. 6. L.P. Chew. Constrained Delaunay triangulations. Algorítmica, 4(1): 97-108, 1989. 7. D. Terzopoulos , T. McInerney. T-Snakes: Topology Adaptive Snakes. Medical Image Analysis, 4(2):73-91, 2000.