SC05 Time-Varying Visualization Workshop Toward Effective Visualization of Ultra-scale Time-Varying Data Han-Wei Shen Associate Professor The Ohio State.

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements

Dynamic View Selection for Time-Varying Volumes Guangfeng Ji* and Han-Wei Shen The Ohio State University *Now at Vital Images.
Sauber et al.: Multifield-Graphs Multifield-Graphs: An Approach to Visualizing Correlations in Multifield Scalar Data Natascha Sauber, Holger Theisel,
Multi-variate, Time-varying, and Comparative Visualization with Contextual Cues Jon Woodring and Han-Wei Shen The Ohio State University.
LOD Map – A Visual Interface for Navigating Multiresolution Volume Visualization Chaoli Wang and Han-Wei Shen The Ohio State University Presented at IEEE.
13.1 Vis_2003 Data Visualization Lecture 13 Visualization of Very Large Datasets.
ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
Real-Time Projector Tracking on Complex Geometry Using Ordinary Imagery Tyler Johnson and Henry Fuchs University of North Carolina – Chapel Hill ProCams.
Reconstruction from Voxels (GATE-540)
A Graduate Course on Multimedia Technology 3. Multimedia Communication © Wolfgang Effelsberg Media Scaling and Media Filtering Definition of.
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Watermarking 3D Objects for Verification Boon-Lock Yeo Minerva M. Yeung.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang, Dinesh Manocha, Tom Hudson, Kenneth E. Hoff III Presented by: Chris Wassenius.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
lecture 4 : Isosurface Extraction
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Octree-Based Decimation of Marching Cubes Surface (1996) Raj Shekhar Elias Fayyad Roni Yagel J. Fredrick Cornhill.
Introduction to Volume Rendering Presented by Zvi Devir.
Mark Duchaineau Data Science Group April 3, 2001 Multi-Resolution Techniques for Scientific Data Visualization.
Memory Efficient Acceleration Structures and Techniques for CPU-based Volume Raycasting of Large Data S. Grimm, S. Bruckner, A. Kanitsar and E. Gröller.
1 An Empirical Study on Large-Scale Content-Based Image Retrieval Group Meeting Presented by Wyman
Bounding Volume Hierarchies and Spatial Partitioning Kenneth E. Hoff III COMP-236 lecture Spring 2000.
Accelerating Marching Cubes with Graphics Hardware Gunnar Johansson, Linköping University Hamish Carr, University College Dublin.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
Fast Isocontouring For Improved Interactivity Chandrajit L. Bajaj Valerio Pascucci Daniel R. Schikore.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
GPU-based Visualization Algorithms Han-Wei Shen Associate Professor Department of Computer Science and Engineering The Ohio State University.
A Multiresolution Volume Rendering Framework for Large-Scale Time- Varying Data Visualization Chaoli Wang 1, Jinzhu Gao 2, Liya Li 1, Han-Wei Shen 1 1.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Isosurface Extractions 2D Isocontour 3D Isosurface.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
Paraview Workshop: Distributed Visualization Samar Aseeri, KSL Madhu Srinivasan, KVL.
Institute for Mathematical Modeling RAS 1 Visualization in distributed systems. Overview. Remote visualization means interactive viewing of three dimensional.
So far we have covered … Basic visualization algorithms Parallel polygon rendering Occlusion culling They all indirectly or directly help understanding.
Visible-Surface Detection Jehee Lee Seoul National University.
Quadtrees, Octrees and their Applications in Digital Image Processing.
12/4/2001CS 638, Fall 2001 Today Managing large numbers of objects Some special cases.
1 Real-time visualization of large detailed volumes on GPU Cyril Crassin, Fabrice Neyret, Sylvain Lefebvre INRIA Rhône-Alpes / Grenoble Universities Interactive.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
Large Scale Time-Varying Data Visualization Han-Wei Shen Department of Computer and Information Science The Ohio State University.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Electronic visualization laboratory, university of illinois at chicago Visualizing Very Large Scale Earthquake Simulations (SC 2003) K.L.Ma, UC-Davis.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
Lecture 3 : Isosurface Extraction. Isosurface Definition  Isosurface (i.e. Level Set ) :  Constant density surface from a 3D array of data  C(w) =
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
1 Supporting a Volume Rendering Application on a Grid-Middleware For Streaming Data Liang Chen Gagan Agrawal Computer Science & Engineering Ohio State.
CS552: Computer Graphics Lecture 28: Solid Modeling.
CSE 554 Lecture 5: Contouring (faster)
Bounding Volume Hierarchies and Spatial Partitioning
Isosurface Extractions (II)
On the Death of SciVis Han-Wei Shen
Bounding Volume Hierarchies and Spatial Partitioning
So far we have covered … Basic visualization algorithms
Homogeneity Guided Probabilistic Data Summaries for Analysis and Visualization of Large-Scale Data Sets Ohio State University (Shen) Problem: Existing.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Automatic and Efficient Data Virtualization System on Scientific Datasets Li Weng.
Range Likelihood Tree: A Compact and Effective Representation for Visual Exploration of Uncertain Data Sets Ohio State University (Shen) Problem: Uncertainty.
Strength of relation High Low Number of data Relationship Data
Time-varying volume visualization and compression
Presentation transcript:

