1. A method for applying virtual makeup in real-time to create virtual makeover effects, comprising: capturing a static image or a sequentially ordered set of images by a camera; starting a facial tracking algorithm to obtain a plurality of facial tracking points in real-time on a face region of a person; and performing a virtual makeup applying step by simulating of putting a makeup selected item on the face according to the plurality of facial tracking points in real-time, wherein the tracking points include an outer contour of a face, a nose, and a plurality of makeup applied areas of the user; capturing a virtual makeup input tool by the camera in real-time, wherein an object tracking algorithm is applied to track the position of the virtual makeup tool to perform the virtual makeup upon approaching of the face region of the person.