SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

53
SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis presented by Jason Sobel advisor: Prof. David Laidlaw

description

SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis. presented by Jason Sobel advisor: Prof. David Laidlaw. Road Map. Motivation and Introduction Implementation Language Specification Conclusions and Future Work. Motivations. Good visualizations take time - PowerPoint PPT Presentation

Transcript of SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Page 1: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesispresented by Jason Sobel

advisor: Prof. David Laidlaw

Page 2: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Road Map

Motivation and Introduction

Implementation

Language Specification

Conclusions and Future Work

Page 3: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Motivations

Good visualizations take time

1. Decide on “visual elements”

2. Code and debug

3. Evaluate and iterate

Page 4: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Motivations (cont.)

“Optimize” visualizations Find best combinations of visual properties

Page 5: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Our Question

Can we provide a fast and easy way to prototype visualizations that also allows optimization?

Page 6: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Proposed Solution

Define a language that can be used to represent a visualization

Create an instance in a text file

Apply an instance to a dataset to generate an image

Page 7: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Goals

The language should be:1. Simple

2. Expressive

3. Flexible

4. Hierarchical

5. Easily broken in to “genes”

Page 8: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Contributions

Understanding of “key” visual properties

Rapid prototyping system

Foundation for future work

Page 9: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Road Map

Motivation and Introduction

Implementation

Language Specification

Conclusions and Future Work

Page 10: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Layer System

Three types of layers: IconColorplaneStreamline

Each layer defines some number of visual elements

Page 11: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Rendering

A SciVL file specifies an arbitrary number of layers

They are combined to produce the final image

Page 12: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Values: Specifying “Numbers”

Visual properties are not given number values in the SciVL file

They are given abstract Values, one of:ConstantRandomData-driven

Page 13: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Realization

When rendering a layer, we realize a Value to get a numberUse location to map to data

Page 14: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Values Example

Page 15: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Icon Layer

Let’s look at all the properties of an icon layer

The following images were made using a gradient dataset0 on the left to 1 on the right

Page 16: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

All Forms

Page 17: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Circle Form

Page 18: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Rectangle Form

Page 19: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Triangle Form

Page 20: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Multi-Offset Forms

Page 21: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Compound Forms

Page 22: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Color

Page 23: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Color (Partial Range)

Page 24: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Alpha

Page 25: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Borders

Page 26: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Border Color

Page 27: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Border Alpha & Width

Page 28: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Spacing

Page 29: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Orientation

Page 30: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Texture

Page 31: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Failures

Page 32: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Jitter

Page 33: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Example Icons

Page 34: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Colorplane Layer

Used for “regions” or “washes” of color

Page 35: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Colorplanes

Page 36: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Colorplanes in Use

Page 37: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Streamline Layer

Useful for visualizing vector data like velocity or vorticity

Page 38: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Streamlines Color & Alpha

Page 39: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Streamlines Width & Texture

Page 40: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Streamline Density

Page 41: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Road Map

Motivation and Introduction

Implementation

Language Specification

Conclusions and Future Work

Page 42: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Layer System

The language specifies visual elements layer by layer

The syntax is a simple interface to all the properties described above

Allows specifying a Value for each one

Page 43: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

VisEl LayerBEGIN_LAYER VISELNVISELS 1BEGIN_VISELPOISSON POINT Constant .5 Constant .5 Constant 0NFAILS 0NFORMS 1BEGIN_FORMSTAGESHAPE Constant squareNOFFSETS 2 OFFSET POINT Constant 0 Constant 0 Constant 0 OFFSET POINT Constant 5 Constant 0 Constant 0BEGIN_STYLENCOLORS 1 POINT Variable gradient_x .4 .6 Constant .8 Constant .8NALPHAS 1 Constant .8NTEXTURES 0NORIENTATIONS 1 Random 0 .1 NBORDERS 1 COLOR POINT Variable gradient_y 0 .3 Constant .7 Constant .8 ALPHA Random .8 1 WIDTH Constant 2NSCALES 0NDIMENSIONS 1 POINT Variable gradient_y 3 6 Constant 0 Constant 0END_STYLEEND_FORMSTAGEEND_VISELEND_LAYER

Page 44: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Demo

Page 45: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Colorplane Layers

Similar syntax Can control, per vertex:

FailuresColorAlpha

Page 46: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Streamline Layers

Similar syntax Can control:

Failures Vector to follow Survival Density Color/Transparency Size Texture

Page 47: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Road Map

Motivation and Introduction

Implementation

Language Specification

Conclusions and Future Work

Page 48: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

More Pictures

Page 49: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Success?

Goals were:1. Simple

2. Expressive

3. Flexible

4. Hierarchical

5. Easily broken in to “genes”

Did we accomplish these goals?

Page 50: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Anecdotal Feedback

A “design-expert” professor from RISD

A scientist with radar polarimetry data

Page 51: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Challenges

Allowing every possible combination

Interfacing with any kind of data

Finding “correct” visual elements & properties

Page 52: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Future Work

Genetic AlgorithmsCan we create the perfect visualization?Was man meant to play God?

Visualization “Rules”Can we find “The Do’s and Don’ts” of

Scientific Visualization?

Page 53: SciVL: A Descriptive Language for 2D Multivariate Scientific Visualization Synthesis

Thanks

Prof. David Laidlaw

Daniel Acevedo

Cullen Jackson

Eileen Vote

David Karelitz

Daniel Keefe

Prof. Fritz Drury

Dean Turner

Prof. Andy van Dam

Morriah Horani

Sci Vis

Family and Friends