A Survey on Visualization of Time-Dependent Vector Fields by Texture-based Methods Henry “Dan” Derbes MSIM 842 ODU Main Campus.

Slides:



Advertisements
Similar presentations
Sauber et al.: Multifield-Graphs Multifield-Graphs: An Approach to Visualizing Correlations in Multifield Scalar Data Natascha Sauber, Holger Theisel,
Advertisements

Vector Field Visualization Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, at CS, Simon Fraser.
Level set based Image Segmentation Hang Xiao Jan12, 2013.
Chapter 3 Image Enhancement in the Spatial Domain.
OzViz 2009 Visualisation of Groundwater Flow using Texture Based Visualisation Techniques. David Warne (HPC and Research Support, QUT), Joe Young (HPC.
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.
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 Case Study in the Visualization of Supernova Simulation Data Ed Bachta Visualization and Interactive Spaces Lab.
Digital Image Processing
Activity Recognition Aneeq Zia. Agenda What is activity recognition Typical methods used for action recognition “Evaluation of local spatio-temporal features.
Image Space Based Visualization of Unsteady Flow on Surfaces Robert Laramee Bruno Jobard Helwig Hauser Presenter: Bob Armstrong 24 January 2007.
HCI 530 : Seminar (HCI) Damian Schofield.
Efficient Moving Object Segmentation Algorithm Using Background Registration Technique Shao-Yi Chien, Shyh-Yih Ma, and Liang-Gee Chen, Fellow, IEEE Hsin-Hua.
Fluid Kinematics Fluid Dynamics . Fluid Flow Concepts and Reynolds Transport Theorem ä Descriptions of: ä fluid motion ä fluid flows ä temporal and spatial.
CSE351/ IT351 Modeling and Simulation
ADVANCED VISUALIZATION OF ENGINE SIMULATION DATA USING TEXTURE SYNTHESIS AND TOPOLOGICAL ANALYSIS Guoning Chen*, Robert S. Laramee** and Eugene Zhang*
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
CE 1501 CE 150 Fluid Mechanics G.A. Kallio Dept. of Mechanical Engineering, Mechatronic Engineering & Manufacturing Technology California State University,
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
Flow Visualization Overview
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Efficient Visualization of Lagrangian Coherent Structures by Filtered AMR Ridge Extraction October IEEE Vis Filip Sadlo, Ronald CGL -
Eulerian Description • A finite volume called a flow domain or control volume is defined through which fluid flows in and out. • There is no need to keep.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
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 ©
Multiscale Moment-Based Painterly Rendering Diego Nehab and Luiz Velho
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Robert S. Laramee 1 1 Flow Like You've Never Seen It Robert S. Laramee Visual and Interactive Computing.
A particle-gridless hybrid methods for incompressible flows
Abj 3.1: Introduction to Motion and Velocity Field: Pathlines, Streamlines, and Streaklines Geometry of Motion Pathline Streamline No flow across a.
2D Flow Visualization streamline, pathline, hedges, spotnoise 郭翰琦 陈珩.
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
Digital Image Processing Lecture 10: Image Restoration March 28, 2005 Prof. Charlene Tsai.
Vector Visualization Mengxia Zhu. Vector Data A vector is an object with direction and length v = (v x,v y,v z ) A vector field is a field which associates.
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
Digital Image Processing Lecture 10: Image Restoration
Vector Field Visualization
3D Flow Visualization Xiaohong Ye
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.
The Search for Swirl and Tumble Motion Robert S. Laramee Department of Computer Science Swansea University Wales, UK.
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
Data Visualization Fall 2015.
Ch 4 Fluids in Motion.
Visualization and Exploration of Temporal Trend Relationships in Multivariate Time-Varying Data Teng-Yok Lee & Han-Wei Shen.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Hybrid Algorithms K. H. Ko School of Mechatronics Gwangju Institute.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
MSIM 842 VISUALIZATION II INSTRUCTOR: JESSICA R. CROUCH 1 A Particle System for Interactive Visualization of 3D Flows Jens Krüger Peter Kipfer.
SCALAR VISUALIZATION. OUTLINE Visualizing scalar data A number of the most popular scalar visualization techniques Color mapping Contouring Height plots.
Speaker Min-Koo Kang March 26, 2013 Depth Enhancement Technique by Sensor Fusion: MRF-based approach.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Simplified Representation of Vector Fields
Using Flow Textures to Visualize Unsteady Vector Fields
Dynamical Statistical Shape Priors for Level Set Based Tracking
Image Space Based Visualization of Unsteady Flow on Surfaces
Vector Field Visualization
Lecture no 13 &14 Kinetics & kinematics of fluid flow
Fluid Kinematics Fluid Dynamics.
Vector Field Visualization
Presentation transcript:

A Survey on Visualization of Time-Dependent Vector Fields by Texture-based Methods Henry “Dan” Derbes MSIM 842 ODU Main Campus

Outline Introduction – motivation, background terms Fundamental texture based methods o Spot Noise o Line Integral Convolution (LIC) Unsteady flow methods o Unsteady Flow LIC (UFLIC) o Dynamic LIC (DLIC) o Lagrangian-Euler Advection (LEA) o Image Base Flow Visualization (IBFV) o Unsteady Flow Advection-Convolution (UFAC)

Motivation Survey goal: Explore ideas that led to techniques for using texture and dye to visualize unsteady vector fields in 3D Visualization of scalar and vector fields associated with flow over surfaces has many applications o Common scalar functions of two variables o 3D distribution of pressure and velocity over a ship hull or airplane wings Common goal: produce high-resolution images that reveal flow field characteristics o Orientation o Direction o Magnitude o Rate of change

Background Spatial resolution of the vector field: o Sampling with stream lines or particle traces o Icons at every vector field coordinate Problem: these techniques depend critically on placement o Eddies or currents can be missed o Icons do not miss data but use up a lot of spatial resolution Time-dependent methods progressively track visualization results over time To achieve coherent animations, continuously track visualization objects such as particles over time

Texture-based methods Texture-based methods offer higher resolution outputs than previous approaches o Vector plots o Particle tracing o Stream surfaces o Volume rendering

Terms Advection is the transport of a fluid Convolution is a mathematical operator which takes two functions and produces a third function Volume rendering creates a 2D image from scalar or vector datasets of multiple dimensions Particle tracing techniques place a set of insertion points into a flow field. Particles are released from the insertion points to trace the flow pattern Streamlines are tangent to a vector field at every point

Terms Pathlines trace the trajectory of individual particles Streaklines are the traces of a set of particles emitted from the same insertion points Timelines link the particles emitted at the same time from different insertion points. Pathlines, Streaklines, Streamlines are identical for steady flows.

Spot Noise In 1991,van Wijk proposed “spot noise” o Texture is synthesized by addition of randomly weighted and positioned spots. o Local control is achieved by variation of the spot. o The spot is a useful primitive for texture design, because the relationship between spot and texture features is generally straightforward.

Spot Noise van Wijk developed a convolution with a white noise texture. Texture synthesis occurs in two steps: o Data corresponding to texture coordinates are retrieved. o Data are converted to parameter values using a mapping scheme which expresses the variation. Spot noise is synthesized through the convolution of a white noise grid and the spot.

Spot Noise Variation of the texture for data visualization is realized by variation of the spot. Spot size affects texture

Spot Noise Disks work well for isotropic textures, but the interesting parts of vector fields are anisotropic. Elliptical spots demonstrate anisotropic texture with the axis scaled to reflect the data vector.

The pattern also influences the texture as does the shape.

Spot Noise Visualization of velocity and pressure on a ship hull.

Line Integral Convolution (LIC) LIC advantages include: accuracy, locality of calculation, simplicity, controllability and generality. Streamline starts at the center of pixel (x, y) and moves in the positive and negative directions o Only directional component of the vector field is used in this advection. o The magnitude can be added in post processing

LIC This 2D vector field shows the integration path for a local streamline starting in (x,y) Convolution kernel for each segment i of streamline (x,y)

LIC Algorithm maps an input vector field and texture to a filtered version of the input texture. The dimension of the output texture is that of the vector field. Several weaknesses with LIC. o Flow orientation is not displayed. o Velocity magnitude cannot be inferred from the final output. o Only Cartesian grids can be handled. o The computational process is slow and real-time data exploration is not possible. o Unsteady vector fields can be visualized only as a sequence of frames not time correlated

Unsteady Flow LIC (UFLIC) Simulates the advection of flow traces globally in unsteady flow fields. White noise input texture advected over time to create directional patterns of the flow at every time step. Convolution method is called time-accurate value scattering scheme. o Image value at every pixel is scattered forward following the flow’s pathline trace o Image value has a time stamp and particle have short lifespan o Time-accurate value scattering process is repeated at every time step. The resulting texture from the previous convolution step is used to compute the new convolution after performing high-pass filtering. Method acts as a low-pass filter diminishing contract

Unsteady Flow LIC (UFLIC) Output is highly coherent, both spatially and temporally Weaknesses o Paths are blurred in regions of rapid change in direction o Paths are thickest where flow is nearly uniform o High computational cost (3 to 5 particles per pixel)

Dynamic LIC (DLIC) Has the outstanding resolution of LIC but is able to generate animation sequences of time-varying fields with temporal coherence. Extends LIC to time-dependent fields making it possible to visualize the evolution of streamlines. The vector field varies arbitrarily over time with the motion of streamlines describes by a second “motion” vector field. Each frame is rendered using LIC. The input texture is generated by advecting a dense collection of particles over time and adjusting them to maintain the appropriate level of detail.

Dynamic LIC (DLIC) Texture Coverage Map Texture generation from particles

Lagrangian-Eulerian Advection (LEA) Motion of a dense collection of particles (one per pixel) High spatio-temporal correlation Interactive frame rates through spatial locality and instruction pipelining Lagrangian approach: the trajectory of each particle is computed separately. Eulerian approach: particles lose their identity however, the particle property, viewed as a field, is known for all time at any spatial coordinate. LEA is a hybrid method. For each time step: –Particle coordinates are calculated through Lagrangian integration –Advection of particle property through an Eulerian method

Lagrangian-Eulerian Advection (LEA) Issues common to texture advection: –Flow divergence: LEA avoids this issue by regenerating particles for each time step, through image blending –Edge effects: LEA eliminates the need to test for boundaries by adding a buffer zone with a random noise texture. Due to vector inflow, some of these values are advected into the image –Arbitrary domains: Areas where flow isn’t defined (island in a river), LEA interprets these areas as zero velocity. Resulting stationary noise is hidden by image masking

Lagrangian-Eulerian Advection (LEA) LEA achieves spatial correlation by blending the previous image and the current advected image I current = α I current +(1 - α) I previous Disadvantages of LEA: –Suboptimal temporal correlation in the form of noisy and rather short spatial patterns after convolution. –LEA is limited to white noise input textures.

Image Based Flow Visualization (IBFV) Single framework to generate: particle tracing and streamlines, moving textures, topological images Features: handles unsteady flow, efficiency and ease of implementation Method: –Warp the image in response to a vector field –Blend the image with background noise Blended images eliminate need for post processing Method takes advantage of graphics hardware

Image Based Flow Visualization (IBFV) Image blending: convex combination of current image F and another image G where p k is position at time k G is a random noise image α can vary by position and time, range [0,1] Eliminating the recurrency term gives:

Image Based Flow Visualization (IBFV) First term is contribution of the first image and can be ignored if the first image is black or if k is large. Then p k is result of a LIC of a sequence of images G with an exponential decay filter

Image Based Flow Visualization (IBFV) Top image is noise Second image is unclamped velocity –Source, saddle point and direction of flow are indicated Third image is clamped velocity –Direction of flow not indicated Fourth image shows artifacts resulting from unconstrained maximum velocity and long integration intervals

Unsteady Flow Advection- Convolution (UFAC) Provides the user with separate control over temporal and spatial coherence –Allows use of more advanced visualization techniques Dense representation of time-dependent vector field Takes white noise, filtered noise, color as texture input Method: –First, continuous trajectories are constructed in spacetime to guarantee temporal coherence. Performs time evolution of unsteady fluid flows using pathlines –Second, convolutions along another set of paths through the above spacetime result in spatially correlated patterns. Builds spatial correlation according to instantaneous streamlines. Length of the streamlines is related to the degree of unsteadiness of the vector field.

Unsteady Flow Advection- Convolution (UFAC) A texture-based approach: –Spatial slices of the property field are constructed from trajectories –Trajectories for each texel backward in time are iteratively computed using Lagrangian methods –Combine spatial slices to build the spacetime domain –Compute a convolution along each pathline in the 3D property field Particles have limited lifetime Common Issues –Edge effects: input texture is larger than output creating a boundary region –Divergence: limited lifespan of particles, continuous injection of new particles –Arbitrary domains: not addressed

Unsteady Flow Advection- Convolution (UFAC) UFAC cannot solve the fundamental dilemma of inconsistency between spatial and temporal patterns, but it explicitly addresses the problem and directly controls the length of the spatial structures. It maximizes the length of spatial patterns and the density of their representation while retaining temporal coherence.

Conclusion Texture based methods support visualization of complex dynamic fluid flows Interactive visualizations have been demonstrated but need to continue to improve Display of 3D dynamic vector fields has much room for development –Sparse representations –Semi-transparency –Feature extraction