methods for 3d shape matching and retrieval marcin novotni & reinhard klein university of bonn...

88
Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Marcin Novotni & Reinhard Klein Klein University of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Upload: joy-goodwin

Post on 19-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Methods for 3D Shape Matching and Retrieval

Marcin Novotni & Reinhard KleinMarcin Novotni & Reinhard KleinUniversity of BonnUniversity of Bonn

Computer Graphics GroupComputer Graphics Group

Page 2: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Our Aim #1Our Aim #1Our Aim #1Our Aim #1

Given an example:Given an example:

,, ,…

Find the most Find the most

similar object(s)similar object(s)

in a databasein a database

Page 3: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

MotivationMotivationMotivationMotivation

Lots of 3D archives:Lots of 3D archives: WWW WWW Proprietary databasesProprietary databases ......

Search engines for data:Search engines for data: Text, 2D images, music (MIDI), …Text, 2D images, music (MIDI), … Emerging since 1998 for 3DEmerging since 1998 for 3D

Page 4: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Our Aim #2Our Aim #2Our Aim #2Our Aim #2

Direct matching Direct matching AlignmentAlignment Establishing correspondencesEstablishing correspondences

Page 5: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

MotivationMotivationMotivationMotivation

Partial matching/retrievalPartial matching/retrieval

Page 6: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

MotivationMotivationMotivationMotivation

Partial matching/retrievalPartial matching/retrievalStatistical shape analysisStatistical shape analysisMorphingMorphingTexture transferTexture transferRegistrationRegistration

Page 7: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

General ProblemGeneral ProblemGeneral ProblemGeneral Problem

Abstract representationAbstract representation facilitating: facilitating:

identification of salient features of 3D identification of salient features of 3D objectsobjects

description of featuresdescription of featurescomparison (matching)comparison (matching)

Page 8: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

OverviewOverviewOverviewOverview

Matching for 3D Shape RetrievalMatching for 3D Shape Retrieval

Correspondence MatchingCorrespondence Matching

Page 9: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Matching for Matching for 3D Shape 3D Shape RetrievalRetrieval

Page 10: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

General ProblemGeneral ProblemGeneral ProblemGeneral Problem

We need a We need a DescriptorDescriptor

D : → D( )

Page 11: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

d( , )

d( , )

General ProblemGeneral ProblemGeneral ProblemGeneral Problem

We need a We need a Distance MeasureDistance Measure

:=

D( )

D( )

Page 12: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

d( , ) d( , )

General ProblemGeneral ProblemGeneral ProblemGeneral Problem

We need a We need a Distance MeasureDistance Measure : : Close to (application driven) notion of resemblanceClose to (application driven) notion of resemblance Computationally cheap and robustComputationally cheap and robust

d( , )≤ ≤

Page 13: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

Feature vectorsFeature vectors

XXii : 3D Zernike Descriptors : 3D Zernike Descriptors [Canterakis ’99, Novotni & Klein ’03, ’04][Canterakis ’99, Novotni & Klein ’03, ’04]Distance Measure: Euclidean DistanceDistance Measure: Euclidean Distance

D( ) ≡x1

xn

Page 14: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

Retrieval performance Retrieval performance [Novotni & Klein ‘03 ’04][Novotni & Klein ‘03 ’04]

Slightly better than [Funkhouser et al. ’02]Slightly better than [Funkhouser et al. ’02]

Object class dependent performance!Object class dependent performance! Class dependent coefficient importance!Class dependent coefficient importance!

Page 15: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D 3D Zernike DescriptorsZernike Descriptors3D 3D Zernike DescriptorsZernike Descriptors

Importance

Coeff No. (Frequency)

ChairsFaces Airplanes

Page 16: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

Relevance feedback:Relevance feedback: User selects relevant / irrelevant itemsUser selects relevant / irrelevant items Distance measure is tunedDistance measure is tuned

Learning Machines:Learning Machines: SVM (Support vector machines) [Vapnik ‘95]SVM (Support vector machines) [Vapnik ‘95] One class SVM [SchOne class SVM [Schöölkopf et al. lkopf et al. ’’9999]] (K)BDA ((Kernel) Biased Discriminant (K)BDA ((Kernel) Biased Discriminant

Analysis) [Zhou et al. ‘01]Analysis) [Zhou et al. ‘01]

Page 17: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

