Robert S. Laramee 1 1 Flow Visualization with Integral Surfaces Robert S. Laramee Visual and Interactive.

Slides:



Advertisements
Similar presentations
Vector Field Visualization Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, at CS, Simon Fraser.
Advertisements

Level set based Image Segmentation Hang Xiao Jan12, 2013.
Active Contours, Level Sets, and Image Segmentation
Visualization Data Representation Ray Gasser SCV Visualization Workshop – Fall 2008.
1 Higher Dimensional Vector Field Visualization: A Survey Zhenmin Peng, Robert S. Laramee Department of Computer Science Swansea University, Wales UK
Queensland University of Technology CRICOS No J Visualisation of complex flows using texture-based techniques D. J. Warne 1,2, J. Young 1, N. A.
Ronny Peikert Over Two Decades of Integration-Based, Geometric Vector Field Visualization Part III: Curve based seeding Planar based.
Topology-Based Analysis of Time-Varying Data Scalar data is often used in scientific data to represent the distribution of a particular value of interest,
A Painting Interface for Interactive Surface Deformations Jason Lawrence Thomas Funkhouser Princeton University.
Image Space Based Visualization of Unsteady Flow on Surfaces Robert Laramee Bruno Jobard Helwig Hauser Presenter: Bob Armstrong 24 January 2007.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
ADVANCED VISUALIZATION OF ENGINE SIMULATION DATA USING TEXTURE SYNTHESIS AND TOPOLOGICAL ANALYSIS Guoning Chen*, Robert S. Laramee** and Eugene Zhang*
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Tracking Video Objects in Cluttered Background
CE 1501 CE 150 Fluid Mechanics G.A. Kallio Dept. of Mechanical Engineering, Mechatronic Engineering & Manufacturing Technology California State University,
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Flow Visualization Overview
1 CFD Analysis Process. 2 1.Formulate the Flow Problem 2.Model the Geometry 3.Model the Flow (Computational) Domain 4.Generate the Grid 5.Specify the.
Robert S. Laramee Department of Computer Science University of Wales, Swansea, UK Effective Visualization of Heat Transfer.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Tony McLoughlin 1 Part 2: Overview  Part 2: Tony McLoughlin  Effective Particle Tracing  Point-Based.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Robert S Laramee 1 Christoph Garth 2 Helmut Doleisch 1 Jürgen Schneider 3 Helwig Hauser 1 Hans Hagen 2 1 The VRVis Reseach.
Robert S. Laramee 1 Over Two Decades of Integration- Based, Geometric Vector Field Visualization.
Lei Zhang and Guoning Chen, Department of Computer Science, University of Houston Robert S. Laramee, Swansea University David Thompson and Adrian Sescu,
CDS 301 Fall, 2009 Vector Visualization Chap. 6 October 7, 2009 Jie Zhang Copyright ©
7.1. Mean Shift Segmentation Idea of mean shift:
How to Read a Visualization Research Paper: Extracting the Essentials Robert S. Laramee Visual and Interactive Computing Group.
Robert S. Laramee 1 1 Flow Like You've Never Seen It Robert S. Laramee Visual and Interactive Computing.
Lecture 6 : Level Set Method
Flow Visualization: The State-of-the-Art
A Survey on Visualization of Time-Dependent Vector Fields by Texture-based Methods Henry “Dan” Derbes MSIM 842 ODU Main Campus.
Abj 3.1: Introduction to Motion and Velocity Field: Pathlines, Streamlines, and Streaklines Geometry of Motion Pathline Streamline No flow across a.
Overview of Propagating Interfaces Donald Tanguay October 30, 2002.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Lei Zhang and Guoning Chen, Department of Computer Science, University of Houston Robert S. Laramee, Swansea University David Thompson and Adrian Sescu,
Vector Field Visualization
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Robert S. Laramee 1 1 Adventures in Scientific Visualization Robert S. Laramee, Visual and Interactive Computing Group, Department.
3D Flow Visualization Xiaohong Ye
Introduction to Fluid Mechanics
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
1 Feature Extraction and Visualization of Flow Fields State-of-the-Art Report Feature Extraction and Visualization of Flow Fields Frits.
Robert S. Laramee 1 Flow Visualization: The State-of-the-Art Robert S. Laramee The Visual and Interactive.
The Search for Swirl and Tumble Motion Robert S. Laramee Department of Computer Science Swansea University Wales, UK.
Data Visualization Fall 2015.
Ch 4 Fluids in Motion.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
Ronny Peikert 1 Over Two Decades of Integration-Based, Geometric Vector Field Visualization Part III:
Introduction to Parametric Curve and Surface Modeling.
Robert S. Laramee 1 Visualization, Lecture Flow visualization, Part 2 (of 3)
Robert S. Laramee 1 Visualization Lecture Flow visualization, An Introduction.
Simplified Representation of Vector Fields
Similarity Measures for Enhancing Interactive Streamline Seeding
Farthest Point Seeding for Efficient Placement of Streamlines
Data Visualization at Swansea University
Using Flow Textures to Visualize Unsteady Vector Fields
Image Space Based Visualization of Unsteady Flow on Surfaces
Vector Field Visualization
Craig Schroeder October 26, 2004
Flow Like You've Never Seen It
Lecture no 13 &14 Kinetics & kinematics of fluid flow
Visualization CSE 694L Roger Crawfis The Ohio State University.
Vector Field Visualization
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