SC05 Time-Varying Visualization Workshop Toward Effective Visualization of Ultra-scale Time-Varying Data Han-Wei Shen Associate Professor The Ohio State University

SC05 Time-Varying Visualization Workshop Applications Large Scale Time- Dependent Simulations Richtmyer-Meshkov Turbulent Simulation (LLNL) –2048x2048x1920 grid per time step (7.7 GB) –Run 27,000 time steps –Multi-terabytes output LLNL IBM ASCI system

SC05 Time-Varying Visualization Workshop Applications Oak Ridge Terascale Supernova Initiative (TSI) –640x640x640 floats –> 1000 time steps –Total size > 1 TB NASAs turbo pump simulation – Multi-zones –Moving meshes –300+ time steps –Total size > 100GB ORNL TSI data NASA turbo pump

SC05 Time-Varying Visualization Workshop Research Goals and Challenges Interactive data exploration Quick overview, detail on demand Feature enhancement and tracking Display the invisible Understand the evolution of salient features over time Challenges managing, indexing, and processing of data

SC05 Time-Varying Visualization Workshop Research Focuses Multi-resolution data management schemes Acceleration Techniques –Efficient data indexing –Coherence exploitation –Effective data culling –Parallel and distributed processing Feature tracking and enhancement –Visual representation –Geometric tracking

SC05 Time-Varying Visualization Workshop Bricking and Multi-resolution Bricking – subdivide the volume into mutiple blocks

SC05 Time-Varying Visualization Workshop Bricking and Multi-resolution Create a multi-resolution representation for each block

SC05 Time-Varying Visualization Workshop Spatial Data Hierarchy Combining octree with multi-res transform bricks

SC05 Time-Varying Visualization Workshop Temporal Data Hierarchy? Option1 - Multiple Octrees t = 0 t = 1 t = 2 …

SC05 Time-Varying Visualization Workshop Temporal Data Hierarchy? Option 2: Treat time as another dimension – a single 4D tree (16 tree) …

SC05 Time-Varying Visualization Workshop First level: spatial subdivision Time-Space Partition (TSP) Tree (Two Level Hierarchical Subdivision) Shallow Complete Octree bricks

SC05 Time-Varying Visualization Workshop Second level: temporal subdivision Time-Space Partition (TSP) Tree (Two Level Hierarchical Subdivision) T= [0,3] [0,1][2,3] 4 time steps

SC05 Time-Varying Visualization Workshop Spatio-Temporal Data Encoding Wavelet Transform (DWT) 3D wavelet transform 1D WT

SC05 Time-Varying Visualization Workshop Spatio-Temporal Data Indexing Time-Space Partitioning (TSP) Trees

SC05 Time-Varying Visualization Workshop Tree Traversal and Rendering T= [0,3] [0,1][2,3] T = 1

SC05 Time-Varying Visualization Workshop Image Compositing Front-to-back

SC05 Time-Varying Visualization Workshop Rendering Performance The cached partial images can be re-used for the nodes that have high temporal coherence T= [0,3] [0,1][2,3]

SC05 Time-Varying Visualization Workshop E = 0.05 (3.4% image diff.) Time-Varying Volume Rendering Error = speedup

SC05 Time-Varying Visualization Workshop I/O Efficiency Shock wave: 1024 x 128 x 128, 40 time steps Minimum brick size 32 x 32 x 32 Temporal error tolerance = 0.02 Time Step # Bricks Loaded Percentage %13.0 %13.3 %12.8%

SC05 Time-Varying Visualization Workshop Time-Space Partition (TSP) Tree More cohesively integrate the temporal and spatial information into a single hierarchical data structure Exploit both temporal and spatial coherence - Octree becomes a special case of the TSP tree

SC05 Time-Varying Visualization Workshop Analyzing Time-varying Features Animation might not be sufficient

SC05 Time-Varying Visualization Workshop Strategy 1: Tracking individual components

SC05 Time-Varying Visualization Workshop Strategy 2: High Dimensional Visualization Chronovolumes

SC05 Time-Varying Visualization Workshop Tracking Time-Varying Isosurface Two main goals: –Identify correspondence –Detect important evolution events and critical time steps ?

SC05 Time-Varying Visualization Workshop Evolutionary Events

SC05 Time-Varying Visualization Workshop Tracking Correspondence Wang and Silvers assumption - Corresponding features in adjacent time steps overlap with each other

SC05 Time-Varying Visualization Workshop Tracking Correspondence A common assumption - Corresponding features in adjacent time steps overlap with each other t = 0 t = 1

SC05 Time-Varying Visualization Workshop Previous Approach Algorithm: 1.Extract the complete set of isosurfaces 2.Overlap test 1.Overlapping features are identified and the number of intersecting nodes is calculated. 3.Best matching test 1.Find the best match among features.

