Gesture cataloging and recognition
First Claim
1. A method for gesture recognition, comprising:
- a) receiving sample motion data from one or more sensors;
b) calculating a local variance of the sample motion data over a predetermined number of local variance samples;
c) beginning recording one or more values of the sample motion data for a gesture if the local variance scalar value is greater than a threshold for beginning recording;
d) calculating an average local variance scalar value using the one or more values of the sample motion data for a gesture; and
e) stopping the recording of the one or more values of the sample motion data for a gesture if the local variance scalar value is less than a threshold for stopping recording.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for cataloging and recognizing gestures are disclosed. A gesture may be detected using sample motion data. An energy value and baseline value may be computed. The baseline value may be updated if the energy value is below a calm energy threshold. The sample motion data may be adjusted based on the updated baseline value. A local variance may be calculated over a number of samples. Sample motion data values may be recorded if the local variance exceeds a threshold. Sample motion data recording may stop if a local variance scalar value falls below a drop threshold. Input Gestures may be recognized by computing a total variance for sample values in an Input Gesture; calculating a figure of merit using sample values from the Input Gesture and one or more Catalog Gestures; and determining whether the Input Gesture matches a Catalog Gesture from the figure of merit.
-
Citations
21 Claims
-
1. A method for gesture recognition, comprising:
-
a) receiving sample motion data from one or more sensors; b) calculating a local variance of the sample motion data over a predetermined number of local variance samples; c) beginning recording one or more values of the sample motion data for a gesture if the local variance scalar value is greater than a threshold for beginning recording; d) calculating an average local variance scalar value using the one or more values of the sample motion data for a gesture; and e) stopping the recording of the one or more values of the sample motion data for a gesture if the local variance scalar value is less than a threshold for stopping recording. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for gesture recognition comprising:
-
a control device; a processor operable to execute a program of a method for gesture recognition, wherein the method comprising; receiving sample motion data from one or more sensors; calculating a local variance of the sample motion data over a predetermined number of local variance samples; beginning recording one or more values of the sample motion data for a gesture if the local variance scalar value is greater than a start threshold; calculating an average local variance scalar value using the one or more values of the sample motion data for a gesture; and stopping the recording of the one or more values of the sample motion data for a gesture if the local variance scalar value is less than a stop threshold. - View Dependent Claims (20)
-
-
21. A non-transitory computer readable storage medium having computer readable instructions embodied therein, the computer readable instructions being configured to implement, when executed, a method for gesture recognition, the method comprising:
-
receiving sample motion data from a sensor; calculating a local variance if the sample motion data over a predetermined number of local variance samples; beginning recording one or more values of the sample motion data for a gesture if the local variance scalar value is greater than a start threshold; calculating an average local variance scalar value using the one or more values of the sample motion data for a gesture; and stopping the recording of the one or more values of the sample motion data for a gesture if the local variance scalar value is less than a stop threshold.
-
Specification