CorrespondenCorrespondence Matchingce Matching

Page 18: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Geometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity Estimation

Idea Idea [Novotni & Klein 2001][Novotni & Klein 2001]:: Definition of „geometric“ similarity in terms of Definition of „geometric“ similarity in terms of

a geometric distancea geometric distance

Intuitive, simple, robust.Intuitive, simple, robust.

Page 19: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Geometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity Estimation

6.786.78 8.858.85 30.2930.29 38.0938.09 67.5367.53Normalized Normalized volumetric volumetric

errorerror0.000.00

Database objects

example

Page 20: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Geometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity Estimation

Classification by user set thresholdClassification by user set threshold

Page 21: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Geometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity EstimationGeometric Similarity Estimation

Measures deformation magnitudeMeasures deformation magnitude

Page 22: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

?

Page 23: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

?

Page 24: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

?

Page 25: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

?

Page 26: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Ideally: dense mappingIdeally: dense mapping

?

22: f

Page 27: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Ideally: dense mappingIdeally: dense mapping

Deformation by mapping semanticsDeformation by mapping semantics

[D’Arcy Thompson 1917: On Growth and Form ]

22: f

Page 28: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Ideally: dense mappingIdeally: dense mapping

Easier: mapping Easier: mapping salient pointssalient points Curvature extremesCurvature extremes Corners (Harris points in 2D)Corners (Harris points in 2D) Etc…Etc… Scale space extremesScale space extremes

22: f

Page 29: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Ideally: dense mappingIdeally: dense mapping

Easier: mapping Easier: mapping salient pointssalient points Curvature extremesCurvature extremes Corners (Harris points in 2D)Corners (Harris points in 2D) Etc…Etc… Scale space extremesScale space extremes

22: f

Page 30: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Scale Space extremes Scale Space extremes [Lindeberg ‘94][Lindeberg ‘94]

Page 31: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

We have:We have:Salient pointsSalient points

Spatial positionSpatial position Size of local blobsSize of local blobs

How to match???How to match???

Page 32: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Criteria for correspondences:Criteria for correspondences:

SimilarSimilarLocal geometriesLocal geometriesConstellations of pointsConstellations of points

Page 33: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Criteria for correspondences:Criteria for correspondences:

SimilarSimilarLocal geometriesLocal geometriesConstellations of pointsConstellations of points

Page 34: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Local descriptionLocal description

Page 35: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Local descriptionLocal description

Page 36: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Assumption:Assumption:

Similar local descriptors Similar local descriptors

Similar local geometriesSimilar local geometries

Page 37: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Criteria for correspondences:Criteria for correspondences:

SimilarSimilarLocal geometriesLocal geometriesConstellations of pointsConstellations of points

Page 38: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Similar constellations of pointsSimilar constellations of points Smooth mappings leave constellations Smooth mappings leave constellations

consistentconsistent

IdeaIdea Constellations are consistent if mapping is Constellations are consistent if mapping is

smoothsmooth

Page 39: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 40: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 41: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 42: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 43: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 44: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Similar constellations of pointsSimilar constellations of pointsIdea: Idea:

Constellations are consistent if mapping is Constellations are consistent if mapping is smoothsmooth

Thin Plate Spline interpolation [Brookstein ’89]Thin Plate Spline interpolation [Brookstein ’89]

minimize:minimize:2( ) ( )

d

I f f d x x

Total curvature

Page 45: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

minimize:minimize:

Minimizer (Minimizer (Thin Plate SplineThin Plate Spline interpolator): interpolator):

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

2( ) ( )d

I f f d x x

1

( )( ) ( )

( )

xx lkyy

k k

wf

wf

k

xf x Ax t x x

x

Affine part Nonlinear deformation

Page 46: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

minimize:minimize:

Minimizer (Minimizer (Thin Plate SplineThin Plate Spline interpolator): interpolator):

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

2( ) ( )d

I f f d x x

1

( )( ) ( )

( )

xx lkyy

k k

wf

wf

k

xf x Ax t x x

x

2( ) logr r r 2D Thin Plate Spline

Page 47: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

1

( )( ) ( )

( )

xx Nkyy

k k

wf

wf

k

xf x Ax t x x

x

minimize:minimize:

Minimizer (Minimizer (Thin Plate SplineThin Plate Spline interpolator): interpolator):

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

