1. A computer-implemented method for stabilizing a frame, comprising: receiving a frame sequence comprising at least three frames, including a current frame; determining salient feature points within the at least three frames; matching the salient feature points between the at least three frames; dropping salient feature points associated with advancing objects; dropping salient feature points associated with objects moving in shaking movements, comprising: determining an amplitude for each salient feature point over the at least three frames; clustering the salient feature point into a first cluster and a second cluster based upon the amplitude, wherein the first cluster has a higher center value than the second cluster; and subject to at most a predetermined percentage of the salient feature points being clustered to the first cluster, dropping salient feature points associated with the first cluster, otherwise dropping salient feature points associated with the second cluster; computing a transformation between pairs of consecutive frames from amongst the at least three frames, based upon non-dropped salient feature points, thereby obtaining a multiplicity of transformations; determining a center position for the at least three frames based upon the multiplicity of transformations; determining a stabilizing transformation from a current frame to the center position; and applying the stabilizing transformation to the current frame to obtain a stabilized frame.