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

Slides:



Advertisements
Similar presentations
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Advertisements

Computer graphics & visualization Real-Time Pencil Rendering Marc Treib.
Visual Scripting of XML
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
CS137 / ILLUS 5303 Virtual Reality Design for Science Fritz Drury David Laidlaw Sharon Swartz Daniel Acevedo Dan Keefe.
An Efficient Multigrid Solver for (Evolving) Poisson Systems on Meshes Misha Kazhdan Johns Hopkins University.
Identifying Image Spam Authorship with a Variable Bin-width Histogram-based Projective Clustering Song Gao, Chengcui Zhang, Wei Bang Chen Department of.
Objectives Introduction to Inheritance and Composition (Subclasses and SuperClasses) Overriding (and extending), and inheriting methods and constructors.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Image Search Presented by: Samantha Mahindrakar Diti Gandhi.
1 On the Statistical Analysis of Dirty Pictures Julian Besag.
A Study of Approaches for Object Recognition
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Adaptive Rao-Blackwellized Particle Filter and It’s Evaluation for Tracking in Surveillance Xinyu Xu and Baoxin Li, Senior Member, IEEE.
Point Rendering for Impostors Andreas Bærentzen IMM.
The Data Mining Visual Environment Motivation Major problems with existing DM systems They are based on non-extensible frameworks. They provide a non-uniform.
High-Quality Video View Interpolation
An Iterative Optimization Approach for Unified Image Segmentation and Matting Hello everyone, my name is Jue Wang, I’m glad to be here to present our paper.
Dorin Comaniciu Visvanathan Ramesh (Imaging & Visualization Dept., Siemens Corp. Res. Inc.) Peter Meer (Rutgers University) Real-Time Tracking of Non-Rigid.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
MASTERS THESIS DEFENSE QBANK A Web-Based Dynamic Problem Authoring Tool BY ANN PAUL ADVISOR: PROFESSOR CLIFF SHAFFER JUNE 2013 Computer Science Department.
Methods in Computational Linguistics II Queens College Lecture 7: Structuring Things.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Ohio State University Department of Computer Science and Engineering Automatic Data Virtualization - Supporting XML based abstractions on HDF5 Datasets.
Multiscale Moment-Based Painterly Rendering Diego Nehab and Luiz Velho
Image Representation. Objectives  Bitmaps: resolution, colour depth and simple bitmap file calculations.  Vector graphics: drawing list – objects and.
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 3 – Symbology and Labeling.
Group Sparse Coding Samy Bengio, Fernando Pereira, Yoram Singer, Dennis Strelow Google Mountain View, CA (NIPS2009) Presented by Miao Liu July
Programming With Java ICS201 University Of Hail1 Chapter 13 Interfaces.
CS137 – Virtual Reality Design for Science Fritz Drury David Laidlaw Sharon Swartz Ryan Cabeen.
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
Non-Photorealistic Rendering and Content- Based Image Retrieval Yuan-Hao Lai Pacific Graphics (2003)
C. Lawrence Zitnick Microsoft Research, Redmond Devi Parikh Virginia Tech Bringing Semantics Into Focus Using Visual.
ANALOGY “A Program for the Solution of a Class of Geometric-Analogy Intelligence-Test Questions” Thomas G. Evans 1968.
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Externally growing self-organizing maps and its application to database visualization and exploration.
Design and Implementation of Geometric and Texture-Based Flow Visualization Techniques Robert S. Laramee Markus Hadwiger Helwig Hauser.
Evolutionary Art (What we did on our holidays) David Broadhurst Dan Costelloe Lynne Jones Pantelis Nasikas Joanne Walker.
FlowFixer: Using BFECC for Fluid Simulation ByungMoon Kim Yingjie Liu Ignacio Llamas Jarek Rossignac Georgia Institute of Technology.
CS324e - Elements of Graphics and Visualization Fractals and 3D Landscapes.
Design Patterns: Elements of Reusable Object- Orientated Software Gamma, Helm, Johnson, Vlissides Presented By: David Williams.
A new initialization method for Fuzzy C-Means using Fuzzy Subtractive Clustering Thanh Le, Tom Altman University of Colorado Denver July 19, 2011.
Text From Corners: A Novel Approach to Detect Text and Caption in Videos Xu Zhao, Kai-Hsiang Lin, Yun Fu, Member, IEEE, Yuxiao Hu, Member, IEEE, Yuncai.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Enhancing Image-Based Aging Approaches Olivier Clément Eric Paquette.
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
Robodog Frontal Facial Recognition AUTHORS GROUP 5: Jing Hu EE ’05 Jessica Pannequin EE ‘05 Chanatip Kitwiwattanachai EE’ 05 DEMO TIMES: Thursday, April.
Fuel Cell Modeling Albert Wong. Background and Objectives  To produce a easy to use user interface for modeling the fuel used in a fuel cell.  Port.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Zachary Starr Dept. of Computer Science, University of Missouri, Columbia, MO 65211, USA Digital Image Processing Final Project Dec 11 th /16 th, 2014.
Chapter 3: I Need a Tour Guide (Introduction to Visual Basic 2012)
Normal Mapping for Surfel-Based Rendering
Algorithms and Problem Solving
Deep Feedforward Networks
Photorealistic Rendering vs. Interactive 3D Graphics
Introduction to Algorithms
1-1 Logic and Syntax A computer program is a solution to a problem.
7 How many squares are there?.
Creating Scientific Visualizations Using CavePainting
GENERAL VIEW OF KRATOS MULTIPHYSICS
A Mathematical Programming Language
Algorithms and Problem Solving
Outline Announcement Perceptual organization, grouping, and segmentation Hough transform Read Chapter 17 of the textbook File: week14-m.ppt.
INTERFACES Explained By: Sarbjit Kaur. Lecturer, Department of Computer Application, PGG.C.G., Sector: 42, Chandigarh.
Presentation transcript:

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 1. Decide on “visual elements” 2. Code and debug 3. Evaluate and iterate

