A computer-implemented method of reducing an amount of fixed pattern noise from infrared images, the method comprising: receiving, by one or more processors, a plurality of sequential frames captured by an imaging sensor and containing a known continuous motion component; for each frame in the plurality of sequential frames, applying, by the one or more processors, a recursively updated set of pixel correction terms to generate a corrected current frame; recursively updating, by the one or more processors, the set of pixel correction terms by: aligning the corrected current frame with a corrected preceding frame, wherein the preceding frame and current frame are sequential frames that have different scene lines of sight due to the known continuous motion component; calculating a current error frame from at least one difference frame between the corrected current frame and corrected preceding frame after alignment; correlating the current error frame with a current error frame of the preceding iteration to determine a set of consistent pixel errors; generating a contrast measure for identifying image frame areas that have contrast edges that may create false errors; adjusting the set of consistent pixel errors to be applied to the set of correction terms based on the contrast measure to obtain an adjusted consistent error; generating an updated set of current correction terms by adding the adjusted set of consistent pixel errors to the preceding set of correction terms and applying a continuous decay function to the sum of the set of adjusted consistent pixel errors and the preceding set of correction terms to avoid inducing time domain noise; and removing, by the one or more processor, the known continuous motion component from the corrected current frame. receiving, by one or more processors, a plurality of sequential frames captured by an imaging sensor and containing a known continuous motion component; for each frame in the plurality of sequential frames, applying, by the one or more processors, a recursively updated set of pixel correction terms to generate a corrected current frame; recursively updating, by the one or more processors, the set of pixel correction terms by: aligning the corrected current frame with a corrected preceding frame, wherein the preceding frame and current frame are sequential frames that have different scene lines of sight due to the known continuous motion component; calculating a current error frame from at least one difference frame between the corrected current frame and corrected preceding frame after alignment; correlating the current error frame with a current error frame of the preceding iteration to determine a set of consistent pixel errors; generating a contrast measure for identifying image frame areas that have contrast edges that may create false errors; adjusting the set of consistent pixel errors to be applied to the set of correction terms based on the contrast measure to obtain an adjusted consistent error; generating an updated set of current correction terms by adding the adjusted set of consistent pixel errors to the preceding set of correction terms and applying a continuous decay function to the sum of the set of adjusted consistent pixel errors and the preceding set of correction terms to avoid inducing time domain noise; and removing, by the one or more processor, the known continuous motion component from the corrected current frame. aligning the corrected current frame with a corrected preceding frame, wherein the preceding frame and current frame are sequential frames that have different scene lines of sight due to the known continuous motion component; calculating a current error frame from at least one difference frame between the corrected current frame and corrected preceding frame after alignment; correlating the current error frame with a current error frame of the preceding iteration to determine a set of consistent pixel errors; generating a contrast measure for identifying image frame areas that have contrast edges that may create false errors; adjusting the set of consistent pixel errors to be applied to the set of correction terms based on the contrast measure to obtain an adjusted consistent error; generating an updated set of current correction terms by adding the adjusted set of consistent pixel errors to the preceding set of correction terms and applying a continuous decay function to the sum of the set of adjusted consistent pixel errors and the preceding set of correction terms to avoid inducing time domain noise; and removing, by the one or more processor, the known continuous motion component from the corrected current frame.