Volume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005

Documentos relacionados
El pipeline de visualización es el conjunto de

Tema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática

Mapping de texturas. Víctor Theoktisto

Montaje y Reparación de Sistemas Microinformáticos

Fundamentos de POV-Ray. Computación Geométrica 2010/2011 Jorge Calvo Zaragoza

Computación Gráfica = CG = Computer Graphics

Tema 12. El Hardware de la Realidad Virtual

18 Experimentos aleatorios. Sucesos y espacio muestral. Frecuencia y probabilidad de un suceso.

Rendering Volumétrico Acelerado basado en Mecanismos de Manejo de Texturas

El pipeline gráfico Figura 3.1

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN

Instituto Schneider Electric de Formación

Rendering Acelerado de Volúmenes en GPU mediante Splatting

PRODUCCION Y DESARROLLO DE RENDER 3D

Tema 6: Realismo Visual

MICROSOFT EXCEL 2016 Básico

FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE MINAS GEOMETRÍA DESCRIPTIVA SÍLABO

MODELO PRUEBA ESPECÍFICA DE ACCESO Enseñanzas Ar+s,cas Superiores de Diseño (Nivel Grado) DISEÑO GRÁFICO

Texturas (2) Otros usos del mapeo de textura. Mapeo de Textura. Mapeo de Textura. Mapeo de Textura. Un ejemplo de Mapeo de textura

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU

Tema 3. Gestión de proyectos de desarrollo. Elementos de diseño. Contenido dinámico - Animación

TEMA 11. VECTORES EN EL ESPACIO

Curso SIG. Curso SIG Conceptos Básicos y Funciones. Conceptos Básicos y Funciones. Representaciones del mundo. Curso SIG - Pablo Rebufello 1

CONCRECIÓN CURRICULAR EDUCACIÓN PLÁSTICA Y VISUAL CURSO: 1º DE LA ESO

Sensor de Escaneo y Campo de Visión

MODELO PRUEBA ESPECÍFICA DE ACCESO Enseñanzas Ar+s,cas Superiores de Diseño (Nivel Grado)

PRUEBAS DE ACCESO A LA UNIVERSIDAD L.O.G.S.E.

Renderizado basado en imágenes

PRIMERO DE ESO Primer trimestre TEMA UNO: LA COMUNICACIÓN VISUAL

Geometría de las superficies

Hay veces que no basta con dos proyecciones para definir un objeto; es necesaria una tercera proyección.

Ahora tú también puedes crear aplicaciones

DIBUJO TÉCNICO Y DISEÑO - 4º ESO

Cámara. Práctica Introducción Proyección

MICROSOFT EXCEL 2016 Avanzado

Tema: Herramientas UML, Análisis y diseño UML

Análisis de mallas. Gacetilla Sahara Nº 9 1

1

online Itinerario Adobe CS6 para Diseñadores

Aceleradores gráficos. Su impacto en el bus del sistema.

Mecánica de Fluidos. Análisis Diferencial

Proyecto Multimedia. Elio Sancristóbal Ruiz

Microsoft Project 2013

Los botones gráficos en la parte superior de la imagen representan la interfaz de operación de CamGesture.

M.D.T. y TOPOCAL. Técnicas de Representación Gráfica. Curso DIGTEG 2010

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Superficies en AutoCAD Civil 3D

Método de modelación Tridimensional (3D) en Autocad de un casco, y su uso en el calculo de las Hidrostáticas


ASIGNATURA: Estructura de Computadores

OBJETIVO. Lograr un conocimiento básico de la física del método que les permita su adecuada. mismo

CONTENIDOS EXÁMEN DE ADMISIÓN MATEMÁTICA SEGUNDO BÁSICO 2017

CONTROL DE PROCESOS (LVPROSIM), MODELO 3674

Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial

TEMA 4: OPTICA. s, y s, y Espejos y lentes FINALIDAD: dado un objeto imagen

Porqué analizar imágenes?

CAPITULO 1 INTRODUCCION AL PROYECTO

Capítulo 6. Relaciones. Continuar

uitécnico SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA SISTEMAS DE MANUFACTURA FLEXIBLE

