Download presentation
Presentation is loading. Please wait.
Published byDeborah Harrell Modified over 9 years ago
1
1 Scale and Rotation Invariant Matching Using Linearly Augmented Tree Hao Jiang Boston College Tai-peng Tian, Stan Sclaroff Boston University
2
Scale and Rotation Invariant Matching 2
3
Previous Methods Hough Transform (Duda & Hart) and RANSAC (Fischler and Bolles) Dynamic programming (Felzenszwalb and Huttenlocher 05) Loopy belief propagation (Weiss and Freeman 01) Tree-reweighted message passing (Kolmogorov 06) Primal-dual methods (Komodakis and Tziritas 07) Dual decomposition (Komodakis, Paragios and Tziritas 11, Torresani, Kolmogorov and Rother 08) Successive convexification (Jiang 2009, Li, Kim, Huang and He 2010) 3
4
Unsolved Issue How to find the optimal rotation angle and scale especially if the ranges are unknown? 4 Quantizing rotation angle and scale
5
The Model We all Want to Have 5
6
6 In Reality We Need to Use … Hyperedge Non-tree edge
7
Linearly Augmented Tree (LAT) 7 Any tree constraints Linear non-tree constraints LAT works on continuous scale and rotation and non-tree structure.
8
Optimizing Invariant Matching 8 Total local feature matching cost p f(p) q f(q) cost(p,f(p)) cost(q,f(q)) … …
9
9 In matrix form: X X Binary assignment Matrix C C Local matching cost matrix Optimizing Invariant Matching
10
10 Rotation and scaling consistency Model tree edges Target Optimizing Invariant Matching
11
11 Y p,q Pairwise assignment matrix for site pair (p,q) s 0, u 0 = sin(θ 0 ), v 0 = cos(θ 0 ) Θ p,q S p,q Rotation angle matrixScale matrix Optimizing Invariant Matching
12
12 Other linear global terms such as area constraints or global affine constraints. Optimizing Invariant Matching Area scaling is
13
The Mixed Integer Optimization 13 g(X) Subject To: Constraints on binary matrices X, Y, and continuous variables u0, v0 and s0. Unary matching cost Rotation consistency Scaling term Other global terms
14
Linear Relaxation 14
15
Special Structure 15 Objective function “Hard” constraints X, Y Auxiliary variables Auxiliary variables Easy Ones
16
The Solution Space 16 Solutions feasible to the “simple” problem. Solutions feasible to “hard” constraints. Optimal solution
17
17 Column Generation Two initial proposals and the current best estimate. Proposals
18
18 Column Generation Proposals Few extreme points (proposals) can be used to obtain the solution, and they can be generated iteratively.
19
Decompose into Dynamic Programming 19 Create the initial trellises, and find first 2 proposals k=2 Create the initial trellises, and find first 2 proposals k=2 Find out how to update the tree Update the trees Dynamic Programming and generate new proposal (k+1) Dynamic Programming and generate new proposal (k+1) Gain > 0 Yes Done
20
An Example 20 Template Image
21
An Example 21 Template
22
An Example 22 Target Image
23
An Example 23
24
Another Example 24 Template
25
Another Example 25 Target Image
26
Another Example 26
27
Complexity Comparison 27 Direct solution Direct solution
28
SIFT Matching Results 28 Detection Rate This paper DPRANSACTensor (Duchenne 09) Linear (Jiang 09) Affine (Li 00) 90%63%48%5%88%8%
29
Match Unreliable Regions 29 Detection Rate This paper DPRANSACTensor (Duchenne 09) Linear (Jiang 09) Affine (Li 00) 90%86%20%16%34%1%
30
Matching Unreliable Regions 30 Detection Rate This paper DPRANSACTensor (Duchenne 09) Linear (Jiang 09) Affine (Li 00) 91%73%43%11%74%14%
31
More Tests 31 RateTim e 90%0.78s 91%0.42s 98%0.03s 90%0.02s 94%0.07s 91%0.05s
32
Test on Ground Truth Data 32
33
Summary LAT method can incorporate global constraints and can be efficiently solved. It works even with very weak features and large deformations in scale and rotation invariant matching. It works on continuous scale and rotation and does not need an upper bound for the scale. The decomposition framework would be useful to enhance the widely applied tree methods in object detection, pose estimation and etc. 33
34
34 The End
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.