Top Banner
Space-Filling Curves Space-Filling Curves in Information Visualization in Information Visualization Jiwen Huo [email protected]
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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?