EJERCICIOS MÓDULO 4. Geometría plana. 1) Cuántos vértices tiene un polígono cuyo número total de diagonales es 9?

PROGRAMACIÓN DE LOS CONTENIDOS DE MATEMÁTICAS EN LA PREPARACIÓN DE LA PARTE COMÚN DE LA PRUEBA DE ACCESO A LOS C.F.G.S. (Opción C)

a) La ecuación del plano que pasa por el punto ( 1, 1, 0 ). (3 puntos) b) La ecuación del plano que es paralelo a la recta r.

Modelo de aplicaciones CUDA

Síntesis y visualización interactiva de texturas con relieve. Resumen. 5 de noviembre de 2003

Guía práctica de estudio 05: Diagramas de flujo

Fase 2. Estudio de mercado: ESTADÍSTICA

Tema 5 Lenguajes de programación

TEMARIO DE PROFESORES DE ENSEÑANZA SECUNDARIA MATEMÁTICAS

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA

MATEMÁTICASII Curso académico BLOQUE GEOMETRÍA. TEMA 1: VECTORES

El proceso de trabajo para obtener el rectángulo raíz de dos y sus líneas estructurales características es el siguiente:

Sistemas Electrónicos Digitales

BLOQUE 1. LOS NÚMEROS

Sistemas Operativos. Curso 2016 Sistema de Archivos

Los Gráficos. Que son? Cuales son los tipos que conoces. Cual es su relación con la estadística?

Microsoft PowerPoint 2010 Completo

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

Tema 2 Introducción a la Programación en C.

GEOMETRÍA ANALÍTICA EJERCITARIO DE FACULTAD DE INGENIERÍA CURSO PREPARATORIO DE INGENIERÍA (CPI) UNIVERSIDAD NACIONAL DE ASUNCIÓN

ESTÁNDARES STANDARDS Grado/Grade: 3 Secundaria / 9th grade Materia/Subject: QUÍMICA Bloque 2 Block 2 Iniciando Emerging

Guía del Curso Técnico en Mantenimiento de CRM: Recursos Empresariales y de Gestión de Relaciones con Clientes

Adaptación de Algoritmos Geométricos al Uso de Hardware Gráfico Programable

DOCUMENTACIÓN TÉCNICA. Sesión 11: Los formatos de los documentos

DISTANCIA ENTRE DOS PUNTOS EN EL PLANO CARTESIANO.

Rendering basado en imágenes

Deswik.Sched Planificación con Diagramas de Gantt

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial


Microsoft PowerPoint 2013 Completo

Cinemática del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

MICROSOFT EXCEL 2016 Intermedio

Acerca de Lightwave 3D 9 (manual electrónico)

MICROSOFT WORD 2016 Básico

Introducción Iluminación Global. Presentado por Eduardo Roa

Temario 2012 para la certificación de MS Excel Nivel Fundamentos Para versiones de Ms Office 2007 y sucesivas

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

1. Análisis Teórico Microscopio Óptico Teoría de Formación de Imágenes de Abbe. Resolución. Laboratorio de Ondas y Óptica.

ESCUELA DE INFORMÁTICA

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

Transcripción:

30 de noviembre de 2005

1 2 3 Definición Proceso de Composición Interpolacion Trilinear Resultados 4 Definición Métodos para hacer TBVR Problemas en TBVR 5 Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR 6 7

Visualización Médica Figura: Múltiples tejidos cabeza humana

Visualización Médica Figura: Angiograma Cerebral

Ingeniería Puntos a tratar Figura: Bloque de Motor

Ingeniería Puntos a tratar Figura: Bloque de Motor

Visualización de Fluídos Figura: Fuego

Visualización de Fluídos Figura: Computational Fluid Dynamics

Una técnica para elaborar representaciones 2D (las pantallas aún son 2D) de información tridimensional. Existen muchas formas de hacer VR... Ray-Casting Texture Based (2D, 3D) Iso-Surface Representation Splatting Shear Warp transformation

