An Algebraic Approach to Affine Registration of Point Sets

An Algebraic Approach to Affine Registration of Point Sets

An Algebraic Approach to Affine Registration of Point Sets Jeffrey Ho Adrian Peter Anand Rangarajan Ming-Hsuan Yang Department of CISE Northrop Grumman Department of CISE EECS University of Florida University of Florida University of California Gainesville, FL, USA Melbourne, FL, USA Gainesville, FL, USA Merced, CA, USA Abstract mial, for which there exist now efficient and powerful op- timization techniques for computing the global minimum This paper proposes a new affine registration algorithm (e.g., [5, 14]). for matching two point sets in IR2 or IR3. The input point More specifically, any affine transform A in IRk induces sets are represented as probability density functions, using a linear transform A∗ on the (linear) space of multivariate either Gaussian mixture models or discrete density mod- polynomials on IRk by the familiar rule: if p is a polyno- els, and the problem of registering the point sets is treated mial, its transformation A∗(p) under A∗ is the polynomial as aligning the two distributions. Since polynomials trans- whose value at a point x 2 IRk is the value of p at the point form as symmetric tensors under an affine transformation, A(x), the distributions’ moments, which are the expected values A∗(p)(x) = p(A(x)): of polynomials, also transform accordingly. Therefore, in- If the two density functions are related exactly by an affine stead of solving the harder problem of aligning the two dis- 1 tributions directly, we solve the softer problem of matching transform A , we have the relation the distributions’ moments. By formulating a least-squares j det(A)jP (A(x)) = P (x); (1) problem for matching moments of the two distributions up T S to degree three, the resulting cost function is a polynomial where j det(A)j is the absolute value of the determinant of that can be efficiently optimized using techniques originated A, which is also the determinant of the Jacobian matrix as- from algebraic geometry: the global minimum of this poly- sociated to the transform A. Note that the presence of the nomial can be determined by solving a system of polynomial determinant is required to ensure that the integral of the den- equations. The algorithm is robust in the presence of noises k sity function PT over IR is indeed one. For example, a zero and outliers, and we validate the proposed algorithm on a mean and unit variance normal distribution is transformed variety of point sets with varying degrees of deformation under an linear transform A into a zero mean normal distri- and noise. bution with variance AA>, and the determinant j det(A)j in Equation1 comes from the normalization constant of the transformed density function [1]. 1. Introduction It then follows directly from the equation above that the expected values of a polynomial f and its transformation This paper proposes a new affine registration algorithm for A∗(f) 2 3 with respect to their corresponding distributions are two point sets in IR and IR based on solving a system the same: of polynomial equations. Let S = fs ; ··· ; s g; T = 1 m Z Z ft1; ··· ; tng denote the two point sets for which we seek ∗ A (f) PS dx = f(A(x)) PT(A(x))j det(A)j dx an affine transform A that best matches them. Similar to IRk IRk several recent point registration algorithms (e.g., [20, 11]), the point sets S; T are assumed to be independently sam- where dx is the volume element in IRk, and a simple change pled data points according to some probability density func- of variables shows that tions (PDFs) PS; PT, respectively. The main idea of this Z Z ∗ paper is to solve the registration problem by matching the A (f) PS dx = f(y) PT(y) dy: corresponding moments of the two distributions. Since IRk IRk the moments are the expected values of polynomials, the 1For example, in IR2, this means that the two random variables x; y are matching cost function will also be a (multivariate) polyno- subject to the affine transform: x ! ax + by + e; y ! cx + dy + f. 1 If A∗(f) is a linear combination of some basis polynomials do symbolic computations have matured considerably and g1; ··· ; gl, become widely available. This makes computing the cost function E almost effortless. Second and more importantly, ∗ A (f) = a1 g1 + ··· + algl; there are now efficient and robust techniques available for computing the global minimums of polynomials [5, 14]. we have This is very important because it is difficult to guarantee l the quality of the solution if it is only a local minimum of Z X Z f PTdx = ai gi PS dx: (2) the cost function. k k IR i=1 IR Needless to say, affine registration has been studied quite extensively in vision literature. Most of the published al- If the basis polynomials g ; 1 ≤ i ≤ l are the monomials, i gorithms require some kind of optimization either directly their integrals above are the moments [1] of the distribu- on IRk or on some relevant Lie group such as SO(k). For tions P . Furthermore, if f and g are appropriately chosen, S i this part, gradient descent has always been the method of the coefficients a ; 1 ≤ i ≤ l will be polynomials in the en- i choice. While many of these algorithms perform well most tries of the matrix M representing the affine transform A, A of the time, it is virtually impossible to guarantee conver- and the equation above provides one polynomial constraint gence of these algorithms to the global minimum of their for M . With a collection of h linearly independent poly- A cost functions. However, by formulating a polynomial cost nomials, ff ; ··· ; f g, we have h polynomial constraints, 1 h function, we can indeed guarantee that our solution will be which can be used to formulate the matching cost function: the global minimum of the cost function. Furthermore, our h approach makes a good intuitive sense because distributions X E(A) = ! MM2 ; can be characterized by their moments, and a good affine i fi (3) i=1 transform between the two distributions should match the moments reasonably well. In particular, compared to mo- where ments of higher-degrees, the first few moments (low-degree Z k Z moments) are much more important because they encode X i MMfi (A) = fi PTd! − aj gj PS d!; certain global geometric properties of the distributions that k k IR j=1 IR are important for perceptions. For example, the linear mo- ments are related to the centroid, the quadratic moments are and !i ≥ 0 are the weights. That is, instead of match- related to the variance and the cubic moments are related to ing points directly, we match the moments, and the affine skewness [1]. Therefore, even if the affine transform asso- transform A is computed as the global minimum of the cost ciated to the global minimum of our cost function is not the function E, which is a polynomial. true affine transform, we can still expect that the true affine We do not claim that the idea of point registration by transform should be near our solution because it will most matching moments is new. In fact, this idea was already likely match the moments almost as well as our solution. implicit in the early work of [16, 17,2]. In these seminal work on rigid registration published in the early 90s, the 2. Affine Registration Algorithm rigid registration is accomplished by matching principal di- In this section, we detail the proposed affine registration al- rections computed from the point sets. This can be easily gorithm. We will first describe how the polynomials trans- shown to be equivalent to matching the quadratic moments formed under a general affine transformation. This is then of the discrete density functions associated to the point sets, followed by the discussions on how to cast the registration m n problem into the form that can be solved using polynomial 1 X 1 X P = δ ; P = δ : optimization. S m si T n ti k i=1 i=1 Let S and T as above denote two point sets in IR , and our problem is to estimate an affine transformation A that Algebraically, matching quadratic moments was tractable best approximates T by the image of S under A2. In the back in the early 90s because completing squares is rela- following discussions, we will consider only point sets in tively easy and global minimization is straightforward. For IR2 since the IR3 case is almost exactly the same except moments with degrees greater than two, the coefficients the algebra is messier because of more variables. For the i aj and hence the cost function E starts to become cum- moment, we will ignore the translational component of A bersome to compute by hand and its optimization requires and focus on its linear component more elaborate techniques. Two developments in the in- X a b x terim period have made it possible now to explore the pos- = : (4) sibility of matching higher-degree moments for point reg- Y c d y istrations. First, software packages such as MAPLE that 2k = 2; 3 are the cases of interest. ∗ 2.1. Induced Linear Transformations and the matrix for A3 is 2 As a linear transform of IR , A induces a family of linear 0 a3 a2c ac2 c3 1 transformations on the polynomials. Specifically, for each 2 2 2 2 ∗ B 3a b a d + 2abc c b + 2acd 3c d C integer d ≥ 1, A induces a linear transformation A∗ on the A ≡ B C : d 3 @ 3ab2 2abd + cb2 2bcd + ad2 3cd2 A space of polynomials of degree d in x and y.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us