Motivations (cont.) “Optimize” visualizations Find best combinations of visual properties

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

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

Goals The language should be: 1. Simple 2. Expressive 3. Flexible 4. Hierarchical 5. Easily broken in to “genes”

Contributions Understanding of “key” visual properties Rapid prototyping system Foundation for future work

Road Map Motivation and Introduction Implementation Language Specification Conclusions and Future Work

Layer System Three types of layers:  Icon  Colorplane  Streamline Each layer defines some number of visual elements

Rendering A SciVL file specifies an arbitrary number of layers They are combined to produce the final image

Values: Specifying “Numbers” Visual properties are not given number values in the SciVL file They are given abstract Values, one of:  Constant  Random  Data-driven

Realization When rendering a layer, we realize a Value to get a number  Use location to map to data

Values Example

Icon Layer Let’s look at all the properties of an icon layer The following images were made using a gradient dataset  0 on the left to 1 on the right

All Forms

Circle Form

Rectangle Form

Triangle Form

Multi-Offset Forms

Compound Forms

Color

Color (Partial Range)

Alpha

Borders

Border Color

Border Alpha & Width

Spacing

Orientation

Texture

Failures

Jitter

Example Icons

Colorplane Layer Used for “regions” or “washes” of color

Colorplanes

Colorplanes in Use

Streamline Layer Useful for visualizing vector data like velocity or vorticity

Streamlines Color & Alpha

Streamlines Width & Texture

Streamline Density

Road Map Motivation and Introduction Implementation Language Specification Conclusions and Future Work

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

VisEl Layer BEGIN_LAYER VISEL NVISELS 1 BEGIN_VISEL POISSON POINT Constant.5 Constant.5 Constant 0 NFAILS 0 NFORMS 1 BEGIN_FORMSTAGE SHAPE Constant square NOFFSETS 2 OFFSET POINT Constant 0 Constant 0 Constant 0 OFFSET POINT Constant 5 Constant 0 Constant 0 BEGIN_STYLE NCOLORS 1 POINT Variable gradient_x.4.6 Constant.8 Constant.8 NALPHAS 1 Constant.8 NTEXTURES 0 NORIENTATIONS 1 Random 0.1 NBORDERS 1 COLOR POINT Variable gradient_y 0.3 Constant.7 Constant.8 ALPHA Random.8 1 WIDTH Constant 2 NSCALES 0 NDIMENSIONS 1 POINT Variable gradient_y 3 6 Constant 0 Constant 0 END_STYLE END_FORMSTAGE END_VISEL END_LAYER

Demo

Colorplane Layers Similar syntax Can control, per vertex:  Failures  Color  Alpha

Streamline Layers Similar syntax Can control:  Failures  Vector to follow  Survival  Density  Color/Transparency  Size  Texture

Road Map Motivation and Introduction Implementation Language Specification Conclusions and Future Work

More Pictures

Success? Goals were: 1. Simple 2. Expressive 3. Flexible 4. Hierarchical 5. Easily broken in to “genes” Did we accomplish these goals?

Anecdotal Feedback A “design-expert” professor from RISD A scientist with radar polarimetry data

Challenges Allowing every possible combination Interfacing with any kind of data Finding “correct” visual elements & properties

Future Work Genetic Algorithms  Can 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?

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