1. A method of video stabilization in real-time, comprising the steps of: providing a video stream as an input video; performing a scene learning process on a first frame of said input video to obtain reference features and a detection threshold value; determining stability of a current frame of said input video by comparing features of said current frame against said reference features using said detection threshold value; obtaining a set of corner points from said current frame using said detection threshold, if said current frame is determined to be unstable; matching said obtained corner points with reference corner points of said reference features; determining if a number of matched corner points is not less than a match point threshold value; modeling said current frame, if said number of matched corner points is not less than said match point threshold value; and correcting said video frame based on said modeling.