Claims
- 1. A computer-implemented method for optimally registering a current image and a reference image to provide for detection of differences therebetween, said method comprising the steps of:
- retrieving a reference image from a storage device;
- processing the reference image to calculate an inverse covariance matrix for each of a plurality of image subareas of the reference image;
- selecting a plurality of candidate image subareas from the plurality of image subareas based upon the relative values of the inverse covariance matrices for use in registering the current image to the reference image;
- processing the plurality of candidate image subareas to generate a list of subareas that optimally register the current image;
- processing the reference image to calculate covariance propagation weights for the reference image that are indicative of the error covariance between the reference image and the current image;
- processing the reference image to calculate the covariance of polynomial error coefficients of each of the candidate subareas using a priori covariance of polynomial error coefficients and the calculated covariance propagation weights;
- processing the list of subareas, the inverse covariance matrices, the covariance propagation weights, and the covariance of polynomial error coefficients to produce signals indicative of a set of reference subareas that are used to optimally register the current image;
- selecting a set of subareas from the current image that correspond to the set of reference subareas;
- correlating the selected set of subareas from the current image to the set of reference subareas to produce difference signals indicative of the difference in registration between the reference image and the current image; and
- outputting the difference signals to provide data indicative of the differences in registration between the reference image and the current image.
- 2. The method of claim 1 wherein the step of processing the reference image to calculate the inverse covariance matrix comprises the steps of:
- calculating derivative images I.sub.i.sup.x and I.sub.i.sup.y ;
- calculating or look up b and A.sub.w ;
- estimating s.sub.n ;
- for each Hessian term:
- calculating product of derivatives, [I.sub.i.sup.x ].sup.2,
- filtering the product with window w, and
- downsampling by WB 2, where W is the equivalent width of w; and
- for each point in the downsampled Hessian images, converting the Hessian term into the information matrix using equation (6).
- 3. The method of claim 1 wherein the step of processing the plurality of candidate image subareas to generate a list of subareas that optimally register the current image comprises the steps of:
- calculating downsampled information matrix images;
- calculating K.sub.tot =number of points in each downsampled image;
- determining covariance propagation weights r for the downsampled image;
- constructing S.sub.K.sbsb.tot, t={1, . . . , K.sub.tot };
- calculating x.sub.k =position in original image of the kth point from the downsampled image; and
- for k=K.sub.tot through K in increments of K.sub.inc, for every active subarea i.epsilon.S.sub.k :
- calculate J(S.sub.k -i), and
- deactivate the K.sub.inc active subareas with largest J(S.sub.k -i).
- 4. The method of claim 3 wherein the step of determining covariance propagation weights r comprises the step of:
- calculating the covariance propagation weights r.
- 5. The method of claim 3 wherein the step of determining covariance propagation weights r comprises the step of:
- looking up the covariance propagation weights r.
- 6. The method of claim 1 wherein the step of processing the plurality of candidate image subareas to generate a list of subareas that optimally register the current image comprises the steps of:
- calculating downsampled information matrix images;
- calculating K.sub.tot =number of points in the downsampled image;
- determining covariance propagation weights r.sub.ij of the downsampled image;
- calculate x.sub.k =position in the original image of the kth point from the downsampled image;
- for every subarea i.epsilon.{1, . . . , K.sub.tot }:
- calculating a local mean squared registration error tr(Ci); and
- activating the K.sub.min .about.pB 2 subareas with the smallest tr(Ci); and
- for k=K.sub.min through K in increments of K.sub.inc, and for every inactive subarea i.epsilon slash.S.sub.k :
- calculating J (S.sub.k +i); and
- activating the K.sub.inc active elements with the smallest J(S.sub.k +i).
- 7. The method of claim 6 wherein the step of determining covariance propagation weights r comprises the step of:
- calculating the covariance propagation weights r.
- 8. The method of claim 6 wherein the step of determining covariance propagation weights r comprises the step of:
- looking up the covariance propagation weights r.
- 9. A computer-implemented method for optimally registering a current real-time image to a reference image, said method comprising the steps of:
- retrieving a reference image from a storage device;
- filtering the reference image using a plurality of nonlinear filters to produce an inverse covariance matrix for each of a plurality of image subareas of the reference image;
- processing the plurality of inverse covariance matrices to select a set of candidate image subareas based upon the relative values of the inverse covariance matrices for use in registering the current real-time image to the reference image;
- processing the set of candidate image subareas to generate a list of subareas that optimally register the current real-time image;
- calculating covariance propagation weights for the reference image using a predetermined uncertainty model, which weights are indicative of the error covariance between the reference image and the current real-time image;
- processing the list of subareas, the inverse covariance matrices, and the covariance propagation weights to produce signals indicative of a set of reference subareas that is used to optimally register the current real-time image;
- selecting a set of subareas from the current real-time image that correspond to the set of reference subareas;
- correlating the selected set of subareas from the current real-time image to the set of reference subareas to produce difference signals indicative of the difference in registration between the reference image and the current real-time image.
- 10. The method of claim 9 further comprising the step of:
- adjusting the orientation of the live image relative to the reference image so that they coincide.
- 11. The method of claim 9 further comprising the step of:
- generating steering commands in response to the difference signals that direct a projectile at a target whose image corresponds to the reference image.
- 12. A computer-implemented method for optimally registering a current real-time image to a reference image, said method comprising the steps of:
- retrieving a reference image from a storage device;
- filtering the reference image using a plurality of nonlinear filters to produce an inverse covariance matrix for each of a plurality of image subareas of the reference image;
- processing the plurality of inverse covariance matrices to select a plurality of candidate image subareas based upon the relative values of the inverse covariance matrices for use in registering the current real-time image to the reference image;
- calculating covariance propagation weights for the reference image using a predetermined uncertainty model that is indicative of the error covariance between the reference image and the real-time image;
- calculating the covariance of polynomial error coefficients of each of the candidate subareas using a previous covariance of polynomial error coefficients and the calculated covariance propagation weights;
- calculating a total mean squared registration error for each of the candidate subareas in terms of position and predicted measurement covariance; and
- outputting a list of subarea positions derived from the total mean squared registration error that are used to correlate the candidate subarea& which correlated subareas are used to register the current real-time image to the reference image.
- 13. The method of claim 12 further comprising the step of:
- detecting changes between the optimally registered current real-time image and reference image.
- 14. A computer-implemented method for guiding a vehicle toward a target using video imagery, and wherein a reference image corresponding to the target has been stored, said method comprising the steps of:
- processing the reference image to determine the relative uncertainty in locating the actual position of an area of interest to provide selected subareas in the reference image that are optimal in registering the live image;
- processing the live imagery using a subarea extraction procedure to extract subareas from the live imagery that correspond to the selected subareas;
- correlating the selected subareas and the extracted subareas to provide output signals indicative of the error therebetween;
- coupling the output signals to the vehicle to provide guidance signals thereto; and
- steering the vehicle in response to the guidance signals, which guidance signals optimally register the live image to the reference image that corresponds to the target.
- 15. The method of claim 14 further comprising the step of:
- warping the live image relative to the reference image to optimally register the current image to the reference image for viewing by an operator of the vehicle.
Parent Case Info
This is a continuation application Ser. No. 08/017,206, filed Feb. 8, 1993, now abandoned.
US Referenced Citations (4)
Continuations (1)
|
Number |
Date |
Country |
| Parent |
17206 |
Feb 1993 |
|