Interactive Information Visualization of a Million Items

Slides:



Advertisements
Similar presentations
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
Advertisements

Graphics Pipeline.
Status – Week 257 Victor Moya. Summary GPU interface. GPU interface. GPU state. GPU state. API/Driver State. API/Driver State. Driver/CPU Proxy. Driver/CPU.
Cs123 INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © Andries van Dam Texture Mapping Beautification of Surfaces 1/23.
Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
Dynamic Queries for Visual Information Seeking Ben Shneiderman Jin Tong Hyunmo Kang Cmsc838 Sep. 28, 1999.
3D Graphics Rendering and Terrain Modeling
1 Computer Graphics Chapter 9 Rendering. [9]-2RM Rendering Three dimensional object rendering is the set of collective processes which make the object.
High-Quality Parallel Depth-of- Field Using Line Samples Stanley Tzeng, Anjul Patney, Andrew Davidson, Mohamed S. Ebeida, Scott A. Mitchell, John D. Owens.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
© Anselm Spoerri Lecture 8 Topic Assignment Information Visualization – Origins Information Visualizer Visualization of Hierarchical Data.
Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Brian Johnson Ben Shneiderman (HCIL TR 91-06) Steve Betten.
Interactive Information Visualization of One Million Items Jean-Daniel Fekete University of Maryland.
Viewing Changes Monitoring with Treemaps Steve Betten Catherine Plaisant Ben Bederson.
Name: Handin: Mon April 14 (start of class) Perceptual Coding and Interaction – Treemap
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
GPU Simulator Victor Moya. Summary Rendering pipeline for 3D graphics. Rendering pipeline for 3D graphics. Graphic Processors. Graphic Processors. GPU.
Copyright  Philipp Slusallek IBR: View Interpolation Philipp Slusallek.
Real-Time Stereo Matching on Programmable Graphics Hardware Liang Wei.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Ordered and Quantum Treemaps: Making effective use of 2D space to display hierarchies B. Bederson, B. Shneiderman, M. Wattenberg ACM Trans. On Graphics.
SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation Catherine Plaisant, Jesse Grosjean, Benjamin B.Bederson.
© Anselm Spoerri Information Visualization Information Visualization Course Prof. Anselm Spoerri
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
WPI Center for Research in Exploratory Data and Information Analysis From Data to Knowledge: Exploring Industrial, Scientific, and Commercial Databases.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Real-time Rendering of Dynamic Vegetation Alexander Kusternig Vienna University Of Technology.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
Dynamic Queries –presented by Bhaskar Chatterjee Visual Alternative to SQL for Querying databases Depending on data types and the values decides the input.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
© Anselm Spoerri Lecture 4 Information Visualization –Origins –Data Types, Display Variables and Ranking of Visual Properties –Mappings + Timings –Key.
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
Information Visualization Using 3D Interactive Animation Meng Tang 05/17/2001 George G. Robertson, Stuart K. Card, and Jock D. Mackinlay.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
Visual Perspectives iPLANT Visual Analytics Workshop November 5-6, 2009 ;lk Visual Analytics Bernice Rogowitz Greg Abram.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
Space, Time & Colour in Visualisation Space –Cues: position, size, overlay, colour, perspective, texture, lighting, focus, accommodation, convergence,
C. Ahlberg & B. Shneiderman (1994)
09/16/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Environment mapping Light mapping Project Goals for Stage 1.
May 8, 2007Farid Harhad and Alaa Shams CS7080 Overview of the GPU Architecture CS7080 Final Class Project Supervised by: Dr. Elias Khalaf By: Farid Harhad.
Tight Coupling of Dynamic Query Filters with Starfield Displays / Spotfire.net Desktop By Chris Ahlberg and Ben Shneiderman / Spotfire Inc. IC280 5/9/02.
Visualization Four groups Design pattern for information visualization
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
1 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
3D GRAPHICS RENDERING PIPELINE CS / TECHNICAL BACKGROUND PAGE 11.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
Information Visualization Course
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
Chapter 1 An overview on Computer Graphics
Graphics Processing Unit
Interaction Week 7 CPSC 533C, Spring 2003
Graphics Processing Unit
Information Design and Visualization
Dynamic Queries for Visual Information Seeking Ben Shneiderman
CHAPTER 14: Information Visualization
Presentation transcript:

