Visualização 3D de Imagens Médicas Leonardo Marques Rocha Introdução O que é visualização “2: o ato ou processo de interpretar em termos visuais ou colocar na forma visual” – Webster’s Ninth New Collegiate Dictionary Dados [ imagens Uso da visualização Dia-a-dia Visualização científica Visualização médica Motivação Visualização volumétrica a partir de imagens tomográficas: MRI fMRI CT Aplicações da visualização 3D em Medicina Planejamento de cirurgias Diagnostico por imagem Objetivos Visualização médica Estudo de estruturas do cérebro através da reconstrução 3D Realimentação visual rápida Análise dos dados visualizados Etapas de visualização Aquisição Pre-processamento Filtragem (eliminação de ruído) Segmentação Classificação Representação Estrutura de dados com acesso eficiente Rendering Estimação de normais Tonalização Aquisição A cena original é reamostrada para corrigir distorção O voxel passa a ter dimensões isotrópicas Pré-processamento Objetivos: Eliminar ruídos da aquisição Identificação ou delineação de objetos: segmentação Realçar ou suprimir um subconjunto de voxels na visualização Pré-processamento Segmentação: Voxels da cena que definem um objeto Os objetos são rotulados Objeto é identificado pelo usuário Delineação manual ou automática Definição de superfície Cena rotulada Classificação Atribuição de opacidade aos voxels: Binária ( {0,1}) Nebulosa ( [0,1]) Classificação Mapeamento de características da cena Intensidade (brilho) Gradiente Estruturas de interesse devem ter alta opacidade Cena não-classificada Cena classificada Reconstrução 3D Princípio de visualização: Simular a visão do objeto pelo observador Ambiente de visualização: Observador Fonte de luz Cena Plano de projeção Visualização do objeto: Cena pode ser rotacionada em torno da origem Luz, observador e plano de projeção são rotacionados Modelamento geométrico Representação geométrica do voxel Pontos estruturados Problema de “dimensionalidade” Malha de triângulos Rendering da superfície Aceleração por hardware Deformação da malha Rendering Algoritmo de simulação da trajetória de luz da fonte até o observador: Acesso eficiente aos voxels na ordem correta (visibilidade) Rotação Mrot Projeção e tonalização no plano da imagem Representação: Estrutura de dados adequada para rendering Eficiência em tempo de rendering Eficiência no uso de memória Tempo de rendering Facilidade de acesso aos voxels do objeto Otimização de acesso (coerência espacial) Uso de memória Armazenamento somente dos voxels do objeto Estrutura compacta Implementação OpenGL 1.2: void glTexImage3D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) Aceleração por hardware a partir dos processadores nVidia FX Exemplos Desafios Identificação de orgãos e tecidos Visualização interativa: Velocidade do algoritmo Acesso eficiente e coerência espacial Uso de memória Recursos limitados Qualidade de imagem Splatting x ray-casting