introduction to scientific visualization cs 4390/5390 data visualization shirley moore, instructor...
TRANSCRIPT
![Page 1: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/1.jpg)
1
Introduction to Scientific Visualization
CS 4390/5390 Data VisualizationShirley Moore, Instructor
October 13, 2014
![Page 2: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/2.jpg)
2
SciVis aka Spatial Data Visualization
• SciVis emerged as a discipline in the 1980s in response to the large amount of data produced by numerical simulations of physical phenomena (e.g., fluid flow, heat convection, material deformation).
• Primary concern is visualization of 3D phenomena with emphasis on realistic renderings of volumes, surfaces, illuminations source, etc.
• Depiction of datasets that have a natural spatial embedding• Relies heavily on computer graphics• Reference: Data Visualization: Principles and Practice, by
Alexandru Telea, 2nd edition, CRC Press, 2014.
![Page 3: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/3.jpg)
3
SciVis Pipeline
Image credit: Alexandru Telea, Data Visualization: Principles and Practice, 2nd edition
![Page 4: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/4.jpg)
4
DataSet
![Page 5: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/5.jpg)
5
Simple Example: Visualization of a Scalar Function of Two Variables
![Page 6: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/6.jpg)
6
Sample 1: Single-color Gridded Surface
![Page 7: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/7.jpg)
7
Sample 1 Code in C++ and GLUT
• sample1.cpp• What happens if we use fewer sample points?• Viewpoint of virtual camera
![Page 8: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/8.jpg)
8
Sample 2 Plot))2^2^/(1sin()( yxxf
![Page 9: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/9.jpg)
9
Rendering Equation
• Describes relationship between incoming light, outgoing light, and material properties at a given point
• Approximate lighting effects to varying degrees of realism
• Global illumination methods– radiosity methods– ray-tracing methods
• Local illumination methods– Phong lighting model
![Page 10: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/10.jpg)
10
Phong-Blinn Lighting Model
• Bui-Tuong Phong, “Illumination for Computer-Generated Images”, 1973
• Jim Blinn, “Models of Light Reflections for Computer Synthesized Pictures”, 1977
![Page 11: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/11.jpg)
11
Phong-Blinn Lighting Model (2)
Image from Wikipedia
Phong lighting equation:I(p, v, L) = camb
Il(cdiffmax(-L . n, 0) + cspecmax(r . v, 0)α)
![Page 12: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/12.jpg)
12
Phong Lighting Model in OpenGL
• With flat shading: sample3.cpp• With Gouraud shading: sample4.cpp
![Page 13: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/13.jpg)
13
Transparency
• Draw domain grid: sample5.cpp• Draw elevation plot with transparency factor:
sample6.cpp
![Page 14: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/14.jpg)
14
Texture Mapping
• Map 2D texture image onto 3D elevation plot• Sample7.cpp
![Page 15: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/15.jpg)
15
ParaView
• http://www.paraview.org/ • Open source tool for scientific data visualization• Collaborative project between Kitware, Los Alamos National
Lab, Sandia National Lab, and Army Research Lab• Can run in parallel to process large datasets• Built on top of the Visualization Toolkit (VTK), which is a
portable open source C++ library for computer graphics and visualization– http://www.vtk.org/
• Flat and Gouraud shading examples in ParaView:– Gaussian (flat).pvsm– Gaussian (Gouraud).pvsm
![Page 16: Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13, 2014 1](https://reader033.vdocument.in/reader033/viewer/2022051416/56649e8f5503460f94b9358f/html5/thumbnails/16.jpg)
16
Preparation for Next Class
• Finish Lab 3• Study for quiz