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.
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. 8. The method of claim 1 , wherein the data captured by a camera is indicative of a user's first gesture being performed, the first application has a context, and the output comprises a confidence level that the gesture is being performed, further comprising: changing the context; receiving third data captured by the camera indicative of the user's first gesture being performed; determining from the third data that a confidence level that a second gesture represented by a second filter is being performed is greater than the confidence level from the second data that the represented by the filter is being performed.