Pinch recognition using finger zones

US12229344B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12229344-B2
Application numberUS-202318478183-A
CountryUS
Kind codeB2
Filing dateSep 29, 2023
Priority dateJun 2, 2023
Publication dateFeb 18, 2025
Grant dateFeb 18, 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.

Enabling gesture input includes obtaining hand tracking data based on one or more camera frames, detecting a contact event between a first finger and a second finger based on the hand tracking data, and determining a first contact location on the first finger and a second contact location on the second finger. In accordance with a determination that the first contact location and the second contact location are within a first predefined gesture zone for a first gesture, an input action is enabled corresponding to the first gesture.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: obtaining hand tracking data based on a series of camera frames; detecting a touch between a first finger and a second finger in a first frame based on the hand tracking data; detecting a first contact location for the touch at a first point on the first finger; in accordance with a determination that the first contact location is within a predefined gesture zone for a first gesture, initiating a gesture-based input event corresponding to the first gesture; detecting the touch in a second frame at a second contact location at a second point on the first finger; and cancelling the gesture-based input event in accordance with a difference between the first point and the second point on the first finger satisfying a cancellation criterion. 2. The method of claim 1 , wherein a contact event comprises the touch and a release of the touch, and wherein the gesture-based input event comprises a visual feedback and an input action. 3. The method of claim 2 , wherein the first contact location is within a first predefined gesture zone for the first gesture in the first frame, and wherein the input action is cancelled in accordance with the second contact location being outside the first predefined gesture zone for the first gesture in the second frame. 4. The method of claim 2 , wherein cancelling the gesture-based input event in accordance with a difference comprises determining that a distance between the first contact location and the second contact location satisfies a predetermined threshold distance within a predefined time period. 5. The method of claim 1 , wherein the first gesture comprises a pinch. 6. The method of claim 1 , wherein obtaining the hand tracking data comprises obtaining a series of camera frames, wherein the touch is detected based on the series of camera frames, and wherein a contact determination is performed for each frame of the series of camera frames. 7. The method of claim 2 , wherein the touch triggers the visual feedback of the gesture-based input event. 8. A non-transitory computer readable medium comprising computer readable code executable by one or more processors to: obtain hand tracking data based on one or more camera frames; detect a touch between a first finger and a second finger in a first frame based on the hand tracking data; detect a first contact location for the touch at a first point on the first finger; in accordance with a determination that the first contact location is within a first predefined gesture zone for a first gesture, initiate a gesture-based input event corresponding to the first gesture; detect the touch in a second frame at a second contact location at a second point on the first finger; and cancel the gesture-based input event in accordance with a difference between the first point and the second point on the first finger satisfying a cancellation criterion. 9. The non-transitory computer readable medium of claim 8 , wherein a contact event comprises the touch and a release of the touch, and wherein the gesture-based input event comprises a visual feedback and an input action. 10. The non-transitory computer readable medium of claim 9 , wherein the first contact location is within a first predefined gesture zone for the first gesture in the first frame, and wherein the input action is cancelled in accordance with the second contact location being outside the first predefined gesture zone for the first gesture in the second frame. 11. The non-transitory computer readable medium of claim 9 , wherein the computer readable code to cancel the gesture-based input event in accordance with a difference comprises computer readable code to determine that a distance between the first contact location and the second contact location satisfies a predetermined threshold distance within a predefined time period. 12. The non-transitory computer readable medium of claim 8 , wherein the first gesture comprises a pinch. 13. The non-transitory computer readable medium of claim 8 , wherein the computer readable code to obtain the hand tracking data comprises computer readable code to obtain a series of camera frames, wherein the touch is detected based on the series of camera frames, and wherein a contact determination is performed for each frame of the series of camera frames. 14. The non-transitory computer readable medium of claim 9 , wherein the touch triggers the visual feedback of the gesture-based input event. 15. A system comprising: one or more processors; and one or more computer readable media comprising computer readable code executable by the one or more processors to: obtain hand tracking data based on one or more camera frames; detect a touch between a first finger and a second finger in a first frame based on the hand tracking data; detect a first contact location for the touch at a first point the first finger; in accordance with a determination that the first contact location is within a first predefined gesture zone for a first gesture, initiate a gesture-based input event corresponding to the first gesture; detect the touch in a second frame at a second contact location at a second point on the first finger; and cancel the gesture-based input event in accordance with a difference between the first point and the second point on the first finger satisfying a cancellation criterion. 16. The system of claim 15 , wherein a contact event comprises the touch and a release of the touch, and wherein the gesture-based input event comprises a visual feedback and an input action. 17. The system of claim 16 , wherein the first contact location is within a predefined gesture zone for the first gesture in the first frame, and wherein the input action is cancelled in accordance with the second contact location being outside the first predefined gesture zone for the first gesture in the second frame. 18. The system of claim 16 , code to: wherein the computer readable code to cancel the gesture-based input event in accordance with a difference comprises computer readable code to determine that a distance between the first contact location and the second contact location satisfies a predetermined threshold distance within a predefined time period. 19. The system of claim 15 , wherein the computer readable code to obtain the hand tracking data comprises computer readable code to obtain a series of camera frames, wherein the touch is detected based on the series of camera frames, and wherein a contact determination is performed for each frame of the series of camera frames. 20. The system of claim 16 , wherein the touch triggers the visual feedback of the gesture-based input event.

Assignees

Inventors

Classifications

  • Human being; Person · CPC title

  • Analysis of geometric attributes · CPC title

  • Recognition of hand or arm movements, e.g. recognition of deaf sign language (static hand signs G06V40/113) · CPC title

  • involving reference images or patches · CPC title

  • Motion-based segmentation · 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 US12229344B2 cover?
Enabling gesture input includes obtaining hand tracking data based on one or more camera frames, detecting a contact event between a first finger and a second finger based on the hand tracking data, and determining a first contact location on the first finger and a second contact location on the second finger. In accordance with a determination that the first contact location and the second con…
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 Feb 18 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).