Definición Proceso de Composición Interpolacion Trilinear Resultados Proceso de Esta técnica consiste en generar un rayo para cada uno de los píxeles de la imagen que van a mostrarse en pantalla. Los rayos son perpendiculares al plano de visión (ojo) y todos los rayos son paralelos entre sí. La idea general es muestrar el volumen a intervalos regulares sobre el rayo, y sobre todas las muestras hacer una composición de colores y opacidades; luego el color final del pixel es el resultado de la composición. Figura:

Definición Proceso de Composición Interpolacion Trilinear Resultados Composición La composición simula el proceso de visión humano. Es una suma balanceada de los colores y opacidades de muestras en la trayectoria del rayo. La diferencia es que en la visión humana, esta suma se puede definir como una integral desde 0 a (muestras infinitas), y en VR es una suma discreta. Las fórmula que definen la composición son: C = n i=1 A = 1 (1 A j ) (1) C i i 1 j=1 n (1 A j ) (2) j=1

Definición Proceso de Composición Interpolacion Trilinear Resultados Interpolación Trilinear La interpolación trilinear lo que hace es generar una muestra balanceada en su espacio tridimensional. Esto se hace tomando los valores de los 8 vecinos que rodean al punto en el espacio de la trayectoria del rayo. V xyz = V 000(1 x)(1 y)(1 z) + V 100x(1 y)(1 z)+ V 010(1 x)y(1 z) + V 001(1 x)(1 y)z + V 101x(1 y)z+ V 011(1 x)yz + V 110xy(1 z) + V 111xyz

Resultados de un raycaster Definición Proceso de Composición Interpolacion Trilinear Resultados Figura: Ejemplo de un raycaster, imagen mejorada aplicando shading

Definición Métodos para hacer TBVR Problemas en TBVR Lo que ofrecen las tarjetas aceleradoras Operaciones de rasterización Descomposición de fragmentos Interpolación de colores Texturización (Interpolación y combinación) Operaciones sobre fragmentos Prueba de profundidad Alpha blending Figura: Rasterización

Definición Métodos para hacer TBVR Problemas en TBVR con tarjetas aceleradoras La técnica consiste en cargar el volumen de datos como una textura a la tarjeta gráfica (proporcionando además todas las propiedades físicas que debe tener), y mediante una serie de poĺıgonos (llamados proxy geometry) dibujados de atrás hacia adelante lograr componer la imagen del volumen de datos aprovechando las capacidades de la tarjeta. Figura: Esquema de VR basado en texturas

Definición Métodos para hacer TBVR Problemas en TBVR Tipos de textura Texturas bidimensionales (Poĺıgonos orientados al objeto) Texturas tridimensionales (Poĺıgonos orientados al plano de proyección) Esquema de rendering Preparar el ambiente, crear la textura y bajarla a la memoria de la tarjeta. Preparar los fragment shaders y las operaciones de blending. Rendering de la geometría sustituta.

Definición Métodos para hacer TBVR Problemas en TBVR Figura: TBVR con texturas bidimensionales

Definición Métodos para hacer TBVR Problemas en TBVR Figura: TBVR con texturas tridimensionales

Definición Métodos para hacer TBVR Problemas en TBVR Texturas bidimensionales Interpolaciones bilineales en vez de interpolaciones trilineales. Artefactos en los bordes de cada tajada. Figura: Interpolaciones bilineales causan artefactos

Definición Métodos para hacer TBVR Problemas en TBVR Texturas bidimensionales Pop-ups. Causados por el cambio de los puntos de muestreo entre conjuntos de texturas. Figura: Pop-up ilustrado

Definición Métodos para hacer TBVR Problemas en TBVR Texturas bidimensionales Pop-ups. Causados por el cambio de los puntos de muestreo entre conjuntos de texturas. Figura: Pop-up ilustrado

Definición Métodos para hacer TBVR Problemas en TBVR Texturas bidimensionales Frecuencia de muestreo inconsistente. La emisión y la absorción no son simuladas correctamente. Figura: Distancias de muestreo que varían con el ángulo de visión