SC05 Time-Varying Visualization Workshop Challenges Exhaust search is expensive Solution: A local tracking –The user selects a local feature of interest and start tracking –Extract high dimensional (4D) isosurfaces

SC05 Time-Varying Visualization Workshop 2D Example 2D time-varying isocontours T = 0 T = 1 T = 2

SC05 Time-Varying Visualization Workshop 2D Example Extract 3D isosurface and then slice back T = 0 T = 1 T = 2

SC05 Time-Varying Visualization Workshop 2D Example Extract 3D isosurface and then slice back T = 0 T = 1 T = 2

SC05 Time-Varying Visualization Workshop 4D Isosurface 3D time-varying = 4D Extract isosurfaces from 4D hypercubes Use 4D maching cubes table (Bhaniramka02) Slice the tetrahedra to get the surface at the desired time step (x,y,z,t)

SC05 Time-Varying Visualization Workshop Algorithm To track an isosurface component: User chooses a local component at t Propagate 4D isosurface from the seed Slice the 4D isosurface at t+1 Continue to t+2 if desired

SC05 Time-Varying Visualization Workshop Detect critical time steps for isosurface tracking A 4D isocontour component is a tetrahedral mesh embedded in four dimensional space. We can treat the 4D mesh as a normal 3D mesh, with the time values as the scalar values defined over the tetrahedron vertices. The critical points of this mesh indicate when and where the topology of the isosurface will change. –Local minimum Creation –Local maximum Dissipation –Saddle Amalgamation/Bifurcation –Regular vertex Continuation

SC05 Time-Varying Visualization Workshop Color the components

SC05 Time-Varying Visualization Workshop Color the components

SC05 Time-Varying Visualization Workshop Critical Time Steps

SC05 Time-Varying Visualization Workshop Chronovolumes A Direct Rendering Technique for Visualizing Time-Varying Data (Jonathan Woodring and Han-Wei Shen 2003)

SC05 Time-Varying Visualization Workshop Main Idea Render data at different time steps to a single image –Establish correspondences between features –Compare shapes and sizes of features in time –Reason about the positions of the features –Reveal temporal trend

SC05 Time-Varying Visualization Workshop Early Work Chronophtography (Marey, ) Nude descending a staircase – Duchamp, 1912

SC05 Time-Varying Visualization Workshop Chronovolumes 4D rendering idea Integration through time –Integration functions

SC05 Time-Varying Visualization Workshop 4D Rendering Direct visualization of 4D data Project the 4D data into a visualizable lower dimensional space (2D images) 2D -> 1D3D -> 2D

SC05 Time-Varying Visualization Workshop 4D Rendering 4D to 2D projection? Need to preserve the relationships between different objects in (3D) space and also reveal their relationship in time

SC05 Time-Varying Visualization Workshop Integration Through Time 1.4D to 3D projection (chronovolume) 2.Regular volume rendering to visualize chronovolumes t t+1 t+2 t+3 t+4 … T chronovolume

SC05 Time-Varying Visualization Workshop Integration Function Vc = F (V t, V t+1, V t+2, V t+3, …, V t+n- 1) No so called correct integration – the design of F depends on the visualization need t t+1 t+2 t+3 t+4 … T ???

SC05 Time-Varying Visualization Workshop Alpha Compositing Commonly used in 3D volume rendering C = c(s(x(t)) e dt - a(s(x(t)))dt 0 D 0 t C 0 D 2D Image

SC05 Time-Varying Visualization Workshop Alpha Compositing (2) Adopt the model to time integration t t+1 t+2 t+3 t+4 … T C = c(s(x(t)) e dt - a(s(x(t)))dt 0 T 0 t post-classified (color) volume

SC05 Time-Varying Visualization Workshop Transfer Function Color and opacity function Modulate by time stamp and data C = c(s(x(t)) e dt - a(s(x(t)))dt 0 T 0 t t v * Alpha function example:

SC05 Time-Varying Visualization Workshop Alpha Compositing Example 10 time steps 3 time steps

SC05 Time-Varying Visualization Workshop Additive Colors Show how features overlap t t+1 t+2 t+3 t+4 … T C = c(s(x(t)) dt 0 T ~

SC05 Time-Varying Visualization Workshop Additive Color Example Alpha Compositing Additive Color

SC05 Time-Varying Visualization Workshop Additive Color Example Alpha Compositing Additive Colors

SC05 Time-Varying Visualization Workshop Additive Color Example Alpha Compositing Additive Colors

SC05 Time-Varying Visualization Workshop Min/Max Intensity Detect the hot spot t t+1 t+2 t+3 t+4 … T F(V i ) = such that V > V i for any i < Show which time step has the highest (lowest) value, and also what that value is.

SC05 Time-Varying Visualization Workshop Maximum Intensity Example Additive Colors Maximum Intensity

SC05 Time-Varying Visualization Workshop Maximum Intensity Examples Alpha Compositing Maximum Intensity