BACKGROUND

This disclosure relates generally to the field of touch detection, and more specifically to the field of utilizing a temporal filter for vision-based touch detection.

Today's electronic devices provide users with many ways to interact with the world around them. For example, users may interact with electronic devices using virtual or physical keyboards, mice, trackballs, joysticks, touch screens, and the like. One way that users often interact with digital information on their device is through a touch screen interface. Touch screen interfaces allow a user to interact with a display surface using a finger, stylus, or other object. A touch sensor recognizes the area touched and provides a response to a user.

With the rise of mixed reality environments, users often provide input by additional means in order to enable virtual objects to interact with real objects. As an example, a user may touch a real object in order to interact with the real object in a mixed reality manner. However, real objects often do not include touch sensors which are traditionally utilized to detect touch from a user. What is needed is an improved manner to detect touch without a touch sensor-enabled surface.

SUMMARY

In one embodiment, a method for touch detection is described. The method may include determining, from first raw touch data, an estimated touch type for a first plurality of frames, obtaining second raw touch data comprising a probability that a touch has occurred for each of a second plurality of frames, applying the selected filter to the additional raw data to obtain processed data, and detecting whether a touch has occurred for a particular frame based on the processed data.

In another embodiment, the method may be embodied in computer executable program code and stored in a non-transitory storage device. In yet another embodiment, the method may be implemented in an electronic device.

