A method and Electro-Optical (EO) system for processing imagery comprising
selecting a first frame of data as a template frame; capturing a second
frame of data using the EO system, for a plurality of pixels of the
second frame, correlating the plurality of pixels of the second frame
with pixels of the template frame to generate a plurality of shift
vectors, one for each pixel of the plurality of pixels of the second
frame, registering the second frame with the template frame by
interpolating the second frame using the plurality of shift vectors and
re-sampling at least a portion of the second frame to produce a
registered frame, re-sampling the template frame, and combining the
re-sampled template frame and the registered frame to generate an
averaged frame.