Multi-variate, Time-varying, and Comparative Visualization with Contextual Cues Jon Woodring and Han-Wei Shen The Ohio State University.

Slides:



Advertisements
Similar presentations
Towards Data Mining Without Information on Knowledge Structure
Advertisements

TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Please read the following before you start:
Multicriteria Decision-Making Models
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 1 The Study of Body Function Image PowerPoint
Basic Steps 1.Compute the x and y image derivatives 2.Classify each derivative as being caused by either shading or a reflectance change 3.Set derivatives.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Efficiency and Productivity Measurement: Data Envelopment Analysis
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems.
Chapter 1 Image Slides Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Factors, Primes & Composite Numbers
Dynamic View Selection for Time-Varying Volumes Guangfeng Ji* and Han-Wei Shen The Ohio State University *Now at Vital Images.
Spectral Analysis of Function Composition and Its Implications for Sampling in Direct Volume Visualization Steven Bergner GrUVi-Lab/SFU Torsten Möller.
LOD Map – A Visual Interface for Navigating Multiresolution Volume Visualization Chaoli Wang and Han-Wei Shen The Ohio State University Presented at IEEE.
Importance-Driven Focus of Attention and Meister Eduard Gröller 1 1 Vienna University of Technology, Austria 2 University of Girona, Spain 3 University.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Multilinguality & Semantic Search Eelco Mossel (University of Hamburg) Review Meeting, January 2008, Zürich.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Year 6 mental test 5 second questions
Chapter 12 Analysing quantitative data
13.1 Vis_2003 Data Visualization Lecture 13 Visualization of Very Large Datasets.
7.1 Vis_04 Data Visualization Lecture 7 3D Scalar Visualization Part 2 : Volume Rendering- Introduction.
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Final Review of Rendering What We Did Not Cover Learning More...
ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
ZMQS ZMQS
Mike Scott University of Texas at Austin
Server Access The REST of the Story David Cleary
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Model-based Real-Time Hybrid Simulation for Large-Scale Experimental Evaluation Brian M. Phillips University of Illinois B. F. Spencer, Jr. University.
1 of 22 International Reports Phase 2/ DA0539-w1 Last updated: International Reports Phase 2.
Randomized Algorithms Randomized Algorithms CS648 1.
How To Use Google Forms to Create A Test Quick Easy Self-Graded!! Instant Reports.
ABC Technology Project
Reconstruction from Voxels (GATE-540)
Context-aware Generation of User Interface Containers for Mobile devices Francisco J. Martínez Ruiz 1,2, Jean Vanderdonckt 1 and Jaime Muñoz Arteaga 3.
25 July, 2014 Martijn v/d Horst, TU/e Computer Science, System Architecture and Networking 1 Martijn v/d Horst
Squares and Square Root WALK. Solve each problem REVIEW:
Traditional IR models Jian-Yun Nie.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
CS 240 Computer Programming 1
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
Cs /11/2003 Page 1 Special Image Effects Particle Systems Fog Lens Flares Shadows Programmable Shaders.
Chapter 13 The Data Warehouse
How Cells Obtain Energy from Food
Transformations Ed Angel Professor Emeritus of Computer Science
Compositing and Blending Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics.
Computer Vision Lecture 7: The Fourier Transform
Classification Classification Examples
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.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
On the Death of SciVis Han-Wei Shen
Presentation transcript:

Multi-variate, Time-varying, and Comparative Visualization with Contextual Cues Jon Woodring and Han-Wei Shen The Ohio State University

2 Long title... so what is it? A visualization that compares multiple data volumes (variables, time- steps, and runs) by operating on them per point and combining them into one space Interactive Demo

3 Previous Work Past techniques include: Bajaj et al.: Hypervolume Visualization Cai and Sakas: Data Intermixing and Multi-Volume Rendering Chen and Tucker: Constructive Volume Geometry Woodring et al.: Chronovolumes and High-Dimensional Direct Rendering of Time-Varying Volumetric Data

