TOUCH FREE USER INPUT RECOGNITION
First Claim
1. A method implemented in a computing device having a processor, a detector, and a display operatively coupled to one another, the method comprising:
- monitoring a temporal trajectory of a user'"'"'s finger or an object associated with the user'"'"'s finger with the detector, the temporal trajectory having a plurality of spatial positions of the user'"'"'s finger or the object with respect to time, wherein the user'"'"'s finger or the object is spaced apart from the display;
determining if the monitored temporal trajectory corresponds to natural shakiness of the user'"'"'s finger; and
if the monitored temporal trajectory does not correspond to natural shakiness of the user'"'"'s finger, individually mapping the monitored spatial positions of the user'"'"'s finger or the object to a corresponding cursor position on the display.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of electronic systems, devices, and associated methods of touch free user input recognition are described. In one embodiment, a method includes detecting a plurality of spatial positions of a user'"'"'s finger or an object associated with the user'"'"'s finger with respect to time. The method also includes calculating a section length and a direction change for a plurality of pairs of consecutive detected spatial positions of the user'"'"'s finger or the object associated with the user'"'"'s finger. The method further includes determining if a temporal trajectory formed by the plurality of spatial positions of the user'"'"'s finger or the object associated with the user'"'"'s finger correspond to natural shakiness of the user'"'"'s finger based on the calculated section lengths and direction changes.
38 Citations
20 Claims
-
1. A method implemented in a computing device having a processor, a detector, and a display operatively coupled to one another, the method comprising:
-
monitoring a temporal trajectory of a user'"'"'s finger or an object associated with the user'"'"'s finger with the detector, the temporal trajectory having a plurality of spatial positions of the user'"'"'s finger or the object with respect to time, wherein the user'"'"'s finger or the object is spaced apart from the display; determining if the monitored temporal trajectory corresponds to natural shakiness of the user'"'"'s finger; and if the monitored temporal trajectory does not correspond to natural shakiness of the user'"'"'s finger, individually mapping the monitored spatial positions of the user'"'"'s finger or the object to a corresponding cursor position on the display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented in a computing device having a processor, a detector, and a display operatively coupled to one another, the method comprising:
-
detecting a plurality of spatial positions of a user'"'"'s finger or an object associated with the user'"'"'s finger with respect to time, wherein the user'"'"'s finger or the object is spaced apart from the display; calculating a section length and a direction change for a plurality of pairs of consecutive detected spatial positions of the user'"'"'s finger or the object; and determining if a temporal trajectory formed by the plurality of spatial positions of the user'"'"'s finger or the object correspond to natural shakiness of the user'"'"'s finger based on the calculated section lengths and direction changes. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device, comprising:
-
a detector configured to detect a position of a user'"'"'s finger or an object associated with the user'"'"'s finger spaced apart from the display; a processor operatively coupled to the detector; and a non-transitory computer readable medium storing instructions, when executed by the processor, causing the processor to perform a process including; forming a temporal trajectory based on the detected positions of the user'"'"'s finger or the object; correlating the formed temporal trajectory to a command or move instruction for the processor; modifying instructions in a buffer based on the correlated command or move instruction; and executing the instructions in the buffer with a predetermined amount of delay. - View Dependent Claims (18, 19, 20)
-
Specification