AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3)...
Transcript of AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3)...
![Page 1: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/1.jpg)
AMCS / CS 247 – Scientific VisualizationLecture 22: Vector Field / Flow Visualization, Pt. 6
Markus Hadwiger, KAUST
![Page 2: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/2.jpg)
2
Reading Assignment #12 (until Dec. 3)
Read (required):• Data Visualization book, Chapters 6.7, 6.8
• J. van Wijk: Image-Based Flow Visualization, ACM SIGGRAPH 2002http://www.win.tue.nl/~vanwijk/ibfv/ibfv.pdf
Read (optional):
• J. van Wijk: Image-Based Flow Visualization for Curved Surfaces,IEEE Visualization 2003http://www.win.tue.nl/~vanwijk/ibfv/ibfvs.pdf
• R. Laramee, B. Jobard, H. Hauser: Image Space Based Visualization of Unsteady Flow on Surfaces, IEEE Visualization 2003http://www.computer.org/portal/web/csdl/doi/10.1109/VISUAL.2003.125036
![Page 3: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/3.jpg)
3
Quiz #3: Dec. 3
Organization• First 30 min of lecture
• No material (book, notes, ...) allowed
Content of questions• Lectures (both actual lectures and slides)
• Reading assignments (except optional ones)
• Programming assignments (algorithms, methods)
• Solve short practical examples
![Page 4: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/4.jpg)
Texture Advection
KAUST King Abdullah University of Science and Technology 4
![Page 5: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/5.jpg)
Texture Advection
• Advect texture / images along flow
• Usually noise textures and dye
• Regularly inject new noise
5
Also for unsteady flow, i.e.,time-dependent vector fields!
![Page 6: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/6.jpg)
Lagrangian vs. Eulerian
• Lagrangian: move along with the particle
• Eulerian: consider fixed point in space, look at particles moving through
• Example for pixels: rotate image (a),Lagrangian: move pixels forward (b),Eulerian: fetch pixels from backward direction (c)
Markus Hadwiger, KAUST 6
![Page 7: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/7.jpg)
![Page 8: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/8.jpg)
![Page 9: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/9.jpg)
![Page 10: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/10.jpg)
![Page 11: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/11.jpg)
![Page 12: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/12.jpg)
Lagrangian-Eulerian Advection (LEA)
• Influence ofthe blend factorbetween freshnoise and theadvected noise
KAUST King Abdullah University of Science and Technology 12
![Page 13: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/13.jpg)
13
Image Based Flow Visualization
J. van Wijk: “Image Based Flow Visualization” in Proceedings of ACM SIGGRAPH 2002
![Page 14: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/14.jpg)
Image Based Flow Visualization
14
![Page 15: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/15.jpg)
Image Based Flow Visualization
15
Algorithm
1. Calculate distorted mesh R (if flow field has changed)
2. Render R, texture mapped with previous image
3. Blend with noise image, using factor α (weight previous with 1 – α)
4. Draw (inject) dye if desired
![Page 16: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/16.jpg)
Image Based Flow Visualization
16
Blending of (low-pass filtered) noise images
Results in convolution with exponential kernel:
Exponential decay of image G
![Page 17: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/17.jpg)
Image Based Flow Visualization
17
Noise image generation
• Use interpolated image of random values: s is scale parameter
• h() is triangular pulse
• Random values on grid to interpolate: rate of change vg,random phase ϕ, periodic function w() (square, saw)
![Page 18: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/18.jpg)
Image Based Flow Visualization
18
Spatial noise frequency(scale parameter s)determines visual style
Like LIC
Like spot noise
Blurred
![Page 19: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/19.jpg)
Image Based Flow Visualization
19
Periodic function w()
Cosine
Square
Exponential decay
Saw tooth
![Page 20: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/20.jpg)
Image Based Flow Visualization
20
![Page 21: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/21.jpg)
21
IBFV on Surfaces
J. van Wijk: “Image Based Flow Visualization for Curved Surfaces” in Proceedings of IEEE Visualization 2003
![Page 22: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/22.jpg)
22
IBFV on Surfaces (IBFVS)
IBFVS pipeline
• Advect noise patterns in directionof vector field
• Done using 3D vector fieldprojected to 2D image space→ flow visualization oncurved surfaces
![Page 23: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/23.jpg)
23
Image Space Flow Vis on Surfaces
R. Laramee, B. Jobard, H. Hauser: “Image Space Based Visualization of Unsteady Flow on Surfaces” in Proceedings of IEEE Visualization 2003
![Page 24: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/24.jpg)
24
Image Space Flow Vis on Surfaces
![Page 25: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/25.jpg)
25
Image Space Flow Vis on Surfaces
Meshes can be time-dependent
Example: intake valve and piston cylinder
![Page 26: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/26.jpg)
26
Example: Visualize Curvature Directions
Vector field is field of principal curvature directions
![Page 27: AMCS / CS 247 – Scientific Visualization Lecture 22 ... · Reading Assignment #12 (until Dec. 3) Read (required): • Data Visualization book, Chapters 6.7, 6.8 ... • Lectures](https://reader035.fdocuments.us/reader035/viewer/2022063002/5f2b9a1edb7cde387956c882/html5/thumbnails/27.jpg)
Thank you.
Thanks for material• Ronny Peikert
• Helwig Hauser
• Meister Eduard Groeller
• Jens Krüger