2( ) ( )d

I f f d x x

Can be computed by a (N+4)x(N+4) matrix

inversion

Page 48: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Find (sub)sets of correspondences:Find (sub)sets of correspondences: Small local descriptor distancesSmall local descriptor distances Small deformation energySmall deformation energy

Hierarchical pruning and clusteringHierarchical pruning and clusteringUsing:Using:

Local descriptorsLocal descriptors Geometrical constellation consistencyGeometrical constellation consistency

Page 49: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 50: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 51: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 52: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 53: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 54: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 55: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 56: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 57: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Page 58: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

New avenuesNew avenues::Local Descriptions for retrievalLocal Descriptions for retrievalOnline Learning for local Online Learning for local

descriptionsdescriptionsDense matching from salient pointsDense matching from salient pointsEtc.Etc.

Page 59: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Danke,Danke,DFG!DFG!

Page 60: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Basis functions in the unit sphere:Basis functions in the unit sphere:

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

SH on the sphere

( , , ) ( ) ( , )m mnl nl lZ r R r Y

Page 61: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Basis functions in the unit sphere:Basis functions in the unit sphere:

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

SH on the sphere

Function of the radius

( , , ) ( ) ( , )m mnl nl lZ r R r Y

Rotation invariant!

Page 62: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Basis functions in the unit sphere:Basis functions in the unit sphere:

3D Zernike Moments 3D Zernike Moments [Canterakis ‘99]:[Canterakis ‘99]:

: ,m mnl nlf Z

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

( , , ) ( ) ( , )m mnl nl lZ r R r Y

Object function, e.g. voxel grid

Page 63: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

3D Zernike Descriptors:3D Zernike Descriptors: Amplitudes of the Zernike decompositionAmplitudes of the Zernike decomposition

Rotation invariantRotation invariant

1

: ,

lnllnl

nl

lnl

F

0

0

. . ( ) is even

n N

l n

s t n l

Page 64: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Basis functions in the unit sphere:Basis functions in the unit sphere:

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

SH on the sphere

( , , ) ( ) ( , )m mnl nl lr R r Y

Page 65: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Basis functions in the unit sphere:Basis functions in the unit sphere:

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

SH on the sphere

Function of the radius

( , , ) ( ) ( , )m mnl nl lr R r Y

Rotation invariant!

Page 66: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Basis functions in the unit sphere:Basis functions in the unit sphere:

3D Zernike Moments 3D Zernike Moments [Canterakis ‘99][Canterakis ‘99]::: ,m m

nl nlf Z

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

( , , ) ( ) ( , )m mnl nl lr R r Y

Object function, e.g. voxel grid

Page 67: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

3D Zernike Descriptors:3D Zernike Descriptors: Amplitudes of the Zernike decompositionAmplitudes of the Zernike decomposition

Rotation invariantRotation invariant

1

: ,

lnllnl

nl

lnl

F

0

0

. . ( ) is even

n N

l n

s t n l

Page 68: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

For N=22 : 155 floats as search keyFor N=22 : 155 floats as search key

Timings (1.8 GHz Pentium):Timings (1.8 GHz Pentium):Voxelization: 0.3 – 10.0 sec / objectVoxelization: 0.3 – 10.0 sec / objectComputation: 0.2 sec / objectComputation: 0.2 sec / objectRetrieval (1814 objects): 0.3 secRetrieval (1814 objects): 0.3 sec

Page 69: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

Retrieval performance Retrieval performance [Novotni & Klein ’04][Novotni & Klein ’04]

Slightly better than [Funkhouser et al. ’02]Slightly better than [Funkhouser et al. ’02]

Object class dependent performance!Object class dependent performance! Class dependent coefficient importance!Class dependent coefficient importance!

Page 70: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D 3D Zernike DescriptorsZernike Descriptors3D 3D Zernike DescriptorsZernike Descriptors

Importance

Coeff No.

ChairsFaces Airplanes

Page 71: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

3D Zernike functions [Canterakis ‘99]3D Zernike functions [Canterakis ‘99]

are polynomials such that are are polynomials such that are orthonormal within the unit ballorthonormal within the unit ball

( , , ) : ( ) ( , )m mnl nl lZ r R r Y

mnlZnlR

Page 72: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

3D Zernike functions [Canterakis ‘99]3D Zernike functions [Canterakis ‘99]

