Gesture recognition
First Claim
Patent Images
1. A touch sensor device comprising:
- a sensor having a sensitive area extending in at least one-dimension and arranged to output sense signals responsive to proximity of an object to the sensitive area;
a processor operable to execute logic stored in one or more tangible media, the logic, when executed by the processor, configured to;
calculate positions of interactions with the sensitive area from an analysis of the sense signals; and
analyze a time series of data to distinguish one or more gesture inputs from the time series of data using gesture-recognition code comprising a plurality of state-machine modules, the plurality of state-machine modules comprising;
a first one-touch state-machine module, the first one-touch state-machine module being operable to recognize at least a first one-touch gesture and generate a first output based on the first one-touch gesture;
a second one-touch state-machine module, the second one-touch state-machine module being operable to recognize at least a second one-touch gesture and generate a second output based on the second one-touch gesture, the first one-touch gesture and the second one-touch gesture collectively comprising at least two simultaneous interactions with the sensitive area; and
a multi-touch state-machine module, the multi-touch state-machine module being operable to recognize, based on at least the first and second outputs, at least one multi-touch gesture, the first one-touch state-machine module, the second one-touch state-machine module, and the multi-touch state-machine module being distinct state-machine modules; and
output the recognized at least one multi-touch gesture.
12 Assignments
0 Petitions
Accused Products
Abstract
A state machine gesture recognition algorithm for interpreting streams of coordinates received from a touch sensor. The gesture recognition code can be written in a high level language such as C and then compiled and embedded in a microcontroller chip, or CPU chip as desired. The gesture recognition code can be loaded into the same chip that interprets the touch signals from the touch sensor and generates the time series data, e.g. a microcontroller, or other programmable logic device such as a field programmable gate array.
62 Citations
20 Claims
-
1. A touch sensor device comprising:
-
a sensor having a sensitive area extending in at least one-dimension and arranged to output sense signals responsive to proximity of an object to the sensitive area; a processor operable to execute logic stored in one or more tangible media, the logic, when executed by the processor, configured to; calculate positions of interactions with the sensitive area from an analysis of the sense signals; and analyze a time series of data to distinguish one or more gesture inputs from the time series of data using gesture-recognition code comprising a plurality of state-machine modules, the plurality of state-machine modules comprising; a first one-touch state-machine module, the first one-touch state-machine module being operable to recognize at least a first one-touch gesture and generate a first output based on the first one-touch gesture; a second one-touch state-machine module, the second one-touch state-machine module being operable to recognize at least a second one-touch gesture and generate a second output based on the second one-touch gesture, the first one-touch gesture and the second one-touch gesture collectively comprising at least two simultaneous interactions with the sensitive area; and a multi-touch state-machine module, the multi-touch state-machine module being operable to recognize, based on at least the first and second outputs, at least one multi-touch gesture, the first one-touch state-machine module, the second one-touch state-machine module, and the multi-touch state-machine module being distinct state-machine modules; and output the recognized at least one multi-touch gesture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
calculating, by a processor operable to execute position processing logic, positions of interactions with a touch sensitive area from an analysis of sense signals; outputting a time series of data indicative of the interaction positions on the sensor, the interaction positions corresponding to touches; receiving, by a processor operable to execute gesture-processing logic, a time series of data indicative of the interaction positions on the sensor, the interaction positions corresponding to touches; analyzing, by the processor operable to execute gesture-processing logic, the time series of data to distinguish one or more gesture inputs from the time series of data using gesture-recognition code comprising a plurality of state-machine modules, the plurality of state-machine modules comprising; a first one-touch state-machine module, the first one-touch state-machine module being operable to recognize at least a first one-touch gesture and generate a first output based on the first one-touch gesture; a second one-touch state-machine module, the second one-touch state-machine module being operable to recognize at least a second one-touch gesture and generate a second output based on the second one-touch gesture, the first one-touch gesture and the second one-touch gesture collectively comprising at least two simultaneous interactions with the sensitive area; and a multi-touch state-machine module, the multi-touch state-machine module being operable to recognize, based on at least the first and second outputs, at least one multi-touch gesture, the first one-touch state-machine module, the second one-touch state-machine module, and the multi-touch state-machine module being distinct state-machine modules; and outputting, by the processor operable to execute gesture-processing logic, the recognized at least one multi-touch gesture. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
a memory element; a processor operable to execute logic stored in one or more tangible media, the logic, when executed by the processor, operable to; receive a time series of data indicative of the interaction positions on a sensor, the interaction positions corresponding to touches; analyze the time series of data to distinguish one or more gesture inputs from the time series of data using gesture-processing logic, the gesture-processing logic being coded with gesture-recognition code comprising a plurality of state-machine modules, each of the plurality of state-machine modules including a plurality of gesture-interpretation modules, the plurality of state-machine modules further comprising; a first one-touch state-machine module, the first one-touch state-machine module being operable to recognize at least a first one-touch gesture and generate a first output based on the first one-touch gesture; a second one-touch state-machine module, the second one-touch state-machine module being operable to recognize at least a second one-touch gesture and generate a second output based on the second one-touch gesture, the first one-touch gesture and the second one-touch gesture collectively comprising at least two simultaneous interactions with the sensitive area; and a multi-touch state-machine module, the multi-touch state-machine module being operable to recognize, based on at least the first and second outputs, at least one multi-touch gesture, the first one-touch state-machine module, the second one-touch state-machine module, and the multi-touch state-machine module being distinct state-machine modules; and output the recognized at least one multi-touch gesture.
-
Specification