Robert S. Laramee Flow Visualization with Integral Surfaces Robert S. Laramee Visual and Interactive Computing Group Department of Computer Science Swansea University

Robert S. Laramee Overview Flow Visualization with Integral Surfaces:  Introduction to flow visualization  Flow data and applications  Stream, path, and streaklines  Integral surface-based flow visualization  Advantages of surfaces over curves  Stream and path surfaces  Stream and path surface construction  Stream and path surface demo  Streak surfaces and construction  Streak surface demo  Conclusions and Acknowledgments

Robert S. Laramee What is Flow Visualization?  A classic topic within scientific visualization  The depiction of vector quantities (as opposed to scalar quantities)  Applications include: aerodynamics, astronomy, automotive simulation, chemistry, computational fluid dynamics (CFD), engineering, medicine, meteorology, oceanography, physics, turbo-machinery design Challenges: to effectively visualize both magnitude + direction, often simultaneously large data sets time-dependent data What should be visualized? (data filtering/feature extraction)

Robert S. Laramee What is Flow Visualization? Challenge: to effectively visualize both magnitude + direction often simultaneously magnitude only orientation only

Robert S. Laramee Note on Computational Fluid Dynamics  We often visualize Computational Fluid Dynamics (CFD) simulation data  CFD: discipline of predicting flow behavior, quantitatively  data is (often) result of a simulation of flow through or around an object of interest some characteristics of CFD data: large, often gigabytes unsteady, time-dependent unstructured, adaptive resolution grids smooth

Robert S. Laramee Comparison with Reality Experiment Simulation

Robert S. Laramee direct: overview of vector field, minimal computation, e.g. glyphs, color mapping 2. texture-based: covers domain with a convolved texture, e.g., Spot Noise, LIC, ISA, IBFV(S) 3. geometric: a discrete object(s) whose geometry reflects flow characteristics, e.g. streamlines 4. feature-based: both automatic and interactive feature-based techniques, e.g. flow topology Flow Visualization Classification

Robert S. Laramee Steady vs. Time-dependent Steady (time-independent) flows:  flow itself constant over time  v(x), e.g., laminar flows  simpler case for visualization Time-dependent (unsteady) flows:  flow itself changes over time  v(x,t), e.g., turbulent flow  more complex case

Robert S. Laramee Stream, Path, and Streaklines Terminology:  Streamline: a curve that is everywhere tangent to the flow (release 1 massless particle)  Pathline: a curve that is everywhere tangent to an unsteady flow field (release 1 massless particle)  Streakline: a curve traced by the continues release of particles in unsteady flow from the same position in space (release infinitely many massless particles) Each is equivalent in steady-state flow

Robert S. Laramee Characteristics of Integral Lines Advantages:  Implementation: various easy-to- implement streamline tracing algorithms (integration)  Intuitive: interpretation is not difficult  Applicability: generally applicable to all vector fields, also in three-dimensions Disadvantages:  Perception: too many lines can lead to clutter and visual complexity  Perception: depth is difficult to perceive, no well-defined normal vector  Seeding: optimal placement is very challenging (unsolved problem)

Robert S. Laramee 11 Stream Surfaces Terminology:  Stream surface: a surface that is everywhere tangent to flow  Stream surface: the union of stream lines seeded at all points of a curve (the seed curve)  Next higher dimensional equivalent to a streamline  Unsteady flow can be visualized with a path surface or streak surface