4 How is it different? Uses modified Porter and Duff style set operators to compare volumes Set operators allow for visual query system Avoids high dimensional operations and projection Complete framework for set operations; simple to implement, pipeline, and data parallelize Volume shader framework that can compare volumes with an arbitrary number of operations and comparisons Additionally, we can post-classify by operating on data rather than operate on color volumes User interface and contextual visualization helps the user understand her data Allows the user to examine every step of the visualization to explore more effectively

5 Porter and Duff Review Describes how to combine images together Given two images A and B, with pre-multiplied alpha colors (Porter and Duff 1984)

6 Volume Set Operations Operators applied per volume point Rather than using an alpha value, a set weighting function is used that maps data points to weight values Weight determines how much and what portions of a volume you wish to show rather than using alpha Can be thought of as an interest level Weight ranges from 0 to 1 like alpha Where weight = alpha for every data point is a special case: Porter and Duff alpha compositing in 3D By introducing the weighting function, we separate the appearance of a volume from the set operations on a volume

7 Volume Set Operations A B A out B weights = 1 A out B weights = alpha

8 In and Out A B A in BB in A A out BB out A

9 Atop and Xor A B A atop BB atop A A xor B

10 Volume Set Operations Value based set operations Value based set operators allow users to compare volumes in data space rather than color space The transfer function is applied after operations Two types of value based set operators Data blending (requires the same data type) Binary decision (does not require the same data type)

11 Volume Set Operations

12 Numerical or Statistical Operations Since the framework allows for data operations, numerical or statistical data parallel operations can be added New data fields can be created during the visualization and exploration process Examples of operations: Scalars: Sum, Difference, Product Vectors: Magnitude, Dot product Statistical: Min, Max, Standard Deviation Matrix: Curvature, Matrix Multiply

13 User Interaction The user constructs her visualization from the bottom up She selects input data and chooses what operation to apply The data result appears in a visualization spreadsheet and as a node in a volume tree (graph representation of a volume shader)

14 Contextual Rendering By displaying the visualization spreadsheet and volume tree, we show the context of the visualization We define the context of our visualization as the inputs and sub- operations that compose the final visualization It allows the user to see how sub-operations are dependent on inputs It allows the user to have a better understanding of how the input data is filtered through operations It allows the user to change and fine tune their visualization

15 Contextual Rendering ? ?

16 Contextual Rendering

17 Context via Level-of-detail In level-of-detail contextual rendering, other operation nodes in the volume tree are displayed in the same space along with the final visualization (root of the volume tree) Lower detail includes lower opacity or NPR methods to display an indication or hint of the context data without obscuring the final result Context highlighting can also be done via volume motion

18 Context via Level-of-detail A out BA in B B out A

19 Context via Animation The level of detail method is not able to show every child or sub-operation in the volume tree; through animation, the user is able to see all nodes of interest over time Animating up or down a branch of the tree shows how one input is operated on Animating across a level of a tree shows all the inputs to one particular operation

20 Context via Animation

21 Implementation GLSL is used to implement the volume shader; new fragment programs are created on the fly as the user builds the volume tree Data is uploaded as 3D textures, and interleaved into the RGBA channels Only one texture is reserved for the transfer function and weighting function lookup Complexity of the volume tree is only limited to fragment program size limitations No loops are needed since fragment programs are data parallel For visualizations without lighting, only 2 to 3 texture lookups are needed per data field accessed per fragment

22 Conclusion Multi-variate, Time Varying, Comparative Visualization Exploration Set Operators Color Space Data Space –Numerical or Statistical Operators User Interaction through Spreadsheet and Volume Tree Contextual Rendering Level -of-Detail and Animation Contextual Rendering

23 Thanks NSF ITR Grant ACI NSF RI Grant CNS DOE Early Career Principal Investigator Award DE-FG02-03ER25572 NSF Career Award CCF Oak Ridge National Laboratory Contract TSI Data: John M. Blondin (NCSU), Anthony Mezzacappa (ORNL), and Ross J. Toedte (ORNL) Vortex Data: Kwan-Liu Ma via NSF ITR Hurricane Isabel: NCAR and the U.S. National Science Foundation Anonymous Reviewers The audience for viewing my presentation Any Questions?