Page 1 Page 2 Page 3 Page 4 Page 5

 

Model-Based Matching by Linear 

Combinations of Prototypes


(Michael Jones and Tomaso Poggio)


  • Algorithm Overview
  • The pixelwise correspondence is generated between EVERY prototype and the reference prototype.  This is done by determining vector needed to move every pixel from reference prototype (X, Y) to prototype being considered.
            Sj (X, Y) = ( Xnew, Ynew)
    Where (Xnew, Ynew) is the point in the current prototype which corresponds to (X, Y) in the reference prototype.  S outputs a correspondence field for every image in database.
    For each image, this correspondence Field is represented by two matrices, Dx and Dy.    These represent the displacement for each image to the reference prototype in the X, and Y direction, respectively.

    Compute Dx' and Dy' which are the sums of all the prototype's Dx and Dy,   Multiplied by a linear coefficient (Ci), and  an affine parameter (Pi) to handle small transformations (translations, scales, rotations).


    To get and image I', using these flow fields ( Dx' and Dy' ), the reference prototype is warped along these matrices...


    Basically, just the difference between the novel image and the warped base image.
    To minimize the error related to Ci and Pi , use Levenberg-Marquardt algorithm, which takes the derivatives of the error functional with respect to each parameter (i.e. Ci and Pi ), this outputs the optimal Ci and Pi .

     
     
     
    Page 1 Page 2 Page 3 Page 4 Page 5