dense flow visualization
play

Dense Flow Visualization Lecture 10 February 27, 2020 General - PowerPoint PPT Presentation

CS53000 - Spring 2020 Introduction to Scientific Visualization Dense Flow Visualization Lecture 10 February 27, 2020 General Overview Dense methods in 2D Dense methods in 3D Dense methods on curved surfaces CS530 / Spring 2020 :


  1. CS53000 - Spring 2020 Introduction to Scientific Visualization Dense Flow Visualization Lecture 10 February 27, 2020

  2. General Overview Dense methods in 2D Dense methods in 3D Dense methods on curved surfaces CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 2

  3. Dense Vector Field Representations in 2D CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 3

  4. Digression Noise in signal processing: signal produced by a stochastic (random) process Noise “color” describes its power distribution: how the signal’s energy is distributed across the frequency range Notion of noise extends to images (2D stochastic signals) CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 4

  5. Visible Color Spectrum NB: wavelength = 1/frequency CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 5

  6. �������������������������������������������� White Noise CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 6

  7. ����������������������������������� Blue Noise CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 7

  8. ������������������������������������������� Pink Noise CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 8

  9. White Noise Noise image (2D signal) CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 9

  10. Blue Noise Noise image (2D signal) CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 10

  11. Pink Noise Noise image (2D signal) CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 11

  12. Line Integral Convolution 1D smoothing of white noise image along flow direction (streamline) CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 12

  13. LIC: Basic Idea Value of each pixel in output image computed as convolution of value of neighboring pixels along the flow � ∞ f ( τ ) g ( t − τ ) d τ f ∗ g ≡ −∞ Integration of streamlet from each pixel Assuming pixel-wise constant vector (Euler) In both directions Length (pixel-wise) controlled by kernel size CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 13

  14. ����������������� LIC: Basic Idea Value of each pixel in output image computed as convolution of value of neighboring pixels along the flow � ∞ f ( τ ) g ( t − τ ) d τ f ∗ g ≡ −∞ Integration of streamlet from each pixel Assuming pixel-wise constant vector (Euler) In both directions Length (pixel-wise) controlled by kernel size CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 13

  15. ������������������ ����������������� LIC: Basic Idea Value of each pixel in output image computed as convolution of value of neighboring pixels along the flow � ∞ f ( τ ) g ( t − τ ) d τ f ∗ g ≡ −∞ Integration of streamlet from each pixel Assuming pixel-wise constant vector (Euler) In both directions Length (pixel-wise) controlled by kernel size CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 13

  16. ������������������ ����������������� ���������������������������� LIC: Basic Idea Value of each pixel in output image computed as convolution of value of neighboring pixels along the flow � ∞ f ( τ ) g ( t − τ ) d τ f ∗ g ≡ −∞ Integration of streamlet from each pixel Assuming pixel-wise constant vector (Euler) In both directions Length (pixel-wise) controlled by kernel size CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 13

  17. LIC: Fine tuning Aliasing problems induced by white noise input texture can be solved by applying low pass filter (blurring) in pre-processing Simple convolution kernel: box Special convolution kernels can be used to show flow direction (periodic motion) Normalization applied after convolution to preserve brightness and contrast CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 14

  18. LIC: How does it work? Correlation of pixels along the flow No correlation orthogonal to the flow Resulting pictures are similar to visualizations achieved with oil film applied onto surface of embedded body in wind tunnel experiments B. Cabral, C. Leedom, Imaging Vector Fields Using Line Integral Convolution, ACM SIGGRAPH ‘93 CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 15

  19. LIC: How does it work? Correlation of pixels along the flow No correlation orthogonal to the flow Resulting pictures are similar to visualizations achieved with oil film applied onto surface of embedded body in wind tunnel experiments B. Cabral, C. Leedom, Imaging Vector Fields Using Line Integral Convolution, ACM SIGGRAPH ‘93 CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 15

  20. LIC: Results Basic LIC http://www.erc.msstate.edu/~zhanping/Research/FlowVis/LIC/LIC.htm CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 16

  21. CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 17

  22. LIC: Results + Color coded vector field magnitude http://www.erc.msstate.edu/~zhanping/Research/FlowVis/LIC/LIC.htm CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 18

  23. CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 19

  24. LIC: Results + Histogram equalization http://www.erc.msstate.edu/~zhanping/Research/FlowVis/LIC/LIC.htm CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 20

  25. CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 21

  26. LIC: Results + High-pass filtering http://www.erc.msstate.edu/~zhanping/Research/FlowVis/LIC/LIC.htm CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 22

  27. CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 23

  28. FastLIC: Speeding things up Exploit redundancy of streamlines covering many pixels Number of streamlines needed to cover entire image is only 2% of number of pixels! Use correlation between convolution coefficients Integrate flow using RK 45 + cubic interpolation Algorithm is 10x faster than standard LIC D. Stalling, H.-C. Hege, Fast and Resolution Independent Line Integral Convolution, ACM SIGGRAPH ‘95 CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 24

  29. Enhanced LIC Recycle texture: Improve contrast by iteratively taking last computed LIC texture as input for next iteration Combined with final high-pass filtering A. Okada, D. L. Kao, Enhanced Line Integral Convolution and Feature Detection, IS & T / SPIE Electronics Imaging ‘97 CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 25

  30. Enhanced LIC Results http://www.erc.msstate.edu/~zhanping/Research/FlowVis/LIC/LIC.htm Standard LIC Enhanced LIC CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 26

  31. Enhanced LIC Results http://www.erc.msstate.edu/~zhanping/Research/FlowVis/LIC/LIC.htm Standard LIC Enhanced LIC CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 26

  32. Multifrequency LIC Kiu & Banks, Vis96 Change frequency of noise texture image based on flow properties (e.g speed) CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 27

  33. Dense Vector field Representations in 3D CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 28

  34. ����������������������� Dense Vector field Representations in 3D CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 28

  35. Volumetric LIC Cabral & Leedam Interrante CS530 / Spring 2020 : Introduction to Scientific Visualization. Feb 27, 2020 10. Dense Flow Visualization 29

Recommend


More recommend