Heuristic for hand tracking correction modes

US12265665B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-12265665-B1
Application numberUS-202318371098-A
CountryUS
Kind codeB1
Filing dateSep 21, 2023
Priority dateSep 23, 2022
Publication dateApr 1, 2025
Grant dateApr 1, 2025

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.

In some implementations, a method includes: determining a location for virtual content; detecting a user interaction with the virtual content; in response to detecting the user interaction with the virtual content, determining a position of a hand gesture during the user interaction with the virtual content; in accordance with a determination that the position of the hand gesture is within a threshold distance relative to the location of the virtual content, generating corrected hand tracking data associated with the user interaction with the virtual content; and in accordance with a determination that the position of the hand gesture is outside of the threshold distance relative to the location of the virtual content, generating uncorrected hand tracking data associated with the user interaction with the virtual content.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: at a computing system including non-transitory memory and one or more processors, wherein the computing system is communicatively coupled to a display device and one or more input devices via a communication interface: determining a location for virtual content; detecting a user interaction with the virtual content; in response to detecting the user interaction with the virtual content, determining a position of a hand gesture during the user interaction with the virtual content; in accordance with a determination that the position of the hand gesture is within a threshold distance relative to the location of the virtual content, generating corrected hand tracking data associated with the user interaction with the virtual content and corresponding to a direct interaction with the virtual content; and in accordance with a determination that the position of the hand gesture is outside of the threshold distance relative to the location of the virtual content, generating uncorrected hand tracking data associated with the user interaction with the virtual content and corresponding to an indirect interaction with the virtual content. 2. The method of claim 1 , wherein generating corrected hand tracking data associated with the user interaction with the virtual content includes: obtaining uncorrected hand tracking data associated with a current time period and uncorrected hand tracking data associated with a previous time period; obtaining corrected hand tracking data associated with the current time period; generating differential hand tracking data by performing a difference between the corrected hand tracking data associated with the current time period and the uncorrected hand tracking data associated with the previous time period; generating temporally smoothed differential hand tracking data by performing temporal smoothing on the differential hand tracking data based on a depth map of a physical environment for the current time period; and generating output hand tracking data by performing a difference between the temporally smoothed differential hand tracking data and the uncorrected hand tracking data associated with the current time period, wherein the output hand tracking data corresponds to the corrected hand tracking data associated with the user interaction with the virtual content. 3. The method of claim 2 , wherein obtaining the corrected hand tracking data associated with the current time period includes: obtaining a first set of two-dimensional coordinates of a hand of the user in a physical environment; and transforming the first set of two-dimensional coordinates into a second set of two-dimensional coordinates based on a depth map of the physical environment. 4. The method of claim 3 , wherein the first set of two-dimensional coordinates are generated by projecting first three-dimensional coordinates onto an image plane. 5. The method of claim 4 , wherein the first set of two-dimensional coordinates includes a left set and a right set used for triangulation. 6. The method of claim 4 , wherein a second set of three-dimensional coordinates is generated from the second set of two-dimensional coordinates. 7. The method of claim 2 , further comprising: rendering the user interaction with the virtual content based on the output hand tracking data; and displaying, via the display device, the rendered user interaction with the virtual content based on the output hand tracking data. 8. The method of claim 1 , wherein, in accordance with a determination that the position of the hand gesture is within a threshold distance relative to the location of the virtual content, the user interaction with the virtual content corresponds to a direct interaction type and the user interaction corresponds to a hand tracking input relative to the virtual object. 9. The method of claim 1 , wherein, in accordance with a determination that the position of the hand gesture is outside of the threshold distance relative to the location of the virtual content, the user interaction with the virtual content corresponds to an indirect interaction type and the user interaction corresponds to one of an eye tracking input, a voice input, or a gestural input relative to the virtual object. 10. A computing system comprising: one or more processors; a non-transitory memory; an interface for communicating with a display device and one or more input devices; and one or more programs stored in the non-transitory memory, which, when executed by the one or more processors, cause the computing system to: determine a location for virtual content; detect a user interaction with the virtual content; in response to detecting the user interaction with the virtual content, determine a position of a hand gesture during the user interaction with the virtual content; in accordance with a determination that the position of the hand gesture is within a threshold distance relative to the location of the virtual content, generate corrected hand tracking data associated with the user interaction with the virtual content and corresponding to a direct interaction with the virtual content; and in accordance with a determination that the position of the hand gesture is outside of the threshold distance relative to the location of the virtual content, generate uncorrected hand tracking data associated with the user interaction with the virtual content and corresponding to an indirect interaction with the virtual content. 11. The computing system of claim 10 , wherein generating corrected hand tracking data associated with the user interaction with the virtual content includes: obtaining uncorrected hand tracking data associated with a current time period and uncorrected hand tracking data associated with a previous time period; obtaining corrected hand tracking data associated with the current time period; generating differential hand tracking data by performing a difference between the corrected hand tracking data associated with the current time period and the uncorrected hand tracking data associated with the previous time period; generating temporally smoothed differential hand tracking data by performing temporal smoothing on the differential hand tracking data based on a depth map of a physical environment for the current time period; and generating output hand tracking data by performing a difference between the temporally smoothed differential hand tracking data and the uncorrected hand tracking data associated with the current time period, wherein the output hand tracking data corresponds to the corrected hand tracking data associated with the user interaction with the virtual content. 12. The computing system of claim 11 , wherein obtaining the corrected hand tracking data associated with the current time period includes: obtaining a first set of two-dimensional coordinates of a hand of the user in a physical environment; and transforming the first set of two-dimensional coordinates into a second set of two-dimensional coordinates based on a depth map of the physical environment. 13. The computing system of claim 10 , wherein, in accordance with a determination that the position of the hand gesture is within a threshold distance relative to the location of the virtual content, the user interaction with the virtual content corresponds to a direct interaction type and the user interaction corresponds to a hand tracking input relative to the virtual object. 14. The computing system of claim 10 , wherein, in accordance with a determination that the position of the hand gesture is outside of the thresh

Assignees

Inventors

Classifications

  • Detection arrangements using opto-electronic means (constructional details of pointing devices not related to the detection arrangement using opto-electronic means G06F3/033; optical digitisers G06F3/042) · CPC title

  • Eye tracking input arrangements (G06F3/015 takes precedence) · CPC title

  • Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · 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 US12265665B1 cover?
In some implementations, a method includes: determining a location for virtual content; detecting a user interaction with the virtual content; in response to detecting the user interaction with the virtual content, determining a position of a hand gesture during the user interaction with the virtual content; in accordance with a determination that the position of the hand gesture is within a th…
Who is the assignee on this patent?
Apple Inc
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 Apr 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).