35
Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Reflective Symmetry Detection in 3 Dimensions

Michael Kazhdan

Page 2: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Overview

• Introduction

• Related Work

• Definitions and Computation– Definition– Computation

• Results

• Future Work

Page 3: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

GoalPresent a shape-descriptor for model analysis

Tasks:• Registration• Matching

Properties:• Parameterized over canonical domain• Insensitive to noise• Global

Page 4: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Overview

• Introduction

• Related Work

• Definitions and Computation– Definition– Computation

• Results

• Future Work

Page 5: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Related Work

Alignment:• Generalized Hough Transform Ballard (1981)• Geometric Hashing Lamdan (1989)• Iterative Closest Point Besl, McKay (1992)

Locally Parameterized Features:• Spin Images Johnson, Hebert (1999)• Harmonic Shape Images Zhang, Hebert (1999)

Page 6: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Related Work

Canonically Parameterized Features:• Extended Gaussian Images Horn (1984)• Spherical Attribute Images Dellinguette, Hebert,

Ikeuchi (1993)• Orientation Histograms Sun, Si (1999)• Moments Elad, Tal, Ar (2001)• Shape Distributions Osada, Funkhouser, Chazelle,

Dobkin (2001)

Page 7: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Overview

• Introduction

• Related Work

• Definitions and Computation– Definition– Computation

• Results

• Future Work

Page 8: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

A function associating a measure of reflective symmetry to every plane through the origin

Need to address:– How do we measure symmetry?– How do we compute the measure efficiently?

Reflective Symmetry Descriptor

Page 9: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Overview

• Introduction

• Related Work

• Definitions and Computation– Definition– Computation

• Results

• Future Work

Page 10: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Measure of SymmetryQ: How close is a function f to be symmetric

w.r.t to a reflection r?

A: What is the distance to the nearest function g that is symmetric w.r.t. to r?

2)(|

min),( gfrfSymgrgg

fr

g = ?

Page 11: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Measure of SymmetryBecause the space of functions is a Hilbert space…

Because reflection preserves the inner product…

The closest symmetric function to f is the average of f with its reflection

2

+ =

Page 12: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Measure of SymmetrySo that the measure of symmetry of f w.r.t. the

reflection r is the (scaled) distance of f from its reflection:

22

)(),(

frfrfSym

),( rfSym-

22

Page 13: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Overview

• Introduction

• Related Work

• Definitions and Computation– Definition– Computation

• Results

• Future Work

Page 14: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Functions on a Circle

If f(t), t[0,2], is a function defined on a circle then the measure of symmetry of f with respect to reflection about the angle is:

2

)α2()(

2

)α2()(

)α,(

n termconvolutionormL

2

2

2

tftff

tftf

fSym

2-t

t

Page 15: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Functions on a Disk

...)α, ()α, ()α, ()α,( 2

factor scale

32

factor scale

22

factor scale

1 SymrSymrSymrfSym

f {fr1,fr2

,fr3,…}

Page 16: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Functions on a Sphere

projectedprojected f f

ff

Step 1: “North pole” symmetries by projection.

Step 2: All symmetries by walking a great circle.

Page 17: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Decompose the grid into concentric spheres, and apply the results for symmetry descriptors of spheres to the voxel grid.

Voxel Grids

Page 18: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Overview

• Introduction

• Related Work

• Definitions and Computation– Definition– Computation

• Results

• Future Work

Page 19: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Distinguishing Between Classes

Page 20: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Similarity Within Classes

Page 21: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Symmetry Within Classes

Page 22: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

How Well is “Shape” Captured?

Evaluate how well models can be:

• Registered

• Aligned

by only using their symmetry descriptors

Page 23: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Registration Experiment (Ideal)

Given a collection of models that are classified into groups and aligned:

• For each pair of models within a group:– Find the rotation minimizing the L2-distance of

the symmetry descriptors– Evaluate how close the minimizing rotation is

to the registering rotation

Page 24: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Evaluating the Rotation

If M is the ideal registering rotation and N is the minimizing rotation found, how close is M to N?

What is the angle of the rotation of MN-1?

Page 25: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Registration Experiment (Practice)

Searching over the space of all rotations is computationally prohibitive:

• We know the axis about which the ideal aligning rotation occurs

• Search for best rotation about this axis

Page 26: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Registration Results

Symmetry Principal Axes

Model Database: Subset of Osada database that fully voxelized to 128x128x128

87 models, 24 Groups

Rotation Error

Rotation Error

% of Models % of Models

Page 27: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Problems With Covariance

Multi-Dimensional eigenspaces:

Page 28: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Registration Results

Page 29: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Matching Experiment (Ideal)

Given a collection of models classified into groups:

• For each pair of models:• Find rotation minimizing the L2-distance of the

symmetry descriptors

• Use the minimum L2- distance as a measure of the match quality.

Page 30: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Matching Experiment (Heuristic)

Searching over the space of all rotations is computationally prohibitive:

• Find the principal axis of symmetry of each of the models

• Search for minimizing rotation that maps principal axes of symmetry to each other

Page 31: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Matching Results

First Tier: If the query model belongs to a class with n models, how many of the top (n-1) matches are also in that class?

Nearest Neighbor: How often is the top match in the same class as the query model?

First Tier First Two Tiers

Nearest Neighbor

Time

Shape Distributions

47% 67% 62% 7.4 seconds

Symmetries 48% 61% 69% ~4,500 seconds

Model Database: Subset of Osada database that fully voxelized to 128x128x128

87 models, 24 Groups

Page 32: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Matching Results

Page 33: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Properties

• Parameterized over canonical domain:– Parameterized over the (projective) sphere

• Insensitive to noise:– Integration scales down high frequency Fourier

coefficients

• Global– For functions f and g, and any reflection r:

2),(),( gfrgSymrfSym

Page 34: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Overview

• Introduction

• Related Work

• Definitions and Computation– Definition– Computation

• Results

• Future Work

Page 35: Reflective Symmetry Detection in 3 Dimensions Michael Kazhdan

Future Work

• Consider applications of the L properties of the symmetry descriptor

• Determine what information about shape can be easily extracted from the descriptor

• Explore the potential orthogonality of different matching methods

• Apply other alignment methods to the symmetry descriptors