Robert S. Laramee 12 Stream Surfaces First stream surface computation Introduced before SciVis existed Early use in flow visualization (Helman and Hesselink 1990) for flow separation Image: Ying et al.

Robert S. Laramee 13 Stream Surfaces: Advantages Motivation:  Separates (steady) flow: flow cannot cross surface (stream surfaces only)  Perception: Less visual clutter and complexity than many lines/curves  Perception: well-defined normal vectors make shading easy, improving depth perception  Rendering: surfaces provide more rendering options than lines: e.g., shading and texture-mapping etc. Disadvantages:  Construction/Implementati on: more complicated algorithms are required to construct integral surfaces  Occlusion: multiple surfaces hide one another  Placement: placement of surfaces is still and unsolved problem

Robert S. Laramee 14 Stream Surfaces – Split / Merge

Robert S. Laramee 15 Easy Integral Surfaces Relies on use of quad primitives Use of local operations (per quad). Simple data structure Implicit parameterization Formulated as a reconstructive sampling of the vector field d_sample d_advance d_sep

Robert S. Laramee 16 Algorithm Overview Seed; While(not terminated) Advance front; Update Sampling Rate; End While Render;

Robert S. Laramee 17 Seeding and Advancement Interactive seeding curve: Position and orientation Length Prongs/number of seeds Integral surface front advance distance guided by Nyquist rate 0.5 d_sample

Robert S. Laramee 18 Divergence Leads to undersampling Depicted by surface widening Detected: (α > 90 AND β > 90) AND d_sep > d_sample. Solution: Introduce new vertices into surface. Split quad in two

Robert S. Laramee 19 Convergence Results in oversampling. Surface narrows Detected: (α < 90 AND β < 90) AND edge length < 0.5 d_sample Solution: Remove vertices from surface Merge two quads into a single one

Robert S. Laramee 20 Curvature Produces irregular quads. Detected: (α 90 AND β < 90). Solution: Adjust step-size according to angle between segments Groups of quads may have to be processed together

Robert S. Laramee 21 Splitting and Termination Surface may split when object boundary encountered Separate portions computed independently Terminating Conditions: Critical Point (Zero Velocity) Object Intersection Leave Domain Desired geodesic length reached

Robert S. Laramee 22 Enhancements Surface Painter Helps reduce occlusion User controls the length of surface Timelines and Timeribbons Formed from the surface front Turn off the shear operation Velocity magnitude is required

Robert S. Laramee 23 Enhancements Stream and Path Arrows Provide information on internal surface structure. Clearly show downstream direction. Evenly-spaced flow lines. Stems naturally from convergence and divergence operations. Render flow lines on top of surface.

Robert S. Laramee 24 Stream and Path Surface Results: Video(s)

Robert S. Laramee Constructing Streak Surfaces in 3D Unsteady Vector Fields Tony McLoughlin, Robert S. Laramee and Eugene Zhang

Robert S. Laramee 26 Discrete locations in 3D space  4-tuple (4D vector) for each sample  x-, y-, z-, t- components  Direction  Magnitude  Velocity field when describing the motion of a fluid  Obtained from CFD simulations or constructed from empirical data  Unsteady vector fields vary over time Discrete locations in 3D space 4-tuple (4D vector) for each sample x-, y-, z-, t- components Direction Magnitude Velocity field when describing the motion of a fluid Obtained from CFD simulations or constructed from empirical data Unsteady vector fields vary over time

Robert S. Laramee 27 Terminology  Streaklines: curved formed by joining all particles passing through same point in space (at different times)  Strong relation to smoke/dye injection from experimental flow visualization.  Streak surfaces are an extension of streak lines (next higher dimension) Terminology Streaklines: curved formed by joining all particles passing through same point in space (at different times) Strong relation to smoke/dye injection from experimental flow visualization. Streak surfaces are an extension of streak lines (next higher dimension)

Robert S. Laramee 28 Challenges:  Computational cost: surface advection is very expensive  Surface completely dynamic: entire surface (all vertices) advect at each time-step  Mesh quality and maintaining an adequate sampling of the field. Divergence Convergence Shear  Objects in domain and critical points  Large size of time- dependent (unsteady) vector field data, out-of- core techniques Challenges: Computational cost: surface advection is very expensive Surface completely dynamic: entire surface (all vertices) advect at each time-step Mesh quality and maintaining an adequate sampling of the field. Divergence Convergence Shear Objects in domain and critical points Large size of time-dependent (unsteady) vector field data, out- of-core techniques

