CDS 301 Fall, 2009 Vector Visualization Chap. 6 October 7, 2009 Jie Zhang Copyright ©

Slides:



Advertisements
Similar presentations
10.1 Vis_04 Data Visualization Lecture 10 Flow Visualization – Part 2 - Image-based Methods - Critical Point Methods.
Advertisements

Data Visualization Lecture 9
Vector Field Visualization Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, at CS, Simon Fraser.
This set of slides developed by Prof. Torsten Moeller, at Simon Fraser Univ and Professor Jian Huang, at University of Tennessee, Knoxville And some other.
Yingcai Xiao Chapter 6 Fundamental Algorithms. Types of Visualization Transformation Types 1.Data (Attribute Transformation) 2.Topology (Topological Transformation)
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
MECH 221 FLUID MECHANICS (Fall 06/07) Chapter 7: INVISCID FLOWS
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.
ParaView Tutorial Greg Johnson, Karla Vega. Before we begin… Make sure you have ParaView installed so you can follow along in the lab section –
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
CDS 301 Fall, 2009 Scalar Visualization Chap. 5 September 24, 2009 Jie Zhang Copyright ©
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
17 VECTOR CALCULUS.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Identifying Interplanetary Shock Parameters in Heliospheric MHD Simulation Results S. A. Ledvina 1, D. Odstrcil 2 and J. G. Luhmann 1 1.Space Sciences.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Flow Visualization Overview
The Story So Far The algorithms presented so far exploit: –Sparse sets of images (some data may not be available) –User help with correspondences (time.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
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.
Stream Function Definitions
Scalar Visualization Chap. 5 September 23, 2008 Jie Zhang Copyright ©
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 Data Representation Chap. 3 September 10, 2009 Jie Zhang Copyright ©
Robert S. Laramee 1 1 Flow Like You've Never Seen It Robert S. Laramee Visual and Interactive Computing.
A Survey on Visualization of Time-Dependent Vector Fields by Texture-based Methods Henry “Dan” Derbes MSIM 842 ODU Main Campus.
03/24/03© 2003 University of Wisconsin Last Time Image Based Rendering from Sparse Data.
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 郭翰琦 陈珩.
Hank Childs, University of Oregon Lecture #6 CIS 410/510: Advection (Part 1)
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.
Vector Field Visualization
Chapter 4 FLUID KINEMATICS
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.
Data Visualization Fall 2015.
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
Ch 4 Fluids in Motion.
Visualization with ParaView. Before we begin… Make sure you have ParaView 3.14 installed so you can follow along in the lab section –
Elementary Mechanics of Fluids Lab # 3 FLOW VISUALIZATION.
CHAPTER 6 (1) VECTOR VISUALIZATION. OUTLINE Vector datasets are samplings of vector fields over discrete spatial domains Visualizing Vector A number of.
SCALAR VISUALIZATION. OUTLINE Visualizing scalar data A number of the most popular scalar visualization techniques Color mapping Contouring Height plots.
CDS 301 Fall, 2008 Image Visualization Chap. 9 November 11, 2008 Jie Zhang Copyright ©
2/24/2016 A.Aruna/Assistant professor/IT/SNSCE 1.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Scientific Visualization Module 4 Vector Visualization (adapted – some slides modified or omitted) prof. dr. Alexandru (Alex) Telea
CDS 301 Fall, 2008 Data Representation Chap. 3 September 2, 2008 Jie Zhang Copyright ©
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
MAE 5130: VISCOUS FLOWS Lecture 2: Introductory Concepts
Chapter 18: Line Integrals and Surface Integrals
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering Northern Arizona University.
Volume Visualization Chap. 10 November 20 , 2008 Jie Zhang Copyright ©
Vectors in the Plane Section 10.2.
Tangent Vectors and Normal Vectors
Using Flow Textures to Visualize Unsteady Vector Fields
Volume Visualization Chap. 10 December 3 , 2009 Jie Zhang Copyright ©
Vector Field Visualization
Domain-Modeling Techniques
Vector Calculus for Measurements in Thermofluids
Tensor Visualization Chap. 7 October 21, 2008 Jie Zhang Copyright ©
Visualization CSE 694L Roger Crawfis The Ohio State University.
Vector Field Visualization
Elementary Mechanics of Fluids Lab # 3 FLOW VISUALIZATION
FLUID MECHANICS ME-10 MODULE - 2 KINEMATICS OF FLUID FLOW Presented by: Ayush Agrawal (Asst. Professor) Civil Engineering Department Jabalpur Engineering.
Presentation transcript:

CDS 301 Fall, 2009 Vector Visualization Chap. 6 October 7, 2009 Jie Zhang Copyright ©

Outline 6.1. Divergence and Vorticity 6.2. Vector Glyphs 6.3. Vector Color Coding 6.4. Displacement Plots 6.5. Stream Objects 6.6. Texture-Based Vector Visualization 6.7. Simplified Representation of Vector Fields

Vector Function

Vector versus Scalar

Example in 2-D

Gradient of a Scalar

Divergence of a Vector

Divergence computes the flux that the vector field transports through the imaginary boundary Γ, as Γ  0 Divergence of a vector is a scalar A positive divergence point is called source, because it indicates that mass would spread from the point (in fluid flow) A negative divergence point is called sink, because it indicates that mass would get sucked into the point (in fluid flow) A zero divergence denotes that mass is transported without compression or expansion.

Divergence of a Vector

Vorticity of a Vector

Vorticity computes the rotation flux around a point Vorticity of a vector is a vector The magnitude of vorticity expresses the speed of angular rotation The direction of vorticity indicates direction perpendicular to the plane of rotation Vorticity signals the presence of vortices in vector field

Vorticity of a Vector

Color: Glyph:

(Continued) Vector Visualization Chap. 6 October 15, 2009

Vector Glyph Vector glyph mapping technique associates a vector glyph (or icon) with the sampling points of the vector dataset The magnitude and direction of the vector attribute is indicated by the various properties of the glyph: location, direction, orientation, size and color

Vector Glyph Line glyph, or hedgehog glyph Sub-sampled by a factor of 8 (32 X 32) Original (256 X 256) Velocity Field of a 2D Magnetohydrodynamic Simulation

Vector Glyph Velocity Field of a 2D Magnetohydrodynamic Simulation Line glyph, or hedgehog glyph Sub-sampled by a factor of 4 (64 X 64) Original (256 X 256)

Vector Glyph Sub-sampled by a factor of 2 (128 X 128) Original (256 X 256) Problem with a dense Representation using glyph: (1) clutter (2) miss-representation

Vector Glyph Random Sub-sampling Is better

Vector Glyph: 3D Simulation box: 128 X 85 X 42; or 456,960 data point 100,000 glyphs Problem: visual occlusion

Vector Glyph: 3D Simulation box: 128 X 85 X 42; or 456,960 data point 10,000 glyphs: less occlusion

Vector Glyph: 3D Simulation box: 128 X 85 X 42; or 456,960 data point 100,000 glyphs, 0.15 transparency: less occlusion

Vector Glyph: 3D Simulation box: 128 X 85 X 42; or 456,960 data point 3D velocity isosurface

Vector Glyph Glyph method is simple to implement, and intuitive to interpretation High-resolution vector datasets must be sub-sampled in order to avoid overlapping of neighboring glyphs. Glyph method is a sparse visualization: does not represent all points Occlusion Subsampling artifacts: difficult to interpolate Alternative: color mapping method is a dense visualization

Vector Color Coding Similar to scalar color mapping, vector color coding is to associate a color with every point in the data domain Typically, use HSV system (color wheel) Hue is used to encode the direction of the vector, e.g., angle arrangement in the color wheel Value of the color vector is used to encode the magnitude of the vector Saturation is set to one

2-D Velocity Field of the MHD simulation: Orientation, Magnitude Vector Color Coding

2-D Velocity Field of the MHD simulation: Orientation only; no magnitude Vector Color Coding

Dense visualization Lacks of intuitive interpretation; take time to be trained to interpret the image

Stream Objects Vector glyph plots show the trajectories over a short time of trace particles released in the vector fields Stream objects show the trajectories for longer time intervals for a given vector field

Streamlines Streamline is a curved path over a given time interval of a trace particle passing through a given start location or seed point

Streamlines All lines are traced up to the same maximum time T Seed points (gray ball) are uniformly sampled Color is used to reinforce the vector magnitude

Streamlines: Issues Require numerical integration, which accumulates errors as the integration time increases Euler integration: fast but less accurate Runge-Kutta integration: slower but more accurate Need to find optimal value of time step Δt Choose number and location of seed points Trace to maximum time or maximum length Trace upstream or downstream Saved as a polyline on an unstructured grid

Stream tubes Tracing downstream: the seed points are on a regular grid Add a circular cross section along the streamline curves, making the lines thicker

Stream tubes Tracing upstream: the arrow heads are on a regular grid

Stream Objects in 3-D Input: 128 X 85 X 42 Undersampling: 10 X 10 X 10 Opacity 1 Maximum Length

Stream Objects in 3-D Input: 128 X 85 X 42 Undersampling: 3 X 3 X 3 Opacity 1 Maximum Length

Stream Objects in 3-D Input: 128 X 85 X 42 Undersampling: 3 X 3 X 3 Opacity 0.3 Maximum Time

Stream Objects in 3-D Stream tubes Seed area at the flow inlet

Stream Ribbons Two thick Ribbons Vorticity is color coded Vector Glyth

Stream Ribbons A stream ribbon is created by launching two stream lines from two seed points close to each other. The surface created by the lines of minimal length with endpoints on the two streamlines is called a stream ribbon

Stream Surface Given a seed curve Γ, a stream surface S Γ is a surface that contains Γ and its streamlines Everywhere tangent to the vector field Flow can not cross the surface Stream tube is a particular case of a stream surface: the seed curve is a small closed curve Stream ribbon is also a particular case of a stream surface: the seed curve is a short line

Texture-Based Vector Vis. Discrete or sparse visualizations can not convey information about every point of a given dataset domain Similar to color plots, texture-based vector visualization is a dense representation The vector field (direction and magnitude) is encoded by texture parameters, such as luminance, color, graininess, and pattern structure

Vector magnitude: Color Vector direction: Graininess Texture-Based Vector Vis.

LIC principle: Line Integrated Convolution Principle Texture-Based Vector Vis.

LIC is a process of blurring or filtering the texture (noise) image along the streamlines Due to blurring, the pixels along a streamline are getting smoothed; the graininess of texture is gone However, between neighboring streamlines, the graininess of texture is preserved, showing contrast.

End of Chap. 6 Note: skip 6.7