1. A method for providing recognition of gestures made by a user using a filter representing a gesture, the filter comprising base information about the gesture, comprising: receiving data captured by a camera, the data corresponding to a first application; applying the filter to the data and determining an output from the base information about the gesture; sending the first application the output; receiving second data captured by the camera, the data corresponding to a second application; applying the filter to the second data and determining a second output from the base information about the gesture; and sending the second application the second output.