Dynamic, free-space user interactions for machine control

US11243612B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11243612-B2
Application numberUS-201816195755-A
CountryUS
Kind codeB2
Filing dateNov 19, 2018
Priority dateJan 15, 2013
Publication dateFeb 8, 2022
Grant dateFeb 8, 2022

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 display control based on dynamic user interactions generally include capturing a plurality of temporally sequential images of the user, or a body part or other control object manipulated by the user, and computationally analyzing the images to recognize a gesture performed by the user. In some embodiments, a scale indicative of an actual gesture distance traversed in performance of the gesture is identified, and a movement or action is displayed on the device based, at least in part, on a ratio between the identified scale and the scale of the displayed movement. In some embodiments, a degree of completion of the recognized gesture is determined, and the display contents are modified in accordance therewith. In some embodiments, a dominant gesture is computationally determined from among a plurality of user gestures, and an action displayed on the device is based on the dominant gesture.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of controlling a machine, comprising: sensing a variation of a position of a control object of a user moving in a three-dimensional (3D) space in view of an imaging system separated from the user; determining, from the variation of the position as sensed, one or more primitives describing at least one motion made in space by the control object, the one or more primitives being determined by: computationally analyzing the variation of the position of the at least one control object to recognize the one or more gesture primitives including at least a portion of a spatial trajectory describing motion made by the control object by identifying a scale and associating the scale with the portion of the spatial trajectory describing the motion made by the control object, the scale being indicative of an actual distance traversed by the control object; comparing the one or more primitives to one or more gesture templates in a library of gesture templates; selecting, based upon a result of the comparing, one or more gesture templates corresponding to the one or more primitives; and providing at least one gesture template of the selected one or more gesture templates as an indication of a command to issue to a machine under control responsive to the variation of the position. 2. A method according to claim 1 , wherein the sensing of the variation of the position comprises: capturing a plurality of temporally sequential positions of the at least one control object, and wherein the determining, from the variation of the position, of the one or more primitives comprises: computationally determining a ratio between the scale and a displayed movement corresponding to an action to be displayed on a presentation device; and providing for displaying the action on the presentation device adjusted based upon the ratio, wherein the one or more primitives further describes a characteristic of the control object. 3. The method according to claim 2 , wherein the scale is identified by comparing the recognized gesture primitive with records storing information describing gestures in a gesture database, wherein the gesture database comprises a set of electronically stored records each relating a gesture to an input parameter, and wherein the records store information describing gestures as sets of vectors. 4. The method according to claim 2 , further comprising: periodically determining a distance between the control object that performs the gesture and the imaging system; adjusting the ratio based upon the distance; and providing, for display, the action to be displayed resized based upon the ratio. 5. The method according to claim 2 , wherein the computationally analyzing of the captured positions of the at least one control object comprises (i) identifying a position and shape of the at least one control object in images and (ii) reconstructing the position and the shape of the at least one control object in 3D space based on correlations determined between the identified shapes and positions of the at least one control object in the images. 6. The method according to claim 1 , wherein the comparing of the one or more primitives to one or more gesture templates of the library of gesture templates comprises: disassembling at least a portion of a trajectory into a set of frequency components by applying Fourier analysis to the trajectory portion as a signal over time to determine the set of frequency components; and searching for the set of frequency components among the one or more gesture templates stored in the library. 7. The method according to claim 1 , wherein the comparing of the one or more primitives to one or more gesture templates in the library of gesture templates comprises: disassembling at least a portion of a trajectory into a set of frequency components; fitting a set of one or more functions to a set of frequency components representing at least a portion of a trajectory; and searching for the set of one or more functions among the one or more gesture templates stored in the library, wherein the fitting of the set of the one or more functions comprises: fitting a Gaussian function to the set of frequency components. 8. The method according to claim 1 , wherein the comparing of the one or more primitives to one or more gesture templates in the library of gesture templates comprises: disassembling at least a portion of a trajectory into a set of time dependent frequency components by applying a wavelet analysis to the trajectory portion as a signal over time to determine the set of time dependent frequency components; and searching for the set of time dependent frequency components among the gesture templates stored in the library. 9. The method according to claim 1 , wherein the comparing of the one or more primitives to one or more gesture templates in the library of gesture templates comprises: distorting at least a portion of a trajectory based at least in part upon frequency of motion components; and searching for the at least a portion of a trajectory as distorted among the one or more gesture templates stored in the library. 10. The method according to claim 1 , wherein the selecting comprises: determining a similarity between the one or more primitives and the selected one or more gesture templates by applying at least one similarity determiner selected from a correlation, a convolution, and a dot product; performing at least one of scaling and shifting to at least one of the one or more primitives and the selected one or more gesture templates; and providing the similarity as an indication of quality of correspondence between the one or more primitives and the selected one or more gesture templates. 11. The method according to claim 1 , wherein the selecting comprises: disassembling at least a portion of a trajectory into a set of frequency components; filtering, by applying a Frenet-Serret filter, the set of frequency components to remove a motion associated with jitter; and searching the filtered set of frequency components in the one or more gesture templates stored in the library. 12. The method according to claim 1 , wherein the determining, from the variation of the position, of the one or more primitives comprises determining a position or motion of the at least one control object relative to a virtual control construct. 13. The method according to claim 1 , further comprising: computationally determining a degree of completion of at least one gesture; modifying contents of a display in accordance with the determined degree of completion, wherein the contents of the display comprise at least one selected from an icon, a bar, a color gradient, and a color or brightness; comparing the degree of completion to a threshold value; and indicating a command to be performed based upon a result of the comparing. 14. The method according to claim 13 , further comprising displaying an action responsive to the gesture in accordance with a physics simulation model based upon the degree of completion, wherein the action is displayed based upon a motion model constructed based upon at least one of a simulated physical force, gravity, and a frictional force. 15. The method according to claim 1 , further comprising: computationally determining, from a plurality of gestures, a dominant gesture; and presenting, on a presentation device, an action based on the dominant gesture, wherein the dominant gesture is determined by at least filtering the plurality of gestures and selecting from among vectors, the vector having a largest magnitude being determin

Assignees

Inventors

Classifications

  • using a plurality of light emitters or reflectors or a plurality of detectors forming a reference frame from which to derive the orientation of the object, e.g. by triangulation or on the basis of reference deformation in the picked up image · CPC title

  • Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object · 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

  • Movements or behaviour, e.g. gesture recognition (recognition of facial expressions G06V40/16) · CPC title

  • Physics · mapped topic

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 US11243612B2 cover?
Embodiments of display control based on dynamic user interactions generally include capturing a plurality of temporally sequential images of the user, or a body part or other control object manipulated by the user, and computationally analyzing the images to recognize a gesture performed by the user. In some embodiments, a scale indicative of an actual gesture distance traversed in performance …
Who is the assignee on this patent?
Ultrahaptics Ip Two Ltd
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 Feb 08 2022 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).