Image Space Based Visualization of Unsteady Flow on Surfaces Robert Laramee Bruno Jobard Helwig Hauser Presenter: Bob Armstrong 24 January 2007.

Slides:



Advertisements
Similar presentations
Realistic Simulation and Rendering of Smoke CSE Class Project Presentation Oleksiy Busaryev TexPoint fonts used in EMF. Read the TexPoint manual.
Advertisements

Exploration of bump, parallax, relief and displacement mapping
Graphics Pipeline.
An Introduction to Light Fields Mel Slater. Outline Introduction Rendering Representing Light Fields Practical Issues Conclusions.
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
DREAM PLAN IDEA IMPLEMENTATION Introduction to Image Processing Dr. Kourosh Kiani
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.
3D Graphics Rendering and Terrain Modeling
© Fluent Inc. 5/10/2015N1 Fluids Review TRN Postprocessing and Visualization.
A Case Study in the Visualization of Supernova Simulation Data Ed Bachta Visualization and Interactive Spaces Lab.
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
HCI 530 : Seminar (HCI) Damian Schofield.
Fluid Kinematics Fluid Dynamics . Fluid Flow Concepts and Reynolds Transport Theorem ä Descriptions of: ä fluid motion ä fluid flows ä temporal and spatial.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Flow Visualization Overview
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Physics and Sound Zhimin & Dave. Motivation Physical simulation Games Movies Special effects.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Robert S Laramee 1 Christoph Garth 2 Helmut Doleisch 1 Jürgen Schneider 3 Helwig Hauser 1 Hans Hagen 2 1 The VRVis Reseach.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
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 ©
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
Robert S. Laramee 1 1 Flow Like You've Never Seen It Robert S. Laramee Visual and Interactive Computing.
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
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.
Robert S. Laramee 1 1 Flow Visualization with Integral Surfaces Robert S. Laramee Visual and Interactive.
Simplified Smoothed Particle Hydrodynamics for Interactive Applications Zakiya Tamimi Richard McDaniel Based on work done at Siemens Corporate.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Stable, Circulation- Preserving, Simplicial Fluids Sharif Elcott, Yiying Tong, Eva Kanso, Peter Schröder, and Mathieu Desbrun.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
1 Visiblity: Culling and Clipping Computer Graphics COMP 770 (236) Spring 2009 January 21 & 26: 2009.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
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.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Large Scale Time-Varying Data Visualization Han-Wei Shen Department of Computer and Information Science The Ohio State University.
Perpetual Visualization of Particle Motion and Fluid Flow Presented by Tsui Mei Chang.
CHAPTER 6 (1) VECTOR VISUALIZATION. OUTLINE Vector datasets are samplings of vector fields over discrete spatial domains Visualizing Vector A number of.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
MSIM 842 VISUALIZATION II INSTRUCTOR: JESSICA R. CROUCH 1 A Particle System for Interactive Visualization of 3D Flows Jens Krüger Peter Kipfer.
CISC 110 Day 3 Introduction to Computer Graphics.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
Sverdrup, Stommel, and Munk Theories of the Gulf Stream
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Robert S. Laramee 1 Visualization Lecture Flow visualization, An Introduction.
3D Graphics Rendering PPT By Ricardo Veguilla.
3D Object Representations
© University of Wisconsin, CS559 Fall 2004
Using Flow Textures to Visualize Unsteady Vector Fields
Image Space Based Visualization of Unsteady Flow on Surfaces
Fluid Kinematics Fluid Dynamics.
AE/ME 339 Computational Fluid Dynamics (CFD) K. M. Isaac
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Presentation transcript:

Image Space Based Visualization of Unsteady Flow on Surfaces Robert Laramee Bruno Jobard Helwig Hauser Presenter: Bob Armstrong 24 January 2007

What's This About? New Algorithm: ISBV  Generates dense representations of arbitrary fluid flow on computational fluid dynamics (CFD) surfaces Applied to unsteady flow on boundary surfaces of complex meshes from CFDs of more than 250K polygons, dynamic meshes, medical data Seeing is believing

Visualization of flow on the surface of an intake manifold. The ideal intake manifold distributes flow evenly to the piston valves.

Visualization of flow at the complex surface of a cooling jacket – a composite of over 250,000 polygons

The Baldwin-Lomax model is a classical algebraic turbulence model which is suitable for high-speed flows with thin attached boundary-layers, typically present in aerospace and turbomachinery applications.

What's the Problem? Traditional direct visualization of unsteady flow is computationally expensive  No real-time production  Animation/Simulation is expensive

Their Approach Build off of Past Work  LEA  IBFV Reduce complexity by generating 3D vector fields onto 2D image space

