cse 803 fall 20091 2d matching part 2 review of alignment methods and errors in using them...

34
CSE 803 Fall 2009 1 2D matching part 2 • Review of alignment methods and errors in using them • Introduction to more 2D matching methods

Upload: kelly-glenn

Post on 15-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 1

2D matching part 2

• Review of alignment methods and

errors in using them

• Introduction to more 2D matching

methods

Page 2: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 2

Review of roadmap: algorithms to control matching

Page 3: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 3

Rigid transformation review

Page 4: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 4

Affine includes scaling and shear

Page 5: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 5

Problems with error Least squares fitting uses n >> 3 point

pairs Significantly reduces error across field Will still be thrown off by outliers * can throw out pairs with high error and then refit * can set the “weight” of any pair to be inversely proportional to error squared

Page 6: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 6

Sources of error

* Wrong matching in the pair of points yields outlier

Page 7: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 7

2-Point alignment error due to error in locations of Q1, Q2

Plastic slides can actually be overlaid for better viewing.

Page 8: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 8

Remove outlier and refit

Plastic slides show concept better.

Page 9: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 9

Sometimes a halucination

6 points match, but the objects do not. Can verify using more model points.

Page 10: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 10

Local Feature Focus Method (Bolles)

Page 11: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 11

Local focus feature matching Local features tolerate occlusion

by other objects (binpicking problem)

Subgraph matching provides several features (distances, angles, connections, etc.)

Method can be used to support different higher level strategies and alignment parameters

Page 12: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 12

Focus features matching attempts

Page 13: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 13

Pose clustering (generalized Hough transform)

Use m minimal sets of matching features, each just enough to compute alignment

Vector of alignment parameters is put as evidence into “parameter space”

When all m units of evidence computed, examine parameter space for cluster[s]

Page 14: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 14

Pose clustering

Page 15: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 15

Line segment junctions for matching

Page 16: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 16

“Abstract vectors” subtending detected junctions

Abstract vector with tail at T and tip at Y, or tail at L and tip at X

MAP IMAGE

Page 17: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 17

Parameter space resulting from 10 vector matches

Rotation, scale, translation computed as in single match alignment. Use the cluster center to estimate best alignment parameters.

Page 18: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 18

Detecting airplanes on airfield

Page 19: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 19

Airplane model of abstract vectors; detected image features

Page 20: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 20

Relational matching method

Page 21: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 21

Some relations between parts

Page 22: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 22

Recognition via consistent labeling

Page 23: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 23

Parts, labels, relations

Page 24: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 24

In a consistent labeling “image” parts relate as do “model” parts

Page 25: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 25

Distance relation often used

Page 26: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 26

What model labels apply to detected holes H1, H2, H3?

Page 27: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 27

Partial Interpretation Tree to find a distance consistent labeling

The IT shows matching attempts that can be tried using a backtracking algorithm. If a relation fails the algorithm tries a different branch.

Page 28: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 28

Detailed IT algorithm

Current matching pairs can be stored in the recursive stack. If a new pair is consistent with the previous pairs, continue forward; if not, then back up (and retract the recent pairing).

Page 29: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 29

Page 30: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 30

Discrete relaxation labeling constrains possible labels

A sometimes useful method that once drew much interest (see pubs by Rosenfeld, Zucker, Hummel, etc.) The Marr-Poggio stereo matching algorithm has the character of relaxation.

Page 31: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 31

Discrete relaxation labeling constrains possible labels

Page 32: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 32

Kleep matching via relaxation

Page 33: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 33

Removing a possible label for one part affects labels for related parts

Page 34: CSE 803 Fall 20091 2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods

CSE 803 Fall 2009 34

Relaxation labeling Can work truly in parallel Pairwise constraints are weaker than

what the IT method can check, so sometimes the IT must follow the relaxation method

There is “probabalistic relaxation” which changes probability of labels rather than just keeping or deleting them

Relaxation was once thought to model human visual processes.