740 likes | 895 Views
Representing Data using Static and Moving Patterns. Colin Ware UNH. Introduction. Finding patterns is key to information visualization. Expert knowledge is about understanding patterns (Flynn effect) Example Queries: We think by making pattern queries on the world Patterns showing groups?
E N D
Representing Data using Static and Moving Patterns Colin Ware UNH
Introduction • Finding patterns is key to information visualization. • Expert knowledge is about understanding patterns (Flynn effect) • Example Queries: We think by making pattern queries on the world • Patterns showing groups? • Patterns showing structure? • When are patterns similar? • How should we organize information on the screen? • What makes a pattern distinct?
The “What” Channel • Objects, any location • Simple features specific locations Patterns of patterns
Patterns • Feature heirarchy (learned) • Contours and Regions (formed on the fly)
V1 processing Ware:Vislab:CCOM
Field, Hayes and Hess Contour finding mechanisms
Results rt = -4.970 + 1.390spl + 0.01699con + 0.654cr + 0.295br spl: Shortest path length con: continuity cr: crossings br: branches 1 crossing adds .65 sec 100 deg. adds 1.7 sec 1 crossing == 38 deg.
Connectedness • Connectedness assumed in Continuity
Continuity • Visual entities tend to be smooth and continuous
Continuity in Diagrams • Connections using smooth lines
The mechanisms of line and contour LOC – generalized contour finding Ware:Vislab:CCOM
Closure • Closed contours to show set relationship
More Contours • Direct application to vector field display
Halle’s “little stroaks” 1868 How to add VS? Asymmetry along path Terminations Some End-Stopped neurons respond only with terminations in the receptive field.
Modeling V1 and above Dan Pineo
Vector Field Visualization Laidlaw
An optimization process (NSF ITR) Define task requirements Advection path perceptio Magnitude perception Direction perception Streaklets: A generalized Flow vis technique Identify a visualization Method and a paramaterization Human In the Loop Perceptually optimize for Some sub-set of task requirements Actual solutions Guidelines Algorithms Theory Characterize solutions
Key idea • Almost all solutions can be described as being composed of “streaklets” • Mag color • Mag luminance • Mag size (length, width) • Mag spacing • Orient orient • Direction arrow head • Direction shape • Direction lum change • Direction transparency
Task: optimize streaklets. (How?) • 1) Streaklet design optimized according to theory – head to tail, direction cues • Modified Jobard and Lefer (Pete Mitchell) • 2) Human in the loop optimization • Genetic algorithms (NO) • Domain experts with a lot of sliders • Designers with a lot of sliders
Possibilities for Evaluation • Direction • Magnitude • Advection • Global pattern • Local pattern • Nodal points
Parallel coord vs gen draftsmans • Parallel • Each line is a data • Dimension • Gen drafts • All pairwise scatterplots. • Results suggest • Gen drafts is best • Clusters & correlations Holten and van Wijk
Symmetry • Symmetry create visual whole • Prefer Symmetry
Symmetry (cont.) • Using symmetry to show Similarities between time series data
The Magic of Line and Contour: Chameleon lines Santiago Coltrava Saul Steinberg Ware:Vislab:CCOM
Patterns in Diagrams • Patterns applied
Visual Grammar of diagrams Entities represented by Discrete objects Attributes: Shape Colors Textures Relationships represented by Connecting lines or nesting regions
Treemaps and hierarchies • Treemaps use areas (size) • SP tree • Graph Trees use connectivity (structure) www.smartmoney.com