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