Patent ID: 8223169

Claim:
A computer-implemented method for stabilizing a series of two or more still images comprising: (a) obtaining the series of two or more still images into a memory of the computer; (b) analyzing, using a computer hardware processor, the series of two or more still images to produce a set of one or more source curves, wherein: (i) the one or more source curves represent a global movement detected in the series of two or more still images; and (ii) the set of one or more source curves are produced by performing the following steps for each image in the series of two or more images: (1) comparing a first image being analyzed to a second image from the series of two or more still images; (2) producing a transformation matrix based on the comparing, wherein the transformation matrix represents a detected transformation between the first image being analyzed and the second image; (3) extracting one or more parameters from each transformation matrix produced; and (4) creating one or more source curves, with each of the one or more source curves corresponding to each of the one or more parameters animated over time; (c) filtering, using the computer hardware processor, each of the one or more source curves to compute one or more result curves into the memory of the computer; (d) displaying the one or more source curves and one or more result curves on a display device; (e) accepting input from a user modifying the one or more source curves; (f) automatically, without additional user input, and without reanalyzing the series of two or more still images, recomputing the one or more result curves into the memory of the computer; (g) transforming the series of two or more still images, into a result series, based on the one or more source curves and one or more result curves.