Definición Métodos para hacer TBVR Problemas en TBVR Texturas tridimensionales El acceso a texturas tridimensionales es comparativamente más lento que el acceso a texturas bidimensionales.

Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR Es hora de actualizar la información El venerable diagrama del pipeline presentado en el Red Book no representa los avances de los últimos años en materia de hardware para computación gráfica. Ahora es mucho más flexible. Figura: El esquema tradicional del pipeline

Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR El concepto de shader Un shader en el contexto de las tarjetas gráficas es un pedazo de código que reemplaza una parte del pipeline tradicional de OpenGL. A este pipeline sin modificar se le suele llamar función fija (fixed function). En particular, las dos partes del pipeline que puede reemplazar son el procesador de vértices (esto es un vertex shader), o el procesador de fragmentos (esto es un fragment shader). Figura: La transformación de vértices a píxeles

Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR Dónde están los shaders en un programa? Los shaders NO reemplazan a OpenGL ni a un lenguaje de propósito general (como C). Los shaders son programas que se cargan desde OpenGL. Actualmente son trozos de código escritos para un assembler específico para la tarjeta gráfica. Este assembler está definido por extensiones de OpenGL. Diversas instituciones se han dado a la tarea de crear lenguajes de alto nivel para programar shaders, de manera de ofrecer a los artistas una oportunidad de programar sus propios shaders sin necesidad de adentrarse en los detalles técnicos de la tarjeta. Ejemplos: nvidia está promoviendo su lenguaje Cg, y la ARB de OpenGL está promocionando el GL Shading Language (GLSL). Figura: El contexto de los shaders en el programa

Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR Ventajas El hardware de la tarjeta gráfica está especializado en operaciones con vectores, y con variables de punto flotante. Cada vértice se procesa por separado, al igual que cada fragmento. Esto ofrece posibilidades de paralelización que aceleran los cálculos. Limitaciones El hardware altamente especializado hace difícil la programación general en los shaders, o la programación de algoritmos que no se presten para paralelizarse. Límites en el número de instrucciones y en el poder de expresividad de los shaders. Los cálculos se hacen a niveles muy bajos. El debugging no es una tarea sencilla siempre.

Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR Beneficios de los shaders en nuestra tesis Reducción de la memoria utilizada en la tarjeta gráfica. Modificación del color y transparencia del tejido en tiempo de corrida. Reducción en los tiempos de cálculo de iluminación del volumen. Figura: Modificación del color y transparencia de un tejido

Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR Beneficios de los shaders en nuestra tesis Reducción de la memoria utilizada en la tarjeta gráfica. Modificación del color y transparencia del tejido en tiempo de corrida. Reducción en los tiempos de cálculo de iluminación del volumen. Figura: Modificación del color y transparencia de un tejido

Los shaders Ventajas y limitaciones de los shaders El papel de los shaders en TBVR Beneficios de los shaders en nuestra tesis Reducción de la memoria utilizada en la tarjeta gráfica. Modificación del color y transparencia del tejido en tiempo de corrida. Reducción en los tiempos de cálculo de iluminación del volumen. Figura: Modificación del color y transparencia de un tejido

I Puntos a tratar es una representación 2D de información en 3D. Entre otras maneras de hacer rendering volumétrico está la representación mediante isosuperficies, el rendering volumétrico directo (mediante raycasting o mediante texturas), splatting, etc. En el rendering volumétrico directo el volumen de datos se intenta simular los fenómenos de absorción y emisión de la luz que atraviesa unas partículas. El fenómenos de dispersión es actualmente demasiado costoso en términos de computabilidad.

(y II) La técnica de consiste en lanzar rayos, cada uno correspondiente con un pixel de la pantalla, hacia el volumen de datos. En cada rayo se toma una muestra del volumen de datos cada cierta distancia. Estas muestras luego se componen de atrás hacia adelante para obtener el color final. En rendering volumétrico basado en texturas se utilizan las capacidades de mapeo de texturas y de blending de las tarjetas gráficas de hoy en día para hacer la composición que se haría mediante raycasting. Los shaders son programas que reemplazan parte del pipeline de OpenGL, y extienden la funcionalidad de las tarjetas gráficas permitiendo hacer operaciones personalizadas sobre los vértices y sobre los fragmentos.

Puntos a tratar Dónde bajar estas láminas? Estas láminas están disponibles en: http://www.ldc.usb.ve/~ciro/clase-volumerendering.pdf