1. A method for providing input to a computer system comprising: capturing one or more images of a user creating an input gesture; processing the captured one or more images to track the input gesture; determining a relative location of the input gesture on a user interface by matching coordinates of the one or more images with coordinates of the user interface; generating a binary image of the one or more images, wherein the binary image calculates a difference between frames resulting in a binary output of changed and unchanged pixels such that changed pixels indicate a user motion; providing real-time visual feedback of the input gesture over the user interface by overlaying the binary image on the user interface such that only the changed pixels indicating the motion of the user are visible and motionless portions of the binary image are invisible; suppressing the real-time visual feedback until a predefined gesture is performed to avoid interference; adjusting the binary image to match a display such that the binary image is scaled larger than a screen to allow for the input gesture on edges; and enabling the user to control an application through the input gesture.