Robert S. Laramee 29 Properties:  Surface constructed using quad primitives (as opposed to triangles)  Local operations for surface refinement performed on a quad- by-quad basis  No global optimization required  Allows the construction of large surfaces  CPU-based for easier implementation  Fills the gap between methods of Burger et al. [2009] and Krishnan et al. [2009] Not as fast as GPU but interactive Less constraints than GPU implementation – does not need to fit into GPU memory  Good quality surfaces Properties: Surface constructed using quad primitives (as opposed to triangles) Local operations for surface refinement performed on a quad-by-quad basis No global optimization required Allows the construction of large surfaces CPU-based for easier implementation Fills the gap between methods of Burger et al. [2009] and Krishnan et al. [2009] Not as fast as GPU but interactive Less constraints than GPU implementation – does not need to fit into GPU memory Good quality surfaces

Robert S. Laramee 30 Data Structures:  Maintain list of particles  Particles form vertices that create mesh  Maintain list of quads Store pointers to vertices Store pointers to all (Quad) neighbors Store T-Junction objects  Test edge lengths after each integration  T-junction objects store extra vertex and neighbor information  Only one T-junction allowed per edge Data Structures: Maintain list of particles Particles form vertices that create mesh Maintain list of quads Store pointers to vertices Store pointers to all (Quad) neighbors Store T-Junction objects Test edge lengths after each integration T-junction objects store extra vertex and neighbor information Only one T-junction allowed per edge

Robert S. Laramee 31 Do: P osition seed with interactive rake  Iteratively construct surface: Advect surface Refine Surface Test for boundary conditions Update Test for termination criteria  Final rendering Do: P osition seed with interactive rake Iteratively construct surface: Advect surface Refine Surface Test for boundary conditions Update Test for termination criteria Final rendering

Robert S. Laramee 32 Quad Splitting:  Occurs when distance between neighbouring particles increases.  Reduces the sampling of the vector field – may miss features.  Introduce new particles – divide the quad. Quad Splitting: Occurs when distance between neighbouring particles increases. Reduces the sampling of the vector field – may miss features. Introduce new particles – divide the quad.

Robert S. Laramee 33 Quad Collapse:  Occurs when neighbouring particles move closer together.  Leads to over-sampling, redundant particles and extra computation.  Test distance between neighboring particles  Remove particles from the surface – merge the quad with neighbor. Quad Collapse: Occurs when neighbouring particles move closer together. Leads to over-sampling, redundant particles and extra computation. Test distance between neighboring particles Remove particles from the surface – merge the quad with neighbor.

Robert S. Laramee 34 Shear Update:  Can lead to heavily deformed quads  May lead to errors in checking sampling frequency  Test the ratio between the quad diagonals  Update the mesh connectivity Shear Update: Can lead to heavily deformed quads May lead to errors in checking sampling frequency Test the ratio between the quad diagonals Update the mesh connectivity

Robert S. Laramee 35 Create Temporary Triangle Fan:  Store T-Junction object explicitly  T-junction vertices may not necessarily lie on neighboring quads edge  If ignored cracks can form in the surface  Render the quad using a triangle fan Ensures whole surface is tesselated Create Temporary Triangle Fan: Store T-Junction object explicitly T-junction vertices may not necessarily lie on neighboring quads edge If ignored cracks can form in the surface Render the quad using a triangle fan Ensures whole surface is tesselated

Robert S. Laramee 36 Streak Surface Results: Video

Robert S. Laramee 37 Summary and Conclusions  We claim surfaces offer advantages over traditional curves when visualizing 3D and 4D flow  We present interactive algorithms for construction of stream, path and streak surfaces  Algorithms are based on local operations performed on quads for mesh refinement  Technique handles divergence, convergence and shear flow  Splitting of surface to adapt to flow around object boundaries  Demonstrated on a variety of data sets

Robert S. Laramee 38 Acknowledgements Thank you for your attention! Any questions? We thank the following for material used in this lecture:  Christoph Garth  Helwig Hauser  Tony McLoughlin  Ronny Peikert  Juergen Schneider  Eugene Zhang This work was partially funded by EPSRC Grant EP/F002335/1