Efficient gesture processing

US9535506B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9535506-B2
Application numberUS-201414205210-A
CountryUS
Kind codeB2
Filing dateMar 11, 2014
Priority dateJul 13, 2010
Publication dateJan 3, 2017
Grant dateJan 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the invention describe a system to efficiently execute gesture recognition algorithms. Embodiments of the invention describe a power efficient staged gesture recognition pipeline including multimodal interaction detection, context based optimized recognition, and context based optimized training and continuous learning. Embodiments of the invention further describe a system to accommodate many types of algorithms depending on the type of gesture that is needed in any particular situation. Examples of recognition algorithms include but are not limited to, HMM for complex dynamic gestures (e.g. write a number in the air), Decision Trees (DT) for static poses, peak detection for coarse shake/whack gestures or inertial methods (INS) for pitch/roll detection.

First claim

Opening claim text (preview).

The invention claimed is: 1. At least one non-transitory computer readable storage medium having instructions stored thereon that, when executed on a machine, cause the machine to: receive data from a motion sensor; select a subset of one or more gesture recognition algorithms from a plurality of gesture recognition algorithms based, at least in part, on an amplitude of the data; determine an energy magnitude of the data based on the amplitude of the data; and determine a gesture from the data based, at least in part, on applying the subset of gesture recognition algorithm(s) to the data. 2. The at least one computer readable storage medium 1 , wherein the machine is to select the subset of gesture recognition algorithm(s) based, at least in part, on a comparison of a total energy magnitude of the data with a total energy magnitude value associated with each of the plurality of gesture algorithms. 3. The at least one computer readable storage medium of claim 1 , wherein the machine is to select the subset of gesture recognition algorithm(s) based, at least in part, on a comparison of minimum/maximum energy magnitude values of the data with minimum/maximum energy magnitude values associated with each of the plurality of gesture algorithms. 4. The at least one computer readable storage medium of claim 1 , the machine to further: determine a frequency spectrum of the data based, at least in part, on the amplitude of the data and a phase of the data. 5. The at least one computer readable storage medium of claim 4 , wherein the machine is to select the subset of gesture recognition algorithm(s) based, at least in part, on a comparison of the frequency spectrum of the data with one or more spectrum patterns associated with each of the plurality of gesture algorithms. 6. The at least one computer readable storage medium of claim 1 , wherein the motion sensor comprises at least one of an accelerometer or a gyroscope. 7. A mobile computing device comprising: a motion sensor; a memory; at least one processor; an algorithm selection module, stored in the memory and executed via the at least one processor, to select a subset of one or more gesture recognition algorithms from a plurality of gesture recognition algorithms based, at least in part, on an amplitude of a data from the motion sensor and determine an energy magnitude of the data from the motion sensor based on the amplitude of the data from the motion sensor; and a gesture recognition module, stored in the memory and executed via the at least one processor, to determine a gesture from the data from the motion sensor based, at least in part, on applying the subset of gesture recognition algorithm(s) to the data from the motion sensor. 8. The mobile computing device of claim 7 , wherein the at least one processor comprises a low power processing unit to execute the algorithm selection module, and a main processing unit to execute the gesture recognition module. 9. The mobile computing device of claim 7 , wherein the algorithm selection module is to select the subset of gesture recognition algorithm(s) based, at least in part, on a comparison of a total energy magnitude of the data from the motion sensor with a total energy magnitude value associated with each of the plurality of gesture algorithms. 10. The mobile computing device of claim 7 , wherein the algorithm selection module is to select the subset of gesture recognition algorithm(s) based, at least in part, on a comparison of minimum/maximum energy magnitude values of the data from the motion sensor with minimum/maximum energy magnitude values associated with each of the plurality of gesture algorithms. 11. The mobile computing device of claim 7 , wherein the algorithm selection module is to further: determine a frequency spectrum of the data from the motion sensor based, at least in part, on the amplitude of the data from the motion sensor and a phase of the data from the motion sensor. 12. The mobile computing device of claim 11 , wherein the algorithm selection module is to select the subset of gesture recognition algorithm(s) is based, at least in part, on a comparison of the frequency spectrum of the data from the motion sensor with one or more spectrum patterns associated with each of the plurality of gesture algorithms. 13. The mobile computing device of claim 7 , wherein the motion sensor comprises an accelerometer. 14. The mobile computing device of claim 7 , wherein the motion sensor comprises a gyroscope. 15. The mobile computing device of claim 7 , further comprising: a wearable housing including the motion sensor, the at least one processor, and the memory. 16. A machine-implemented method comprising: receiving data from a motion sensor; selecting a subset of one or more gesture recognition algorithms from a plurality of gesture recognition algorithms based, at least in part, on an amplitude of the data; determining an energy magnitude of the data based on the amplitude of the data; and determining a gesture from the data based, at least in part, on applying the subset of gesture recognition algorithm(s) to the data. 17. The machine-implemented method of claim 16 , wherein selecting the subset of gesture recognition algorithm(s) is based, at least in part, on at least one of: comparing a total energy magnitude of the data with a total energy magnitude value associated with each of the plurality of gesture algorithms; or comparing minimum/maximum energy magnitude values of the data with minimum/maximum energy magnitude values associated with each of the plurality of gesture algorithms. 18. The machine-implemented method of claim 16 , further comprising: determining a frequency spectrum of the data based, at least in part, on the amplitude of the data and a phase of the data; wherein selecting the subset of gesture recognition algorithm(s) is based, at least in part, on comparing the frequency spectrum of the data with one or more spectrum patterns associated with each of the plurality of gesture algorithms.

Assignees

Inventors

Classifications

  • in two or more dimensions · CPC title

  • Gyroscopes; Turn-sensitive devices using vibrating masses; Turn-sensitive devices without moving masses; Measuring angular rate using gyroscopic effects · CPC title

  • including a sensor for measuring a physical value, e.g. temperature or motion · CPC title

  • the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer · CPC title

  • G06F3/017Primary

    Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9535506B2 cover?
Embodiments of the invention describe a system to efficiently execute gesture recognition algorithms. Embodiments of the invention describe a power efficient staged gesture recognition pipeline including multimodal interaction detection, context based optimized recognition, and context based optimized training and continuous learning. Embodiments of the invention further describe a system to ac…
Who is the assignee on this patent?
Raffa Giuseppe, Nachman Lama, Lee Jinwon, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F3/017. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).