ResumenLas técnicas multi-resolución son requeridas comúnmente para el despliegue devolúmenes que exceden las capacidades de la tarjeta gráfica, e incluso de la memoriaprincipal. En cada cuadro de imagen, se selecciona la resolución adecuada para lasdistintas áreas del volumen en función de la cantidad de memoria disponible, y unconjunto de parámetros que pueden estar definidos en el espacio objeto o en el espacioimagen. Debido al ancho de banda limitado entre la memoria principal y la tarjetagráfica, es posible que la resolución requerida en todas las áreas del volumen no seasatisfecha durante la interacción con el volumen. Así, la representación del volumendeber ser actualizada constantemente entre cuadros de imágenes durante estainteracción, que puede incluir el cambio del punto de vista, de la región de interés y dela función de transferencia. Se presenta un algoritmo voraz que mejora la aproximacióncuadro a cuadro, utilizando un conjunto de operaciones de refinamiento y reducción –Split-and-Collapse – sobre las distintas áreas del volumen. Este algoritmo es guiado poruna medida de error, que sugiere la selección de la siguiente operación de refinamientoo colapso, basada en la mejora de la aproximación multi-resolución, considerando lasrestricciones de hardware establecidas. Adicionalmente, se ha implementado unalgoritmo óptimo polinomial, que obtiene la representación multi-resolución conmínimo error, con el objetivo de verificar que los resultados con el algoritmo voraz estáncercanos al óptimo. Se han considerado técnicas out-of-core compatibles con losrequerimientos de páginas de memoria demandados por el algoritmo de Split-and-Collapse. El análisis de complejidad de los algoritmos muestra que no dependen deltamaño del volumen, demostrando que son adecuados para desplegar volúmenes degran tamaño. El despliegue puede ser realizado tanto con ray casting basado en GPU,como con planos alineados al viewport, con clasificación pre-integrada. En ambos casosse implementa el salto de espacios vacíos, terminación temprana del rayo y muestreoadaptativo, explotando las bondades del hardware gráfico actual, y ajustandoadecuadamente los segmentos de rayo en las fronteras de los subvolúmenes o bricks.Particularmente en el caso de ray casting basado en GPU se ha introducido una técnicapara la reducción de artefactos entre bricks con distintos niveles de detalle, basada enla mezcla ponderada de niveles de detalle contiguos. Finalmente, se generaliza al caso3D un algoritmo eficiente que construye la tabla de pre-integración 2D.Palabras Claves: despliegue de volúmenes, técnicas multi-resolución, visualización outof-core,clasificación pre-integrada, GPU.-i-
AgradecimientosAgradezco a Dios por estar allí, en cada uno de los pasos que doy, ydarme la perseverancia y paciencia para culminar este trabajo.Agradezco a mi tutor, Bernd, por guiarme durante mucho años en estetrabajo, por las cientas de horas invertidas en mí formación,incluyendo cientos de emails, chating, visitas, etc., por supaciencia y su amistad.Agradezco a Omaira, por siempre estar pendiente de los avances de estetrabajo de manera incondicional, desde el momento de hacer elprimer contacto con mi tutor; igualmente por conseguirfinanciamiento, tanto para las pasantías en Alemania en el marcode este trabajo, así como para la adquisición de varios de loscomputadores utilizados en las pruebas y desarrollo.Agradezco al profesor Alejandro Crema, por ser mi tutor guía, y estarpendiente de los avances del trabajo.Agradezco a los coordinadores de postgrado, Prof. Alejandro Crema, Prof.Hilda López y Alfredo Mateo, por la flexibilidad en el postgrado enCiencias de la Computación. Igualmente a Rosiris, por suamabilidad, y darme toda la información pertinente a prórrogas einscripciones.Agradezco a mi esposa, quien ha vivido conmigo todo el desarrollo de esteproyecto, me ha dado su apoyo, compartiendo las angustias de un“submit” y de cada actualización del código y documento. Graciaspor la paciencia.Agradezco a mis bebés, esposa, madre, padre, hermanas, toda migrandota familia, y a mis amigos por soportar mi lejanía enmuchos momentos. A ninguno le he dedicado el tiempo que hequerido en estos años, pero en todo momento han estadopresentes, segundo a segundo, pues son parte de mi vida, y de loque soy.Agradezco el apoyo incondicional de mis colegas de laboratorio y amigos,Walter, Ernesto, Héctor, y Esmitt con quienes en muchasoportunidades he conversado sobre los avances y misterios delproyecto. En particular, gracias Walter por tus infinitos consejos, y-ii-
- Page 4 and 5: por no jugar QUAKE III conmigo para
- Page 6: 4.2 Paginación Basada en Split-and
- Page 9: Tarjeta GráficaCapítulo 1: Introd
- Page 12 and 13: Capítulo 1: Introducciónestá pla
- Page 14 and 15: Capítulo 2: Despliegue Directo de
- Page 16 and 17: Capítulo 2: Despliegue Directo de
- Page 18 and 19: Capítulo 2: Despliegue Directo de
- Page 20 and 21: Capítulo 2: Despliegue Directo de
- Page 22 and 23: Capítulo 2: Despliegue Directo de
- Page 24: Capítulo 2: Despliegue Directo de
- Page 28 and 29: Capítulo 2: Despliegue Directo de
- Page 30 and 31: Capítulo 2: Despliegue Directo de
- Page 32 and 33: Capítulo 2: Despliegue Directo de
- Page 34 and 35: proyecciónCapítulo 2: Despliegue
- Page 36 and 37: Capítulo 2: Despliegue Directo de
- Page 38 and 39: Capítulo 2: Despliegue Directo de
- Page 40 and 41: Capítulo 2: Despliegue Directo de
- Page 42 and 43: Capítulo 2: Despliegue Directo de
- Page 44 and 45: Capítulo 2: Despliegue Directo de
- Page 46 and 47: Capítulo 2: Despliegue Directo de
- Page 48 and 49: Capítulo 2: Despliegue Directo de
- Page 50 and 51: Capítulo 2: Despliegue Directo de
- Page 52 and 53:
Capítulo 2: Despliegue Directo de
- Page 54 and 55:
Capítulo 2: Despliegue Directo de
- Page 56 and 57:
Capítulo 4: Visualización Out-of-
- Page 58 and 59:
Capítulo 4: Visualización Out-of-
- Page 60 and 61:
Capítulo 4: Visualización Out-of-
- Page 62 and 63:
Capítulo 4: Visualización Out-of-
- Page 64 and 65:
Capítulo 4: Visualización Out-of-
- Page 66 and 67:
Capítulo 4: Visualización Out-of-
- Page 68 and 69:
Capítulo 4: Visualización Out-of-
- Page 70 and 71:
Capítulo 4: Visualización Out-of-
- Page 72 and 73:
Capítulo 4: Visualización Out-of-
- Page 74 and 75:
Capítulo 4: Visualización Out-of-
- Page 76 and 77:
Capítulo 4: Visualización Out-of-
- Page 78 and 79:
Capítulo 4: Visualización Out-of-
- Page 80 and 81:
Capítulo 4: Visualización Out-of-
- Page 82 and 83:
Capítulo 5: Despliegue Multi-resol
- Page 84 and 85:
Capítulo 5: Despliegue Multi-resol
- Page 86 and 87:
Capítulo 5: Despliegue Multi-resol
- Page 88 and 89:
Capítulo 5: Despliegue Multi-resol
- Page 90 and 91:
Capítulo 5: Despliegue Multi-resol
- Page 92 and 93:
Capítulo 5: Despliegue Multi-resol
- Page 94 and 95:
Capítulo 5: Despliegue Multi-resol
- Page 96 and 97:
Capítulo 5: Despliegue Multi-resol
- Page 98 and 99:
Capítulo 5: Despliegue Multi-resol
- Page 100 and 101:
Capítulo 5: Despliegue Multi-resol
- Page 102 and 103:
Capítulo 5: Despliegue Multi-resol
- Page 104 and 105:
Capítulo 5: Despliegue Multi-resol
- Page 106 and 107:
Capítulo 5: Despliegue Multi-resol
- Page 108 and 109:
Capítulo 6: Reducción de Artefact
- Page 110 and 111:
Capítulo 6: Reducción de Artefact
- Page 112 and 113:
Capítulo 6: Reducción de Artefact
- Page 114 and 115:
Capítulo 6: Reducción de Artefact
- Page 116 and 117:
Capítulo 7: Implementación y Prue
- Page 118 and 119:
Capítulo 7: Implementación y Prue
- Page 120 and 121:
Capítulo 7: Implementación y Prue
- Page 122 and 123:
Capítulo 7: Implementación y Prue
- Page 124 and 125:
Capítulo 7: Implementación y Prue
- Page 126 and 127:
Capítulo 7: Implementación y Prue
- Page 128 and 129:
Capítulo 7: Implementación y Prue
- Page 130 and 131:
Error E(S)Editando TFError E(S)Movi
- Page 132 and 133:
Capítulo 7: Implementación y Prue
- Page 134 and 135:
Capítulo 7: Implementación y Prue
- Page 136 and 137:
Capítulo 7: Implementación y Prue
- Page 138 and 139:
Apédice I: Modelo Ópticoerror (al
- Page 140 and 141:
Apédice I: Modelo Ópticorepresent
- Page 142 and 143:
Apédice I: Modelo Óptico[CAM92]Ca
- Page 144 and 145:
Apédice I: Modelo Ópticoon Graphi
- Page 146 and 147:
Apédice I: Modelo Óptico[KNI02B]
- Page 148 and 149:
Apédice I: Modelo ÓpticoRendering
- Page 150 and 151:
Apédice I: Modelo Óptico[POR94] P
- Page 152 and 153:
Apédice I: Modelo Óptico[VHP94][W
- Page 154 and 155:
Apédice I: Modelo ÓpticoApéndice
- Page 156 and 157:
Apédice I: Modelo Ópticoposterior
- Page 158 and 159:
Apédice I: Modelo ÓpticoEl volume
- Page 160 and 161:
Apédice I: Modelo Óptico( ) ( ')d