1. A method for processing images of a scene, comprising: receiving image data of a reference frame and a current frame; selecting N registration points in the reference frame by identifying a plurality of candidate registration points in the reference frame based on at least one of an intensity value and an edge metric value, and selecting N registration points from among the identified candidate registration points based on a shape of an autocorrelation function; generating N motion vectors that describe motion of the image data within the scene by computing a correlation function on the reference and current frames at each of the selected N registration points; registering the image data of the current frame based on the N motion vectors to produce a registered current frame; and updating the image data of the scene based on the registered current frame; filtering the N motion vectors to produce N filtered motion vectors; interpolating the N filtered motion vectors to produce filtered motion vectors for each pixel of the current frame; and resampling a frame to be displayed according to the filtered motion vectors for each pixel of the current frame to reintroduce filtered motion of the image data within the scene.