scientific visualization data and geometry processing for scientific visualization cs 5630 / 6630...

30
Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Post on 21-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Scientific Visualization

Data and Geometry Processing for Scientific Visualization

CS 5630 / 6630August 28, 2007

Page 2: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Recap: The Vis Pipeline

Page 3: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Recap: The Vis Pipeline

Page 4: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Processsing the data

Smoothing Image smoothing resampling

Reconstruction Meshing Mesh smoothing

Simplification Mesh “resampling”

Page 5: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

(VisTrails Demo)

(Edge detection with noise) (Resampling high-res image)

Page 6: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Processing Regular Data

Spatial domain filtering Frequency domain filtering

Page 7: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Spatial Filtering

Convolution

Page 8: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007
Page 9: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007
Page 10: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Edge detection

Page 11: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Edge detection

Derivative of convolution is convolution with derivative

Page 12: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Frequency Domain Filtering

Convolution in the spatial domain is multiplication in the frequency domain Much faster if kernel is wide

Things make more mathematical sense in the frequency domain More intuitive filter design

Page 13: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Frequency Domain Filtering

Page 14: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Frequency Domain Filtering

Page 15: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

(VisTrails Demo)

(Triangle meshes to approximate function)

Page 16: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Unstructured grid challenges

Shape of the elements becomes critical for quality and performance of simulation and visualization

Page 17: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Not all meshes are created equal!

J. Shewchuk. What is a good linear element?

Page 18: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Triangle Meshes

Node spacing roughly corresponds to mesh quality Only to zeroth order

Page 19: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Mesh filtering

Laplacian smoothing Move vertices to centroid of neighborhood

“Filtering” because it looks like spatial filtering you can actually find a Fourier transform if

you squint hard enough

Page 20: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

(VisTrails Demo)

(Smoothing triangle meshes to improve triangles)

Page 21: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Issues

What happened to boundary? Volume? What if that was your kneecap?

Page 22: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Tetrahedral Meshes

Even when vertices are nicely apart from one another, there can be degenerate tetrahedra (!)

http://www.ics.uci.edu/~eppstein/junkyard/tetraqual.gif

Page 23: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Mesh Simplification

Vertex clustering Edge collapse

Page 24: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Vertex Clustering

Start with any mesh

Page 25: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Vertex Clustering

Start with any mesh

Overlay a grid

Page 26: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Vertex Clustering

Start with any mesh

Overlay a grid If more than one

vertex in a cell, merge them

Page 27: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Edge Collapse

Start with any mesh

Page 28: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Edge Collapse

Start with any mesh

Pick some edge and join it repeat

Page 29: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

Edge Collapse

Start with any mesh

Pick some edge and join it repeat

Page 30: Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007

(VisTrails Demo)

Simplification