Improved Approximation Bounds for Planar Point Pattern Matching (under rigid motions) Minkyoung Cho Department of Computer Science University of Maryland.

Slides:



Advertisements
Similar presentations
Shortest Vector In A Lattice is NP-Hard to approximate
Advertisements

Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Distributional Property Estimation Past, Present, and Future Gregory Valiant (Joint work w. Paul Valiant)
Comments We consider in this topic a large class of related problems that deal with proximity of points in the plane. We will: 1.Define some proximity.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Fast Algorithms For Hierarchical Range Histogram Constructions
QuickSort Average Case Analysis An Incompressibility Approach Brendan Lucier August 2, 2005.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
A (1+  )-Approximation Algorithm for 2-Line-Center P.K. Agarwal, C.M. Procopiuc, K.R. Varadarajan Computational Geometry 2003.
University of Pennsylvania 1 GRASP CIS 580 Machine Perception Fall 2004 Jianbo Shi Object recognition.
Optimization of ICP Using K-D Tree
Comparing Images Using the Hausdorff Distance Mark Bouts 6th April 2006.
Image alignment Image from
Chapter 5 Orthogonality
Offset of curves. Alina Shaikhet (CS, Technion)
Iterative closest point algorithms
Correcting Errors Beyond the Guruswami-Sudan Radius Farzad Parvaresh & Alexander Vardy Presented by Efrat Bank.
Uncalibrated Geometry & Stratification Sastry and Yang
Finding Compact Structural Motifs Presented By: Xin Gao Authors: Jianbo Qian, Shuai Cheng Li, Dongbo Bu, Ming Li, and Jinbo Xu University of Waterloo,
Ch. 4: Velocity Kinematics
Sequence Alignment Variations Computing alignments using only O(m) space rather than O(mn) space. Computing alignments with bounded difference Exclusion.
Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No
1 Combinatorial Dominance Analysis The Knapsack Problem Keywords: Combinatorial Dominance (CD) Domination number/ratio (domn, domr) Knapsack (KP) Incremental.
1 Matching Shapes with a Reference Point Volkan Çardak.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
CS151 Complexity Theory Lecture 10 April 29, 2004.
Object Recognition. Geometric Task : find those rotations and translations of one of the point sets which produce “large” superimpositions of corresponding.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
Efficient Algorithms for Robust Feature Matching Mount, Netanyahu and Le Moigne November 7, 2000 Presented by Doe-Wan Kim.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
1 By: MOSES CHARIKAR, CHANDRA CHEKURI, TOMAS FEDER, AND RAJEEV MOTWANI Presented By: Sarah Hegab.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
CSIE in National Chi-Nan University1 Approximate Matching of Polygonal Shapes Speaker: Chuang-Chieh Lin Advisor: Professor R. C. T. Lee National Chi-Nan.
Genome Rearrangements [1] Ch Types of Rearrangements Reversal Translocation
PFI Cobra/MC simulator Peter Mao. purpose develop algorithms for fiducial (FF) and science (SF) fiber identification under representative operating conditions.
Enforcing Constraints for Human Body Tracking David Demirdjian Artificial Intelligence Laboratory, MIT.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
1 Embedding and Similarity Search for Point Sets under Translation Minkyoung Cho and David M. Mount University of Maryland SoCG 2008.
Instructor Neelima Gupta Table of Contents Factor 2 algorithm for Bin Packing Factor 2 algorithm for Minimum Makespan Scheduling Reference:
A Optimal On-line Algorithm for k Servers on Trees Author : Marek Chrobak Lawrence L. Larmore 報告人:羅正偉.
By Pushpita Biswas Under the guidance of Prof. S.Mukhopadhyay and Prof. P.K.Biswas.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Chapter 8 Estimation ©. Estimator and Estimate estimator estimate An estimator of a population parameter is a random variable that depends on the sample.
Section 8.7 Dilations OBJECTIVE: TO UNDERSTAND DILATION IMAGES OF FIGURES BIG IDEAS:TRANSFORMATIONS COORDINATE GEOMETRY ESSENTIAL UNDERSTANDING: A SCALE.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Approximation Algorithms based on linear programming.
Find the optimal alignment ? +. Optimal Alignment Find the highest number of atoms aligned with the lowest RMSD (Root Mean Squared Deviation) Find a balance.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Lecture 16: Image alignment
CIRCLES Topic 7.3.
Chapter 5 Limits and Continuity.
Defining Similarity (5.3.1)
Abolfazl Asudeh Azade Nazi Nan Zhang Gautam DaS
Haim Kaplan and Uri Zwick
Distinct Distances in the Plane
Rotation / Angle of Rotation / Center of Rotation
Enumerating Distances Using Spanners of Bounded Degree
Near-Optimal (Euclidean) Metric Compression
On the Geodesic Centers of Polygonal Domains
Aggregate-Max Nearest Neighbor Searching in the Plane
Clustering.
CIRCLES Topic 7.3.
CIRCLES Topic 7.3.
Chapter 2. Simplex method
CIRCLES Topic 7.3.
Presentation transcript:

Improved Approximation Bounds for Planar Point Pattern Matching (under rigid motions) Minkyoung Cho Department of Computer Science University of Maryland Joint work with David M. Mount

Example

Problem Definition : Point Pattern Matching : Given a pattern set P (size m) and a background set Q (size n), compute the transformation T that minimizes some distance measure from T(P) to Q. Transformation : a. Translation b. Translation + Rotation (Rigid Transformation) c. Translation + Rotation + Scale …. Distance Measure: a. Mean Squared Error b. (Bidirectional, Directed) Hausdorff distance c. Absolute distance d. Hamming distance …

