Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
M.C.Rivara 2010
Contenido
Conceptos: Visualizacin Cientfica Visualizacin Realista Computacin Grfica 3D Discretizacin
M.C.Rivara 2010
Qu es visualizacin cientfica?
M.C.Rivara 2010
M.C.Rivara 2010
M.C.Rivara 2010
M.C.Rivara 2010
M.C.Rivara 2010
M.C.Rivara 2010
M.C.Rivara 2010
10
M.C.Rivara 2010
13
Preguntas fundamentales
Cmo modelamos superficies 3D? Cmo modelamos objetos con volumen? Cmo modelamos funciones matemticas explcitas? Con qu objetivo? Cmo modelamos aproximaciones / discretizaciones de funciones desconocidas? o conocidas? Con qu objetivo?
M.C.Rivara 2010
14
Qu es visualizacin realista?
M.C.Rivara 2010
15
Visualizacin realista
Es Computacin Grfica 3D. Sntesis matemtico computacional de escenas 3D Objetivo: obtener imagen (2D) realista. Qu buena! Se confunde con una foto! La imagen impresiona como real (escena onrica que produce por ejemplo temor) No se busca rigurosidad, sino impresionar
M.C.Rivara 2010
16
M.C.Rivara 2010
17
Computacin Grfica 3D
Sntesis matemtico computacional de escena 3D que se visualiza en pantalla / dispositivo 2D. Involucra:
modelacin de la escena y sus objetos 3D luces punto de vista transformaciones de proyeccin transformaciones geomtricas modelo de iluminacin que permite pintar en dispositivo raster algoritmos (partes de los objetos no se ven o estn cortados, trabajo raster, etc.)
M.C.Rivara 2010
18
M.C.Rivara 2010
19
M.C.Rivara 2010
20
Geometric Modeling
M.C.Rivara 2010
23
M.C.Rivara 2010
27
M.C.Rivara 2010
28
Discretizacin de esfera
Cmo lo hacemos? paralelos y meridianos. Uso de coordenadas esfricas. Grilla o malla de cuadrilteros. mallas de polgonos: triangulaciones o mallas de cuadrilteros.
M.C.Rivara 2010
30
M.C.Rivara 2010
31
M.C.Rivara 2010
34
Hardware actual
Procesadores. procesador PC (uno o ms) procesador grfico GPU. Acelera proceso grfico. Realiza por hardware mucho trabajo. Orientado a trabajo paralelo con matrices.
M.C.Rivara 2010
35
M.C.Rivara 2010
36
Error truncacin
( 3) f (c) 0(h 2 ) 2 h = 6
Desarrollo de Taylor de f(x+h) y f(x-h) alrededor de x Restando y despejando Error: teorema valor intermedio
M.C.Rivara 2010
37
y (0) = 0
yk +1 = yk + hf (t k , yr )
t k +1 = t K + h
Error local = 0(h2) Error global (acumulado) = 0(h) No es buen mtodo! yK aproxima el valor y(tk)
M.C.Rivara 2010 38
en
condiciones de borde u = f1(x, y) en el borde Dirichlet Newmann u = f 2 ( x, y ) en el borde u mixtas Modela fenmenos estacionarios. Potencial electrosttico o distribucin de temperatura
M.C.Rivara 2010 39
M.C.Rivara 2010
40
M.C.Rivara 2010
41
Solucin numrica
Se escribe una ecuacin de diferencias por cada punto de la grilla. Se agregan condiciones de borde Se obtiene sistema lineal de ecuaciones A=b en las variables uij Se resuelve por mtodos directos o iterativos Solucin numrica: es aproximacin discreta en conjuntos de puntos de la superficies Solucin numrica: es aproximacin discreta en conjuntos de puntos de la superficie
M.C.Rivara 2010 43
Ejemplo Temperatura en placa cuadrada (2D). Visualizacin 2D. color. Definir escala de color isolneas u(x,y) = K, para distintos valores de K Visualizacin de superficie
M.C.Rivara 2010 44
Matrices y computacin
Estructura de datos de manejo muy simple en lenguajes NO orientados a objetos Matlab software matemtico lenguaje tcnico de alto nivel basado en matrices aplicaciones numricas, anlisis de datos, visualizacin de datos. Phyton (lenguaje computacional. Orientado a objetos Manejo simple de matrices, clculo numrico y errores de programacin
M.C.Rivara 2010 45
Matlab
Matlab Empresa mathswork.com Sitio de matlab en ingls http://www.mathworks.com/products/matlab/?BB=1 Sitio de matlab en espaol (parcialmente). http://www.mathworks.es/products/matlab/ Introduccin a matlab en espaol http://www.mathworks.es/demos/matlab/getting-started-with-matlab-videotutorial.html?s_cid=ML_b1008_bdyvideo Demos de matlab (videos y tutoriales) Solo accesible desde sitio en ingls!!!! http://www.mathworks.com/products/matlab/demos.html visualizacin de datos en matlab (en ingls) http://www.mathworks.com/demos/matlab/visualizing-data-overview-matlabvideo-demonstration.html
M.C.Rivara 2010 46