are polynomials such that are orthonormal are polynomials such that are orthonormal within the unit ballwithin the unit ball

3D Zernike Moments:3D Zernike Moments:

( , , ) : ( ) ( , )m mnl nl lZ r R r Y

mnlZnlR

: ,m mnl nlf Z

Page 73: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

3D Zernike Descriptors:3D Zernike Descriptors: Amplitudes of the Zernike decompositionAmplitudes of the Zernike decomposition

Rotation invariantRotation invariant

1

: ,

lnllnl

nl

lnl

F

0

0

. . ( ) is even

n N

l n

s t n l

Page 74: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

For N=20 : 121 floats as search keyFor N=20 : 121 floats as search key

Timings (1.8 GHz Pentium):Timings (1.8 GHz Pentium):Voxelization: 0.3 – 10.0 sec / objectVoxelization: 0.3 – 10.0 sec / objectComputation: 0.2 sec / objectComputation: 0.2 sec / objectRetrieval (1814 objects): 0.3 secRetrieval (1814 objects): 0.3 sec

Page 75: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

Retrieval performance Retrieval performance [Novotni & Klein ’04][Novotni & Klein ’04]

Slightly better than [Funkhouser et al. ’02]Slightly better than [Funkhouser et al. ’02]

Object class dependent performance!Object class dependent performance! Class dependent coefficient importance!Class dependent coefficient importance!

Page 76: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Matching should be:Matching should be:

Independent of topologyIndependent of topologyRobustRobustSuitable for partial matchingSuitable for partial matching

Page 77: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Local descriptionLocal description Local shape histograms Local shape histograms

Not rotation invariantNot rotation invariant

Rotation invarianceRotation invariance

Amplitudes of the Fourier Amplitudes of the Fourier TransformTransform

( , )r

1ˆ ( , ) ( , ), ip

Sr p r e

Page 78: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors3D Zernike Descriptors

155 floats as search key155 floats as search key

Retrieval (1814 objects): 0.3 secRetrieval (1814 objects): 0.3 sec

Page 79: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Stuff to rememberStuff to remember::

Salient points simplify the problemSalient points simplify the problemSmooth mapping iff consistent Smooth mapping iff consistent

constellationsconstellations

Page 80: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Stuff to rememberStuff to remember::

Salient points simplify the problemSalient points simplify the problem VolumetricVolumetric On the surfaceOn the surface

Page 81: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Stuff to rememberStuff to remember::

Salient points simplify the problemSalient points simplify the problemSmooth mapping iff consistent Smooth mapping iff consistent

constellationsconstellations

Page 82: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

New avenuesNew avenues::Local Descriptions for retrievalLocal Descriptions for retrieval

Retrieval by part selection & recognitionRetrieval by part selection & recognitionRetrieval from large scenesRetrieval from large scenes

Page 83: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

New avenuesNew avenues::Local Descriptions for retrievalLocal Descriptions for retrievalOnline Learning for local Online Learning for local

descriptionsdescriptionsAdopting pattern recognition methodsAdopting pattern recognition methods

Page 84: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

New avenuesNew avenues::Local Descriptions for retrievalLocal Descriptions for retrievalOnline Learning for local Online Learning for local

descriptionsdescriptionsDense matching from salient pointsDense matching from salient points

Morphing, registration, object statisticsMorphing, registration, object statistics

Page 85: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Our Aim #2Our Aim #2Our Aim #2Our Aim #2

Direct matching Direct matching AlignmentAlignment

Page 86: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Scale space extremes Scale space extremes [Lindeberg ‘94][Lindeberg ‘94] Blob detection by Blob detection by localizing extremes of Laplacian … localizing extremes of Laplacian … … … in scale and spacein scale and space

Size of the blob

Position of the blob

Page 87: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Maxima of Laplacian over scalesMaxima of Laplacian over scales

Page 88: Methods for 3D Shape Matching and Retrieval Marcin Novotni & Reinhard Klein University of Bonn Computer Graphics Group

Marcin Novotni Marcin Novotni Reinhard Klein Reinhard KleinUniversity of Bonn University of Bonn Computer Graphics Group Computer Graphics Group

Correspondence MatchingCorrespondence MatchingCorrespondence MatchingCorrespondence Matching

Spatial maximaSpatial maxima