Download Presentación de PowerPoint - Centro de Computación Gráfica

Document related concepts
no text concepts found
Transcript
Laboratorio de Computación Gráfica
Universidad Central de Venezuela
RECONSTRUCCIÓN DE VOLÚMENES
CON TETRAEDROS A PARTIR DE
SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
Ernesto Coto
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• La segmentación de imágenes por computadora ha
cobrado una gran importancia en el tratamiento de
imágenes médicas, biológicas, geológicas, etc.
• Dificultad: La gran cantidad de formas y las
variaciones en la calidad de las imágenes
Segmentación de MRI del ventrículo izquierdo del corazón
usando umbralización
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Los modelos deformables son una estrategia bien
reconocida en lo que respecta a la segmentación,
ajuste y rastreo de imágenes
• Basados en un modelo y soportan mecanismos de
interacción
Segmentación de MRI del ventrículo izquierdo del corazón
usando modelos deformables paramétricos activos
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• La popularidad de los modelos deformables se debe
a los Modelos de Contorno Activo o snakes
• Spline minimizador de energía que se deforma en
dirección de características de interés en la imagen,
como líneas y bordes
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Inicialización del snake
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Corrección interactiva del contorno
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Variantes
–
–
–
–
–
–
–
Programacion Dinámica (Animi et al., 1990)
B-Snakes (Menet et al., 1990)
Balloons (Cohen, 1991)
Algoritmo Voraz (Williams y Shah, 1992)
Contornos Activos Duales (Gunn y Nixon, 1994)
G-Snakes (Lai y Chin, 1995)
T-Snakes (Terzopoulos y McInerney, 1999)
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Se presenta una estrategia de generación de mallas
volumétricas tridimensionales a partir de un
conjunto de contornos obtenidos de las imágenes de
cortes transversales de un objeto
• Se propone una nueva variante de la técnica de
T-Snakes
Reconstrucción de segmento de tibia
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Etapas de la reconstrucción
Adquisición de
la Data
Detección de
Contornos
• Adquirir imágenes de cortes transversales
• Detectar el contorno de la estructura en un corte
Propagación de
la deformación
• Propagar la detección de contornos al resto de los cortes
Construcción
de la Superficie
• Generar la superficie de la estructura usando los
contornos detectados
Construcción
del Volumen
• Generar el volumen de tetraedros de la estructura
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Para la detección de contornos se utiliza el modelo
T-Snake
• Fase de Deformación
• Fase de Reparametrización
Cuadrícula (grid)
T-Snake
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Reparametrización Fase I
(a)
(b)
Ajuste del modelo a la cuadrícula luego
de la Fase de Deformación
(c)
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Reparametrización Fase II
(a)
(b)
(c)
Cálculo de vertices “quemados” (burned) de acuerdo
al principio de propagación de flamas
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Algoritmo T-Snake
1. Por M pasos de tiempo
(a) Calcule las fuerzas internas y externas que actúan sobre
los nodos del modelo y actualizar sus posiciones
2. Reparametrización Fase I
3. Reparametrización Fase II
4. Determine el conjunto correspondiente de triángulos de borde
5. Para todos los elementos actuales, determinar si el elemento
todavía es válido
6. Verificar condición de terminación: Todos los nodos deben estar
congelados
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Características y restricciones del T-Snake
– Transformación Topológicas
– Flexibilidad Geométrica
– Multiples T-Snakes
• Detección de colisiones y evasión
– Capacidades de Multiresolución
– Control Interactivo
– Preservación de Topología
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Limitaciones del T-Snake
– Puede expandirse o contraerse, pero no ambas a la
vez
– La cuadricula es arbitraria. Es posible generar
demasiados o muy pocos nodos
– No se garantiza correctitud topológica solo
consistencia topológica
– La resolución de la cuadricula limita el tamaño de la
característica mínima segmentable
Cuadrícula
alternativa
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Este trabajo utiliza una nueva variante del T-Snake
con preservación de Topología
– Se conserva igual la Fase de Deformación
• Solo se elimina un parámetro
– En la reparametrización se utiliza otra cuadrícula para
simplificar cálculos
– Se calcula la temperatura de todo el T-Snake en lugar de en
cada nodo
Cuadrícula
de la variante
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Reparametrización Fase I:
– Se verifica que cada nodo sigue la dirección correcta de
deformación y se aplica una corrección de movimiento de
ser necesario
• Reparametrización Fase II:
– Calcula los puntos de intersección con la cuadricula para
calcular los nuevos nodos del modelo
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• La nueva variante vs. el T-Snake original
– Mismas limitaciones
– Mismas características y restricciones, con
excepción de la adaptabilidad topológica
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• La nueva variante vs. el T-Snake original
– Cantidad de Memoria
CM(T-Snake)>CM(T-Snake var)
– Tiempo de Ejecución
T(T-Snake)>T(T-Snake var)
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Etapas de la reconstrucción
Adquisición de
la Data
Detección de
Contornos
• Adquirir imágenes de cortes transversales
• Detectar el contorno de la estructura en un corte
Propagación de
la deformación
• Propagar la detección de contornos al resto de los cortes
Construcción
de la Superficie
• Generar la superficie de la estructura usando los
contornos detectados
Construcción
del Volumen
• Generar el volumen de tetraedros de la estructura
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Extensión a 3D: T-Surfaces
Celda de grid
Aproximación de esfera
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Propagación de la deformación (Cohen, 1991)
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Propagación vs. T-Surface
– Elimina la necesidad de la cuadrícula
– Sólo es preciso mantener en memoria la
imagen que se está tratando
• Ahorro de al menos (I-1)*B + 3C3 bytes,
para un conjunto de I imágenes de B bytes,
y una cuadricula de CxCxC
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Etapas de la reconstrucción
Adquisición de
la Data
Detección de
Contornos
Propagación de
la deformación
Construcción
de la Superficie
Construcción
del Volumen
• Adquirir imágenes de cortes transversales
• Detectar el contorno de la estructura en un corte
• Propagar la detección de contornos al resto de los cortes
• Generar la superficie de la estructura usando los
contornos detectados
• Generar el volumen de tetraedros de la estructura
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Construcción de la superficie
– Se usa un esquema simple de triangulación
entre cada par de cortes
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Construcción de la superficie
– Es posible que los contornos entre pares de cortes no
estén alineados
– Haciendo necesario un alineamiento
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Construcción de la superficie
– Se utiliza un triangulador 2D para generar los
triangulos superiores e inferiores de la superficie
Ejemplo sencillo de superficie de cilindro
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Etapas de la reconstrucción
Adquisición de
la Data
Detección de
Contornos
Propagación de
la deformación
Construcción
de la Superficie
Construcción
del Volumen
• Adquirir imágenes de cortes transversales
• Detectar el contorno de la estructura en un corte
• Propagar la detección de contornos al resto de los cortes
• Generar la superficie de la estructura usando los
contornos detectados
• Generar el volumen de tetraedros de la estructura
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Construcción del Volumen
– Por lo general se usan hexaedros o tetraedros
– Se construyen volúmenes de calidad en donde
las primitivas que lo conforman cumplen
ciertas restricciones geométricas que hacen el
volumen adecuado para su análisis
– Se estudiaron cuatro técnicas de generación
de mallas volumétricas de tetraedros
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Técnicas de tetraedrización
– Octrees
– Avance Frontal
– Delaunay
– Tranformaciones Locales
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Resultados
– Reconstruir de estructuras sencillas
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Resultados
Análisis de Elementos Finitos de un segmento de tibia usando
MSC.Nastran.
20377 tetraedros.
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Resultados
Segmento del hombro izquierdo del Hombre Visible.
131 imágenes de 1748x966 pixeles. 4730 triángulos.
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Resultados
Segmento de la pierna derecha del Hombre Visible. Extraída a
partir de 465 imágenes de 1748x966 pixeles. 113895 triángulos.
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Conclusiones
– Se desarrolló una nueva variante de la técnica de
T-Snakes con preservación de topología
– La técnica planteada para la generación de la
superficie es rápida, efectiva y sencilla
– Se experimentó satisfactoriamente con la generación
de mallas de volúmenes con tetraedros
– Este trabajo demuestra que es posible generar mallas
volumétricas a partir de las superficies generadas con
las técnicas planteadas
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
• Recomendaciones y Trabajos Futuros
– Realizar la detección de los contornos usando un
T-Snake sin preservación de topología
– Generalizar la técnica de reconstrucción de la
superficie o utilizar un modelo deformable 3D
– Mejorar la fase de deformación del T-Snake original
– Incorporar un mecanismo de inicialización automática
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
DEMOSTRACION
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
CM(T-Snake var) = CM(Parámetros) + CM(Nodos) +CM(Imagen) +
CM(Frontera) + CM(Temperatura) + CM(Cuadrícula)
CM(T-Snake) = CM(Parámetros) + CM(Nodos) +CM(Imagen)+CM(Frontera)+
CM(Cuadricula) + CM(Quemados)
Asumiendo N nodos, la misma imagen y que los tipos elementales ocupan una
palabra de memoria…
CM(T-Snake) – CM(T-Snake var)=N – 1 + CM(Cuadricula) + CM(Quemados)
RECONSTRUCCIÓN DE VOLÚMENES CON TETRAEDROS A
PARTIR DE SUPERFICIES GENERADAS UTILIZANDO
MODELOS DEFORMABLES
– Esto es debido a la eliminación de :
• Cálculo de los vertices quemados O(N)
• Actualización de la temperatura de los
nodos O(N)
• Actualización de las aristas de la cuadrícula
O(C2)