Capítulo 2: Despliegue Directo de Volúmenesdetalle particionado en bricks [LAM99], [BOA01], [GUT02], [PLA02]. Cadaconjunto de 8 bricks adyacentes en un nivel de detalle son representadospor un único brick en el siguiente nivel de detalle inferior, definiendo asíla estructura de datos jerárquica de octree (ver Fig. 2.24). Sea nLod elnúmero de niveles de detalle. Observe que el nivel de detalle más fino(nivel de detalle 0) se representa en el nivel nLod1 de árbol, mientrasque el nivel de detalle más burdo (nivel de detalle nLod-1) se representaen el nivel 0 del árbol.Pese a que los bricks representan subvolúmenes de distintos tamañosdentro del gran volumen, la cantidad de vóxeles en cada brick esconstante, facilitando así la paginación de bricks. Para aquellos bricksubicados en las fronteras del volumen, puede ser necesario agregarvóxeles de holgura para completar el tamaño deseado, pero lascoordenadas de textura deben ajustarse adecuadamente. Generalmente,el árbol resultante no es un árbol completo.Otra vertiente para la representación consiste en particionar el volumenoriginal en bloques (blocks), y representar cada bloque con diferentesniveles de detalle [LIX02], [LJU06A]. De esta manera, por cada bloque setiene una jerarquía local multi-resolución, y se debe elegir la resoluciónde cada bloque en base a los criterios de selección. En esta versión, lacantidad de vóxeles de los bloques varía por nivel de detalle, creando unadificultad adicional en la paginación, pero simplifica los recorridos de laestructura de datos, y logra un particionamiento más fino del volumen.b) Criterio de SelecciónPara decidir qué resolución asignar a cada área del volumen, se hanpropuesto diversas técnicas. Algunas de ellas consideran los parámetrosde visualización, como la posición del ojo, un punto o una región deinterés dentro del volumen, etc. Otras consideran parámetros basados enlos datos, como la distorsión de representar un área del volumen condeterminado nivel de detalle, la homogeneidad del brick, etc. Medidasmás recientes consideran parámetros en el espacio de la imagen, como elaporte de un brick o block a la imagen final. A continuación se describenestos criterios.Chamberlain et al. proponen un método de selección procedural basadoen la resolución proyectada, para escenas estáticas complejas,representadas en una jerarquía de octree [CHA96]. El criterio es evaluadorecorriendo el árbol en profundidad. Las celdas del octree que estén fueradel frustum [WOO99] (pirámide truncada de visualización) son excluidasdel rendering. Para las celdas que estén parcial o totalmente dentro delfrustum, se proyecta el bounding box de la celda. Si el tamaño de la-38-
Capítulo 2: Despliegue Directo de Volúmenesproyección es menor a cierto épsilon (generalmente 1 píxel) se despliegael bounding box de la celda con un color y transparencia determinado,acorde a las primitivas encontradas dentro de la celda. De lo contrario, lacelda se subdivide y se aplica el criterio recursivamente. La desventaja deeste método es que la relación celda/píxel puede ser relativamentesimilar en un mismo nivel de detalle para toda la escena, generandoselecciones con pocos niveles de detalle.LaMar et al. utilizan un criterio mixto, basado en la distancia a un puntode interés, y la relación entre el ángulo proyectado del brick, y el ángulodel campo de visión [LAM99]. El algoritmo recorre en octree en pre-orden.Si el brick está fuera del frustum, se descarta. Si está dentro, el brick esseleccionado si se cumplen las siguientes dos condiciones:a) La distancia del centro de brick al punto de interés es mayor que ladiagonal del brick, o bien, si el nodo no puede ser refinado, por ejemplo,cuando es una hoja (ver Fig. 2.25a, 2.25b).b) El ángulo proyectado del brick es menor que la mitad del ánguloasociado al campo de visión (ver Fig. 2.25c).(a)(b)(c)brickFigura 2.25: criterios de selección utilizado por LaMar et al. (a) Obtención del árboldeseado (wish tree) a partir de un punto de interés p. El nivel de detalle más finoconsta de 256 bricks; sin embargo, en la representación multiresolución han sidoseleccionados 49 bricks. (b) Caso 3D. El volumen consta de 4096 bricks en su nivelde detalle más fino, y sólo son seleccionados 94 para visualización. El punto negrocorresponde al punto de interés, tanto en (a) como en (b). (c) Criterio dependiente dela vista, basado en la relación entre en ángulo del brick proyectado, y el ángulo del campo de visión (Field-of-view).Si al menos uno de los dos criterios no es satisfecho en el nodo visitado,se evalúa el criterio recursivamente con cada uno de sus hijos. Como sepuede notar, la prioridad para refinar se evalúa localmente en cada nodorecorriendo el árbol en profundidad, por lo que no considera laslimitaciones de la memoria de textura.-39-