Interactive Information Visualization of a Million Items Jean-Daniel Fekete Catherine Plaisant Human Computer Interaction Laboratory University of Maryland http://www.cs.umd.edu/hcil Originally Presented at InfoVis 2002 Reviewed for CS 526 by John T. Bell

Project Goals To display very large numbers of data items Each item to be displayed as a separate atomic object, not aggregated. Visualization to be cognitively perceptual. Provide continuous interaction and smooth animation when changing viewing parameters or view types.

Classic Visualization Techniques Overlapping Space-Filling ( Scatter Plot ) ( Treemap )

TreeMap of a Million Items

TreeMap of a UNIX Filesystem

Human Perception: Pre-Attentive Graphical Features Nelson Johnson Yu Buy Bush Bell Theys, M. Theys, C.

Pre-Attentive Features ( Healy [ 11 ] ) binocular luster stereo depth 3D depth cues lighting direction orientation length width size curvature number terminators intersection closure color (hue) intensity flicker direction of motion

Interactive Techniques ( Ahlberg [ 1 ] ) Overview, zoom in, filter, details Display query & results Rapid, incremental, & reversible control Selection by pointing, not typing Immediate & continuous feedback Techniques for large data sets include [ space time ] multiplexing & space deformations ( aggregation, sampling, LOD )

Technical Constraints 1600 x 1200 displays -> 1.92 Million pixels Refresh rate of 10 fps requires special techniques. ( Graphics cards at 15M tps, achievable in practice only with Δ strips. ) This work done with NVidia GeForce3 cards, 2GHz computers, OpenGL Interactive speeds achieved by cleverly offloading rendering tasks to the GPU

Individual Item Display Items displayed as shaded quads, w/o borders Information attributes include size, position, color ( categorical or value based ), and intensity ( value based ) Color indicated using one-dimensional texture indexes. ( One byte per vertex, not 3 or 4 ) Data per vertex: X, Y, Z, and S ( text. Index )

Illustration of Shaded Rectangles

Synthetic Overlap Stencil Buffer can be accessed to determine overlap counts and/or filtering accordingly:

Transparency & Stereo Vision Transparency can be useful in overlap situations, BUT it interferes with pre-attentive processing by blending colors. Therefore only useful when dynamically adjustable for exploring overlap information. Stereo vision also of limited usefulness with overlap exploration, for the same reasons.

Animation and Interaction Data exploration often involves changing views - This can cause problems correlating information in different views. Flipping can be used when geometry is fixed. Linear interpolation works when layout fixed. Otherwise interpolate in two stages: Postion first, then size. ( Treemaps can be squarified or slice-and-dice. ) Texture maps can speed up the process, by warping a square area as a whole unit.

Animation of Property Changes

Animating View Changes

Implementing Dynamic Queries Used to dynamically filter the data based on a range of values for a particular attribute. Items are stored as display lists on the GPU Z-coordinate is mapped to changing attribute Near and far clipping planes are adjusted based on slider values, and the GPU solves the problem of which items to display. For PCs with limited video RAM, use OpenGL points of varying sizes instead of quads ( NVidia Vertex programs extension. )

Performance 23,000 lines of C++, reads XML or directory NVidia GeForce 3 on 2GHz Pentium and 3Dlab Wildcat 5110 on dual 1.7 GHz Pentium Sustainable performance ~2.5 M Quads / sec 10 fps treemap animations for any treemap, through the use of texture maps. 3 / 6 fps scatterplots, for animations / queries.

Conclusions & Future Work 1M items have been displayed on 1600x1200, interactively without aggregation. New techniques have been developed to take advantage of modern GPU capabilities. Future data explorations include U MD catalog and circulation data and U.S. Census data, involving domain experts in user testing.

Web Site, Downloads, Movies Http://www.cs.umd.edu/hcil/millionvis

References - General Jean-Daniel Fekete & Catherine Plaisant, “Interacive Information Visualization of a Million Items”, InfoVis 2002. [1] Ahlberg et al., “Visual Information Seeking: Tight Coupling of Dynamic Query Filters with Starfield Display”, Human Factors in Computing Systems, 1994. [11] Healy et al., “Visualizing Real-Time Multivariate Data using Preattentive Processing”, ACM Transactions on Modeling and Computer Simulation, 1995.

References - Treemaps [4] Bederson et al., “Ordered and Quantum Treemaps: Making Effective Use of 2D Space to Display Hierarchies”, ACM Transactions on Computer Graphics. [13] Johnson et al., “Tree-maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures”, IEEE Visualization ‘91.