Directed Hausdorff distance Def: maximum distance of a set(P) to the nearest point in the other set(Q) i.e. h(P, Q) = h(Q, P) = Property: Not symmetric

Previous Result Recall |P| = m, |Q| = n Δ : the ratio of the distances between the farthest and closest pairs of points σ : an upper bound on the Hausdorff distance given by user or computed by using binary search Running timeApproximation Bound Chew, et. al [CGH+97] O(m 3 n 2 log 2 mn)optimal Goodrich, Mitchell, Orletsky [GMO94] O(n 2 m logn)4 Indyk, Motwani, Venkatasubramanian [IMV99] O(n 4/3 Δ 1/3 logn)(1 + ε)σ Cardoze, Schulman [CS98]O(n 2 logn + log O(1) Δ)(1 + ε)σ

Our result Improved Alignment-Based Algorithm of GMO. Approximation factor is always ≤ 3.13, Approximation factor ≤ 3 + 1/(√3ρ). ρ = ½ diam(P)/h opt where diam(P) denote the diametric distance of P and h opt denote the optimal Hausdorff distance. Lower bound ≥3 + 1/(10ρ 2 ) – we present an example

Talk Overview -Serial alignment algorithm (GMO’94) -Symmetric alignment algorithm (ours) -Analysis of the approximation factor for symmetric alignment - translation - rotation -Lower bound -Future work & conclusion

Serial Alignment Algorithm [GMO94] 1.Pick a diametrical pair (p 1, p 2 ) in P 2.For all possible pairs (q i, q j ) in Q, translate p 1 to q i rotate to align p 1 p 2 with q i q j compute Hausdorff distance 3. Return the transformation with minimum Hausdorff distance

Simple Example For unique transformation between two planar point sets, we need at least two points from each set. optimal 2 x optimal

Symmetric alignment Algorithm 1.Pick a diametric pair (p 1, p 2 ) in P 2.For all possible pairs (q i, q j ) in Q, translate the midpoint of p 1 & p 2 to the midpoint of q i & q j rotate to align p 1 p 2 with q i q j compute Hausdorff distance 3. Return the transformation with minimum Hausdorff distance

Comparison Serial alignmentSymmetric alignment > <

Main Theorem Theorem. Consider two planar point sets P and Q whose optimal Hausdorff distance under rigid transformations is h opt. Recall that ρ = ½ diam(P)/h opt, where diam(P) denotes the diameter of P. Then the for all ρ > 0, the approximation ratio of symmetric alignment satisfies:

Talk Overview -Serial alignment algorithm (GMO’94) -Symmetric alignment algorithm (ours) -Analysis of the approximation factor for symmetric alignment - translation - rotation -Lower bound -Future work & conclusion

Outline of the Proof 1.Suppose that we know the optimal transformation T* between P and Q. ( i.e. h(T*(P), Q) = h opt and each point in P has initial displacement distance ≤ h opt ) 2. Apply Symmetric alignment algorithm (translation + rotation) to the optimal solution - compute the upper bound of translation displacement distance - compute the upper bound of rotation displacement distance 3. Add these three displacement distances. It will become the approximation factor.

Illustration of displacement distance h opt = 1 1.Initial Displacement 2.Translation Displacement 3.Rotation Displacement disp h opt t r

Why can we assume an optimal placement? Optimal Arbitrary Algorithm’s result is independent of initial placement

Basic Set-Up Our approximation factor is sensitive to a geometric parameter ρ. h opt :The optimal Hausdorff distance ρ : half ratio of the diametric distance of P and h opt α : the acute angle between line segment p 1 p 2 and q 1 q 2 Assume h opt = 1 and ρ > h opt h opt = 1

Translation Displacement h opt = 1

Translation Displacement (Con’t) h opt = 1

Rotation Displacement A rotation displacement distance depends on angle(α) and distance(x) from center of rotation. And, the maximum rotational distance will be | R | ≤ 2√3ρ sin(α/2). h opt

Rotation and Distance from Center of Rotation The distances from the rotation center are at most √3ρ The rotation distance with side length x and angle α is 2x sinα/2.

Approximation factor: Putting it Together Approximation factor = Translation + Rotation + Initial Displacement = |T + R| + 1 ≤ |T| + |R| + 1 Due to the restriction of time & space, we just show the case, ρ -> ∞ Recall… h opt = 1

Talk Overview -Serial alignment algorithm (GMO’94) -Symmetric alignment algorithm (ours) -Analysis of the approximation factor for symmetric alignment - translation - rotation -Lower bound -Future work & conclusion

Lower Bound Example h opt = 1

Future Work Does there exist a factor 3 approximation based on simple point alignments Improve running time & robustness?

Thanks

Result Plot of approximation factor as function of ρ

ρ < 1 h opt = 1

One fixing We assumed that the diameter pair has a corresponding pair. (Even though it can be a point, not a pair) If the minimum Hausdorff distance from symmetric alignment is bigger than ρ, we return any transformation which the midpoint m p matches with any point in Q. This is quite unrealistic case since the transformation is not uniquely decided and any point in Q can be matched with all points in P.( meaningless )

Minor error for proof of GMO’94

For High Dimension GMO algorithm works for all dimension. How about symmetric alignment? If we match d-points symmetrically, it’s unbounded. However, if we follow GMO algorithm except matching midpoint rather than match one of the points, then our algorithm can be extend to all dimension with better approximation factor.