39
Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science Department University of California, Davis

Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Embed Size (px)

Citation preview

Page 1: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Thinking outside the “Visualization” Box

Ken JoyVisualization and Graphics Research GroupInstitute for Data Analysis and Visualization

Computer Science DepartmentUniversity of California, Davis

Page 2: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

People

Thanks to

Ben Gregorski, Chris Co, Serban Porumbescu, Karim Mahrous, Janine Bennett, Lok Hwa, IDAV, UC Davis

Mark Duchaineau, Peter Lindstrom, Valerio Pascucci, LLNL

Josh Senecal, LLNL, Davis Hans Hagen, Kaiserslautern Bernd Hamann, UC Davis

Note that the name of our organization has changed.

Page 3: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

The Problem

This is a portion of an isosurface taken from the final time step of a Richtmeyer-Meshkov instability shock-tube simulation.

The simulation was generated on a 2000x2000x2000 grid. An isosurface of 460 million triangles was generated by marching cubes.

Page 4: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

The Problem

Page 5: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Simplification, Wavelets, Subdivision

We simplified the mesh.

We generated a fine mesh from a simplified base mesh using Catmull-Clark subdivision.

Invented new Catmull-Clark wavelets to preserve features.

Lots of publications, …

Page 6: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Original

Page 7: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

16% of the coefficients

Page 8: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

5% of the coefficients

Page 9: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

1.6% of the coefficients

Page 10: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Base Mesh

Page 11: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Patches

Page 12: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

What did we learn?

We worked on this data set for almost two years, and still didn’t have a interactive “renderable” version.

Occlusion problems were killing us!

Features were disappearing!

…and this was only one isovalue!!! Data size of this one isosurface exceeded the size of the

original data set.

We had to think outside of “Multiresolution Analysis” to find a solution

Page 13: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

What did we do?

Dynamic generation of the isosurface.

Dynamic extraction based upon a 3D longest-edge-bisection tetrahedral mesh which is refined and coarsened depending on viewpoint, error, and frame rate.

Algorithm depends on an innovative storage scheme for the multiresolution data, and an occlusion scheme, allowing real-time display of the isosurface.

Page 14: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Dynamic Generation of Isosurfaces

Page 15: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Results!

Dynamic Isosurface Generation – Gregorski, et al. – IEEE Visualization 2002

Time-Varying Isosurfaces – Gregorski, et al. – TVCG, 2004

Compression and Occlusion – Gregorski, et al. – IEEE Visualization 2004, submitted.

Page 16: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Lessons?

We learned that we must think “out of the box” to solve major problems.

Key words: Large, massive, terascale Time varying Interactive, real-time Time critical Mathematically sound

Page 17: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

What happens if the texture is too big?

Page 18: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Dynamic sensor data!

Potentially billions of sensors

Sensors are scattered and may move in time.

Page 19: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Problems!

Data is scattered. Data may move in time. Applications are time-varying and time-critical.

We cannot afford to generate a mesh for each time step.

Can we develop visualization methods that do not depend on a fixed mesh?

Page 20: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

“Meshless” Isosurfaces

“Isosplatting”, Co, et al., 2003

Page 21: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

“Meshless” Isosurfaces

“Isosplatting”, Co, et al., 2003

Page 22: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

“Meshless” Isosurfaces

Solves the multi-block isosurface problem i.e., no cracks.

Co, et al., VisSym 2004

Page 23: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Lessons?

Many “mesh” problems can be solved by “meshless” techniques.

Instead of one algorithm for each mesh type…

Thinking outside the “mesh”

Page 24: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Thinking Outside the “Visualization” Box

Perhaps innovation in visualization can best be achieved by “Thinking outside the box”.

In our research, we frequently think “inside”, working on the little problems that improve the existing algorithms.

What about “new” algorithms, “new” techniques, “new” approaches?

Page 25: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “Multiresolution” box

Think outside “subdivision,” “wavelets”, “splines”, “mesh simplification,” etc.

"The key to terascale visualization is deciding what to visualize." The key is to focus the data exploration, not to show

absolutely everything.

Queries on Scientific Data Sets. Find those regions of interest to the user. Carr, Banff 2004 – Volumetric Queries

Page 26: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “Mesh”

Perhaps think “Meshless”

Solves many problems!

Page 27: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “Big Three”

Are there other “fundamental” visualization algorithms besides Slicing, Isosurfaces, and Volume Rendering for scalar fields

Page 28: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Segmentation Techniques

Nielson and Franke, IEEE Visualization 1997

Bonnell, et al., IEEE Visualization 2000, TVCG 2003.

Mahrous, et al. TVCG 2004.

Page 29: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “Heuristic”

Edelsbrunner Corollary (Banff, 2004)

Work in the “sunshine!”

Work in the world of theorems. Theorems require deeper thinking about the subject and can show ways to get out of the box.

Corollary: Think outside “linear”

Page 30: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “Scalar Field”

Vector Fields Tensor Fields

DT-MRI – Can we work with the “original” data? Multi-valued Fields Distributions at each data point

Air Quality Problems

Radiation Transport Simulations Distributions at each data point Vector distribution at each data point Tensor distribution at each data point

Page 31: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside “2D”

Three-dimensional time-varying multivalued data exploration is HARD. Let’s focus our activities there.

What are separatrices in 3-dimensional vector fields? What are the topological properties of a 3-

dimensional tensor field?

Page 32: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside “Static”

The problems of the world are not static problems! Blood flow cannot be stopped during an MRI (on a

human, at least)

Time-varying Data Time Critical Data

User-controlled visualizations.

Page 33: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside “SciVis” and “InfoVis”

Isn’t SciVis just InfoVis with spatial location?

Focus + Context in SciVis?

Page 34: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “Pretty Picture”

AARGH!!! “It looks good this way” “Pleasing to my eye” “Color scheme implies nothing!”

I believe that our field should be called “Data Exploration” “Does it convey the correct information?” “Is it right?” (Mike Kirby)

Page 35: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “GPU”

Programming the GPU is “Research in Programming”

Page 36: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Think outside the “Academic Problem”

Hitching our research to someone else’s driving {application} and solving those problems on the owners’ terms, leads us to richer {visualization} research. (Fred Brooks, 1996)

“Visualization is 40 papers per year.” (Banks, Banff 2004) Therefore, since 1990, the visualization field consists of approximately 550 papers.

Where are our “clients”? (Lorensen, 2003) Is visualization a “relevant” field?

Page 37: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Ken’s Eleven

Think outside the “Multiresolution” box Think outside the “Mesh” Think outside the “Big Three” Think outside the “Heuristic” Think outside the “Scalar Field” Think outside “2D” Think outside “Static” Think outside “SciVis” and “InfoVis” Think outside the “Pretty Picture” Think outside the “GPU” Think outside the “Academic Problems”

Page 38: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

HELP ME!

Where do we need to think “outside the box”?

What are the “right” questions to ask?

Page 39: Thinking outside the “Visualization” Box Ken Joy Visualization and Graphics Research Group Institute for Data Analysis and Visualization Computer Science

Institute for Data Analysis and Visualization

Thank You

[email protected]

http://graphics.cs.ucdavis.edu/~joy