next up previous
Next: Stereo matching by SVD Up: Uncalibrated Stereo Correspondence Previous: The correspondence problem

The Scott and Longuet-Higgins algorithm

In a landmark paper [8], Scott and Longuet-Higgins proposed a neat, direct way of associating features of two arbitrary patterns. The algorithm exploits some properties of the singular value decomposition (SVD) to satisfy both the exclusion and proximity principles set forth by Ullman. A remarkable feature of the algorithm is its straightforward implementation founded on a well-conditioned eigenvector solution which involves no explicit iterationsgif.

In the following, a brief description of the algorithm is given along with a simple experiment that illustrate its intrinsic usefulness. The reader is redirected to the original paper [8] for further theoretical and philosophical insights.

Let I and J be two images, containing m features tex2html_wrap_inline491 (tex2html_wrap_inline493) and n features tex2html_wrap_inline497 (tex2html_wrap_inline499), respectively, which we want to put in one-to-one correspondence. The algorithms consists of three stages.

  1. Build a proximity matrix G of the two sets of features where each element tex2html_wrap_inline501 is Gaussian-weighted distance between two features tex2html_wrap_inline491 and tex2html_wrap_inline497:
     equation37
    where tex2html_wrap_inline507 is their Euclidean distance if we regard them as lying on the same plane. tex2html_wrap_inline509 is positive definite and a tex2html_wrap_inline501 decreases monotonically from 1 to 0 with distance. The parameter tex2html_wrap_inline513 controls the degree of interaction between the two sets of features: a small value of tex2html_wrap_inline513 enforces local interactions, while a larger value permits more global interactions.
  2. Perform the singular value decomposition (SVD) of tex2html_wrap_inline517:
    displaymath481
    where tex2html_wrap_inline519 and tex2html_wrap_inline521 are orthogonal matrices and the diagonal matrix tex2html_wrap_inline523 contains the (positive) singular values along its diagonal elements tex2html_wrap_inline525 in descending numerical order. If m<n, only the first m columns of tex2html_wrap_inline531 have any significance [8].
  3. Convert tex2html_wrap_inline533 to a new matrix tex2html_wrap_inline535 obtained by replacing every diagonal element tex2html_wrap_inline525 with 1 and then compute the product
    displaymath482
    This new matrix tex2html_wrap_inline539 has the same shape as the proximity matrix tex2html_wrap_inline509 and has the interesting property of sort of ``amplifying'' good pairings and ``attenuating'' bad ones: ``if tex2html_wrap_inline543 is both the greatest element in its row and the greatest element in its column, then we regard those two different features tex2html_wrap_inline491 and tex2html_wrap_inline497 as being in 1:1 correspondence with one another; if this is not the case, it means that feature tex2html_wrap_inline491 competes unsuccessfully with other features for partnership with tex2html_wrap_inline497'' [8].

It is not difficult now to figure out that this apparently simple method embeds both the proximity and the exclusion principle: the former one is a consequence of the nature of the proximity matrix and the latter arises from the orthogonality of the matrix tex2html_wrap_inline553. In fact ``the fact that the squares of the elements in each row of tex2html_wrap_inline553 must add up to 1 implies that a given feature tex2html_wrap_inline491 cannot be strongly associated with more than one feature tex2html_wrap_inline497. The mutual orthogonality of the rows tends to keep different features in the first image from becoming closely associated with the same feature in the second image'' [8]. Moreover, tex2html_wrap_inline553 is a matrix which effectively produces a minimum squared distance mapping, since by applying the algorithm the trace of tex2html_wrap_inline563 is maximized [8].

Although not mentioned in the original paper, the algorithm is rooted into the solution of the subspace rotation problem known as orthogonal Procrustes problem (see e.g. [2]).

 figure91

As an example, the figures above show the mapping found by this algorithm for two hand-input patterns representing two scaled and translated ``A''s (circles and crosses); the overall mapping is extremely good and, as claimed, the proximity principle is defied in favor of a more globally consistent mapping. Scott an Longuet-Higgins show that the algorithm copes nicely with translation, shearing and scaling deformations and with moderate rotations (as in our visual system) and suggest criteria for the choice of the distance tex2html_wrap_inline513.

To my best knowledge, thus far only two (similar) works appears to have used the startling properties of this algorithm, namely [7] and [9], where the method was applied to matching modes of variation of finite element shapes, and in [5], where applications were suggested in eigen-shape fitting. The following section explains why the method as is does not fare as it could in real image matching situations and proposes a simple but key improvement on the nature of the tex2html_wrap_inline509 matrix.


next up previous
Next: Stereo matching by SVD Up: Uncalibrated Stereo Correspondence Previous: The correspondence problem

Maurizio Pilu
Fri Jul 4 16:38:38 BST 1997