Video correlation tracker
First Claim
1. A correlation tracker for generating correlation tracking error signals said tracker having a receiver for receiving electromagnetic information from a scene to form an input signal having a plurality of sets of pixel values each set representing pixel data for one video frame, said correlation tracker comprising:
- (a) a reference map generator for receiving said pixel values and generating a reference map having a plurality of reference map values corresponding to said pixel values;
(b) a weighting function generator coupled to said map generator for generating at least one weighting value for each pixel value;
(c) a scale factor generator coupled to said weighting function generator for combining the weighting values to form at least one pixel correlation scale factor and accumulating said pixel correlation scale factors to form at least one correlation scale factor for each video frame; and
(d) a correlation error signal generator coupled to said weighting function generator, to said scale factor generator, and to said map generator for generating at least one correlation error value from said reference map pixel values, said input signal pixel values, and said weighting function for each pixel and accumulating a plurality of said correlation error values which is scaled by one of said scale factors to form at least one correlation error signal for each video frame.
0 Assignments
0 Petitions
Accused Products
Abstract
A correlation tracker for generating correlation error tracking signals over an entire video frame. Video information from a scanning receiver is inputted into the correlation tracker in serial form. The correlation tracker first incorporates apparatus to generate a reference map in pixel format. Reference map pixel information for one video frame plus one video line is stored in a memory to allow the calculation of azimuth and elevation optimal weighting values for each pixel in the field of view. Each video pixel of data being received during the current frame is then summed with the corresponding reference map pixel from the prior frame and the result multiplied by the appropriate weighting function. Each resultant product is then combined in an accumulator to form azimuth and elevation correlation error signals which are composite indications of the frame-to-frame correlation over the entire field of view. The weighting factors for each pixel are also combined and accumulatively added over the entire image plane to form three adaptive scale factors at the end of each frame which are combined with the azimuth and elevation correlation error signals to eliminate cross-coupling and generate cross-coupling-free correlation error signals. Drift compensation may also be provided by combining the adaptive scale factors and several predetermined constants to recursively calculate a drift correction which when combined with the cross-coupling-free correlation error signals generates drift-free correlation error signals.
64 Citations
28 Claims
-
1. A correlation tracker for generating correlation tracking error signals said tracker having a receiver for receiving electromagnetic information from a scene to form an input signal having a plurality of sets of pixel values each set representing pixel data for one video frame, said correlation tracker comprising:
-
(a) a reference map generator for receiving said pixel values and generating a reference map having a plurality of reference map values corresponding to said pixel values; (b) a weighting function generator coupled to said map generator for generating at least one weighting value for each pixel value; (c) a scale factor generator coupled to said weighting function generator for combining the weighting values to form at least one pixel correlation scale factor and accumulating said pixel correlation scale factors to form at least one correlation scale factor for each video frame; and (d) a correlation error signal generator coupled to said weighting function generator, to said scale factor generator, and to said map generator for generating at least one correlation error value from said reference map pixel values, said input signal pixel values, and said weighting function for each pixel and accumulating a plurality of said correlation error values which is scaled by one of said scale factors to form at least one correlation error signal for each video frame. - View Dependent Claims (2, 3)
-
-
4. A correlation tracker for generating correlation tracking error signals said tracker having a receiver for receiving electromagnetic energy from an observed scene and generating therefrom a video signal Vij (k) useful in sequentially energizing a plurality of pixels Pij (k) on a display to sequentially form a plurality of frames of the observed scene thereon, said correlation tracker comprising:
- View Dependent Claims (6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27)
-
12. The correlation tracker of claim 4 wherein the map generator memory means comprises a register means for storing the most recently generated (Ne+1) ×
- Nd pixel values of the reference map MAPij in frames K-1 and k.
-
13. The correlation tracker of claim 4 wherein the map generator memory means comprises a random access memory for storing the most recently generated (Ne+1) ×
- Nd pixel values of the reference map MAPij in frames k-1 and k.
-
14. The correlation tracker of claim 4 further comprising a normalized error signal generator coupled to said scale factor generator and said correlation error signal generator whereby a first normalized error signal δ
- e'"'"'(k) is generated for frame k according to the relationship ##EQU15## and a second normalized error signal δ
d(k) is generated for frame k according to the relationship ##EQU16##
- e'"'"'(k) is generated for frame k according to the relationship ##EQU15## and a second normalized error signal δ
-
15. The correlation tracker of claim 13 further comprising a drift compensator coupled to said normalized error signal generator for generating a first essentially drift-free video error signal δ
- ecorr (k) according to the relation
space="preserve" listing-type="equation">δ
e.sub.corr (k) = [δ
e'"'"'(k) + δ
e.sub.DR (k) ]where δ
eDR (k) is recursively generated according to the relation
space="preserve" listing-type="equation">δ
e.sub.DR (k) = δ
e.sub.DR (k-1) + w.sub.1 δ
e'"'"'(k-1)and a second substantially drift-free video error signal δ
dcorr (k) according to the relation
space="preserve" listing-type="equation">δ
d.sub.corr (k) = [δ
d'"'"'(k) + δ
d.sub.DR (k)]where δ
dDR (k) is recursively generated according to the relation
space="preserve" listing-type="equation">δ
d.sub.DR (k) = δ
d.sub.DR (k=1) + w.sub.1 δ
d'"'"'(k-1).
- ecorr (k) according to the relation
-
16. The correlation tracker of claim 14 wherein the map generator memory means comprises a register means for storing the most recently generated (Ne+1) + Nd pixel values of the reference map MAPij in frames k-1 and k.
-
17. The correlation tracker of claim 14 wherein the map generator memory means comprises a random access memory for storing the most recently generated (Ne+1) ×
- Nd pixel values of the reference map MAPij in frames k-1 and k.
-
19. The method of claim 17 comprising the further step of generating first and second normalized correlation error signals δ
- e'"'"'(k) and δ
d'"'"'(k) for each image plane frame k according to the respective relationships ##EQU21##
- e'"'"'(k) and δ
-
20. The method of claim 17 wherein 1/w1 is defined to be the number of frames over which Vij (k) is effectively averaged to generate the reference map values MAPij (k).
- 21. The method of claim 17 wherein the initial reference map is defined to be MAPij (1/w1) and is generated recursively according to the relation
- space="preserve" listing-type="equation">MAP.sub.ij (k) = (1-w.sub.1) MAP.sub.ij (k-1) + w.sub.1 V.sub.ij (k)
for 1≦
k≦
1/w1 where 1/w1 is an integer equal to the number of frames over which Vij (k) is effectively averaged to generate the reference map values MAPij (k).
-
22. The method of claim 17 further comprising the steps of compensating for drift in the ε
- coordinate direction to generate a first drift-free correlation error signal δ
ecorr (k) according to the relation
space="preserve" listing-type="equation">δ
e.sub.corr (k) = [δ
e'"'"'(k) - δ
e.sub.DR (k)]where δ
eDR (k) is recursively generated according to the relation
space="preserve" listing-type="equation">δ
d.sub.DR (k) = δ
d.sub.DR (k-1) + w.sub.1 δ
d'"'"'(k-1)and compensating for drift in the η
coordinate direction to generate a second drift-free video error signal δ
dcorr (k) according to the relation
space="preserve" listing-type="equation">δ
d.sub.corr (k) = [δ
d'"'"'(k) + δ
d.sub.DR (k)]where δ
dDR (k) is recursively generated according to the relation
space="preserve" listing-type="equation">δ
e.sub.DR (k) = δ
e.sub.DR (k-1) + w.sub.1 δ
e'"'"'(k-1).
- coordinate direction to generate a first drift-free correlation error signal δ
-
23. The method of claim 21 wherein 1/w1 is defined as the number of frames over which Vij (k) is effectively averaged to generate the reference map values MAPij (k).
- 24. The method of claim 21 wherein the initial reference map is defined to be MAPij (1/w1) and is generated recursively according to the relation
- space="preserve" listing-type="equation">MAP.sub.ij (k) = (1-w.sub.1) MAP.sub.ij (k-1) + w.sub.1 V.sub.ij (k)
for 1≦
k≦
1/w1 where 1/w1 is an integer equal to the number of frames over which Vij (k) is effectively averaged to generate the reference map values MAPij (k).
-
(a) generating an adaptive cross-coupling scale factor representative of the negative of the cross-partial second derivative in said first and second coordinate directions of the cross-correlation function between the reference map pixel values and video signal pixels summed over all pixels in said image plane; and (b) normalizing said first and second correlation error values utilizing said first and second adaptive scale factor and said adaptive cross-coupling scale factors to eliminate cross-coupling components between said first and second correlation error values to form first and second normalized error signals.
- 5. (a) a map generator for receiving said video signal Vij (k) for each pixel identified by an i location along a first direction and a j location along a second direction in each video frame k and recursively calculating a reference map MAPij (k) according to the relation
- space="preserve" listing-type="equation">MAP.sub.ij (k) = (1-w.sub.1)MAP.sub.ij (k-1) + w.sub.1 V.sub.ij (k)
where w1 is a weighting value having a value 0≦
w1 ≦
1, said map generator including memory means for storing at least one frame plus one line of MAPij pixel data;(b) a weighting function generator coupled to said map generator memory means for generating a first weighting function Weij (k) and a second weighting function Wdij (k) said first weighting function being a measure of the negative derivative of said reference map in said first direction and said second weighting function being a measure of the negative derivative of said reference map in said second direction; (c) a scale factor generator coupled to said weighting function generator for calculating a first adaptive scale factor Ce(k) and a second adaptive scale factor Cd(k) for each video frame k where said first and second scale factors are measures of the negative second derivative of the reference map in said first and second directions respectively; and (d) a correlation error signal generator coupled to said weighting function generator and to said map generator for generating a first correlation error value Ee(k) according to the relationship ##EQU8## and a second correlation error value Ed(k) according to the relationship ##EQU9## - View Dependent Claims (7)
-
18. The method of generating correlation tracking error signals from input electromagnetic video signals Vij (k) utilized to form one video frame k of a two-dimensional image plane having coordinates (ε
- ,η
) where ε
represents the elevation and η
represents the azimuth said image plane defined by a plurality of pixels each having a discrete location (i,j) in the image plane along coordinates ε and
η
respectively, said method comprising the steps of;(a) generating a reference map value for each pixel according to the relation
space="preserve" listing-type="equation">MAP.sub.ij (k) = (1-w.sub.1) MAP.sub.ij (k-1) + w.sub.1 V.sub.ij (k)where w1 is a weighting value having a value 0≦
w1 ≦
1,(b) storing at least one frame plus one line of reference map values MAPij ; (c) generating a first optimal weighting function Weij (k) according to the relation ##EQU17## where Δ
e is the dimension of each pixel in said image along the ε
coordinate;(d) generating a second weighting function Wdij (k) according to the relation ##EQU18## where Δ
d is the dimension of each pixel in said image plane along the η
coordinate;(e) generating first, second and third adapative scale factors for each image plane frame according to the relationships ##EQU19## where Ne is the maximum number of pixels along the ε
coordinate and Nd is the maximum number of pixels along the η
coordinate; and(f) generating first and second correlation error signals Ee(k) and Ed(k) for each image plane frame accordingly to the respective relationships ##EQU20##
- ,η
-
26. The method of generating correlation tracking error signals from input electromagnetic video signals Vij (k) utilized to form one video frame k of a two-dimensional image plane having coordinates (ε
- ,η
) where ε
represents the elevation and η
represents the azimuth said image plane defined by a plurality of pixels each having a discrete location (i,j) in the image plane along coordinates ε and
η
respectively, said method comprising the steps of;(a) providing a reference map value MAPij for each pixel representative of previous electromagnetic signals Vij (k); (b) storing at least one frame and one line of reference map values MAPij ; (c) generating first and second weighting functions representative of the negative derivative of the reference map values in the ε and
η
coordinate directions respectively;(d) generating first and second adaptive scale factors said adaptive scale factors being representative of the negative second derivative of the reference map in the ε and
η
coordinate directions respectively, between the reference map pixels and the video signal pixels summed over all pixels of said image plane;(e) generating correlation error signals along said ε and
η
coordinates by generating the difference between the reference map pixel values and the video signal pixel values, multiplying that difference by the associated pixel weighting in said first coordinate direction to form a first set of error values and in said second coordinate direction to form a second set of error values, accumulating the members of said first set of error values over each video frame and dividing the result by said first adaptive scale factors to form a first correlation error value in said first coordinate direction and accumulating the members of said second set of error values over each video frame and dividing the result by said second adaptive scale factor to form a second correlation error value in said second coordinate direction. - View Dependent Claims (28)
- ,η
Specification