Past Work Foundation for the ISBV Algorithm Both produce dense representations of unsteady, 2D vector fields LEA:  Lagrangian-Eulerian Advection IBFV:  Image Based Flow Visualization

Lagrangian-Eulerian Advection Produces animations with high spatio- temporal correlation All data stored in 2D arrays Each frame depicts instantaneous flow structure Generates animations at interactive frame rates

Image Based Flow Visualization Simulation of 2D fluid flow Each frame of a flow animation is a blend between a warped version of the previous image and a number of background images. Relies on graphics hardware

IBFV Method image kdistortrenderblend k = k + 1 Note Distortion Phase: There is nothing to stop the image from being advected outside of the geometrical boundary.

Definition: CFD Computational Fluid Dynamics  Branch of Fluid Mechanics  Relies on Numerical Methods & Algorithms

More CFD How does one treat a continuous fluid in a discretized fashion on a computer?  Widely used: Discretize the spatial domain into small cells that form a grid or mesh  Apply suitable algorithm to solve the equations of motion.

Definition: Advection Advection is transport of a conserved scalar quantity in a vector field. A good example is the transport of pollutants or silt in a river: the motion of the water carries these impurities downstream.

Different Advections VelocityVorticityVorticity mapped to helicity More information here:

A hybrid stream surface-texture advection visualization showing tumble motion inside a gas engine cylinder. Texture is advected according to the velocity field and color is mapped to velocity magnitude.

The same stream surface geometry. Texture is advected according to the vorticity field and color is mapped to vorticity magnitude. The relationship to the velocity field can be explored in a novel fashion.

The same stream surface geometry. Texture is advected according to the vorticity field and color is mapped to helicity. Mapping color to helicity indicates candidate vortex core regions.

Traditional Visualization Methods Maps one or more 2D textures to a 3D geometrical surface Textured geometry rendered to an image space

ISBV Algorithm Project surface geometry to image space Apply texturing Texture properties are advected in image space

ISBV Method (1) Associate the 3D flow data with polygons at boundary surface Project the surface and vector field onto the image plane Identify geometric discontinuities Advect texture properties according to the vector field in image space

ISBV Method (2) Inject and blend noise Apply additional blending along the geometric discontinuities previously identified Overlay all optional visualization cues such as showing a semi-transparent representation of the surface with shading

Flow Diagram Vector Field Projection Edge Detection Compute Advection Mesh Edge Blending Noise Blending Image Overlay Application Image Advection Dynamic Case k = k+1 Static Case k = k+1 k = time as a frame #

Vector Edge Projection Project vector field to the image plane Velocity vectors stored at the polygon vertices Encode velocity vectors as color values at the mesh vertices

Color & Velocity Component Color assignment done as a scaling operation Each color component assigned velocity

Why Use Velocity Image Fields? Advection computation, noise blending simpler in image space Vector field and polygon mesh decoupled Hardware-accelerated occlusion culling Supported on graphics hardware

Velocity Vectors Decoded vectors used to compute advection mesh, then projected upon the image plane

Timing of Projection of Vectors Project vectors to image plane after velocity image construction  Don't have to project all vectors  Use original 3D vectors for the velocity mask

Example Velocity Image Field

Edge Detection Edge detection solves the problem of artificial flow continuity because of artifacts from 3D to 2D image space projection Selectively detects only edges affecting flow texture properties

Problem with Sharp Edges

Geometric Edge Boundaries

Edge Blending During this phase of the algorithm  Introduce discontinuities in the texture aligned with discontinuities from the surface  Essentially, ensure that edges are accounted for visually

Geometric Edge Detection DisabledEnabled

Compute Advection Mesh Distort regular, rectilinear mesh according to velocity vectors stored at mesh grid intersections p is a path line, k is a frame Above ensures that distortion does not extend beyond geometric boundaries.

Image Advection & Texture Clipping Coarse Resolution Advection Mesh, With Artifacts Texture Clipping applied

Noise Blending Use IBVF method for noise injection and blending

Blending Sample Noise Image Sample Blended Image

No Edge Blending With Edge Blending

Image Overlay Application Optional step Overlay enhances visualization with colorization, shading, etc. Overlay Applied Composite of All

Vector Projection The projection of the vectors to the image plane is done after velocity image construction for 2 reasons:  not all of the vectors have to be projected, thus saving computation time  can use the original 3D vectors for the velocity mask

Performance

Performance Discussed Authors looking for speedup; specifically, increased frame rates  up to 20 fps Performance tied to image resolution & polygon count (unsteady state flow) Don't have any good comparative figures

79K polygons dynamic geometry dynamic topology time-lapsed pics

221K Polygonal Intake Port

Intake Port Mesh Close-Up