space-filling curves in information visualization jiwen huo [email protected]

21
Space-Filling Curves Space-Filling Curves in Information Visualization in Information Visualization Jiwen Huo [email protected]

Upload: edwin-robertson

Post on 03-Jan-2016

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Space-Filling Curves Space-Filling Curves in Information Visualizationin Information Visualization

Jiwen [email protected]

Page 2: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Space-filling curvesSpace-filling curves

Definition: A continuous curve which passes through

every point of a closed n-cell in Euclidean n-space En is called a space filling curve (SFC).

Page 3: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Application of SFCApplication of SFC

Mapping multi-dimensional space to one dimensional sequence

Applications in computer science: Database multi-attribute access Image compression Information visualization ……

Page 4: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Categories of SFCCategories of SFC

Non-recursive Z-Scan Curve Snake Scan Curve

Recursive Hilbert Curve Peano Curve Gray Code Curve

Page 5: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Non-recursive Space Filling Non-recursive Space Filling CurvesCurves

Z-Scan Curve Snake Scan Curve

Page 6: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Recursive Space Filling CurvesRecursive Space Filling Curves

Hilbert Curve

Gray Code Curve

Peano Curve

Page 7: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

3D SFC3D SFC

Z Curve Peano Curve

Hilbert Curve

Page 8: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Properties of SFCsProperties of SFCs

Coherent in Continuity Clustering Property

Direction Preserving

Good

Hilbert CurveZ Curve

Good

Z CurveHilbert Curve

Page 9: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Coherent in ContinuityCoherent in Continuity

Page 10: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Clustering propertyClustering property

Z

H

Page 11: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Direction PreservingDirection Preserving

P1: (X1, Y1) X1 > X2> X3

P2: (X2, Y2) Y1 > Y2> Y3

P3: (X3, Y3)

Z(P1) > Z(P2) > Z(P3)

H(P3) < H(P1) < H(P2)

Page 12: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

SFC in Information VisualizationSFC in Information Visualization

Example Data Color (R, G, B: [0, 255]) Data with obvious geometric pattern

4D Hyper Sphere Data without obvious geometric pattern

Iris flowers (5 attributes, 3 classes)

Example SFC Z-Curve Hilbert Curve

Page 13: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Visualizing Color (RGB)Visualizing Color (RGB)

(160, 100)

(160, 100, 100)

100

?

Page 14: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Visualizing Color (RGB)Visualizing Color (RGB)

Z-Curve Mapping

Page 15: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Visualizing Color (RGB)Visualizing Color (RGB)

Hilbert Curve Mapping

Page 16: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Visualizing Color (RGB)Visualizing Color (RGB)

Green & Blue

Red

Z

H

Page 17: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Visualizing 4D Hyper-Sphere SurfaceVisualizing 4D Hyper-Sphere Surface

Z-Curve Hilbert Curve

Page 18: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

The Visualization of Iris FlowersThe Visualization of Iris Flowers

Z-Curve Hilbert Curve

Page 19: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Extension to Hilbert CurveExtension to Hilbert Curve

Page 20: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

The Visualization of Iris FlowersThe Visualization of Iris Flowers

Extended Hilbert Curve

Page 21: Space-Filling Curves in Information Visualization Jiwen Huo jhuo@cgl.uwaterloo.ca

Questions? Questions?

Suggestions? Suggestions?