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; 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.