IP Library Granted Patent US 12,423,910
Granted Patent B2
US 12,423,910 · App. 18/061,752 · Granted Sep 23, 2025

3D wrist tracking

Inventors: Roman Furko (Marina del Rey, CA); Vladyslav Horbatiuk (Kyiv, UA); Amir Iagudin (Moscow, RU); James Supancic, III (Irvine, CA)
Assignee: SNAP INC.
G06T15/205G06T7/246G06T19/006G06V20/20G06V20/46G06V40/107G06T2207/10016G06T2207/30196G06T2215/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,423,910
App. No.
18/061,752
Granted
Sep 23, 2025
Kind
B2
Abstract

A wrist tracking process is provided for use in Augmented Reality (AR) applications. A computing system captures video frame tracking data of a wrist of a user and generates 3D parameter data of the user's wrist based on the video frame tracking data. The computing system generates 3D render data of a virtual item based on the 3D parameter data of the user's wrist, and 3D model data of a physical item represented by the virtual item. The computing system generates video frame AR data based on the 3D render data and the video frame tracking data. The computing system provides an AR user interface to the user based on the video frame AR data.

Claims (62)

1. A computing system comprising:

one or more processors;

one or more cameras; and

a memory storing instructions that, when executed by the one or more processors, cause the computing system to perform operations comprising:

capturing, using the one or more cameras, video frame tracking data of a wrist of a user;

generating 3D parameter data describing a 3D model of the wrist of the user based on the video frame tracking data;

correcting the 3D parameter data of the wrist of the user based on 2D loss data generated using a 2D projection of the 3D parameter data describing the 3D model of the wrist of the user onto an image of the wrist of the user;

generating 3D render data of a virtual item based on the 3D parameter data of the wrist of the user and 3D model data of a physical item represented by the virtual item;

generating Augmented Reality (AR) user interface video frame data based on the 3D render data and the video frame tracking data; and

providing an AR user interface based on the AR user interface video frame data.

2. The computing system of claim 1 , wherein the computing system further comprises a distance sensor, and wherein generating the 3D parameter data further comprises:

capturing, using one or more distance sensors of the computing system, distance data of the wrist of the user; and

generating the 3D parameter data based on the video frame tracking data and the distance data.

3. The computing system of claim 1 , wherein generating the 3D parameter data further comprises:

generating feature map data including 3D coordinate data of visual features of the wrist of the user based on the video frame tracking data; and

generating intermediate 3D parameter vector data based on the feature map data.

4. The computing system of claim 1 , wherein generating the 3D parameter data further comprises:

capturing, using one or more distance sensors of the computing system, distance data of the wrist of the user;

generating feature map data including 2D coordinate data of visual features of the wrist of the user based on the video frame tracking data; and

generating intermediate 3D parameter vector data based on the feature map data and the distance data.

5. The computing system of claim 1 , wherein generating the 3D parameter data further comprises:

generating the 3D parameter data of the wrist of the user based on the video frame tracking data and a 3D parameter model generated using a combination of synthetic video frame tracking data and actual video frame tracking data.

6. The computing system of claim 5 , wherein a loss function used during the generation of the 3D parameter model is applied to the actual video frame tracking data and not to the synthetic video frame tracking data.

7. A computer-implemented method comprising:

capturing, using one or more cameras of a computing system, video frame tracking data of a wrist of a user;

generating, by one or more processors, 3D parameter data describing a 3D model of the wrist of the user based on the video frame tracking data;

correcting, by the one or more processors, the 3D parameter data of the wrist of the user based on 2D loss data generated using a 2D projection of the 3D parameter data describing the 3D model of the wrist of the user onto an image of the wrist of the user;

generating, by the one or more processors, 3D render data of a virtual item based on the 3D parameter data of the wrist of the user and 3D model data of a physical item represented by the virtual item;

generating, by the one or more processors, AR user interface video frame data based on the 3D render data and the video frame tracking data; and

providing, by the one or more processors, using a display of a computing system, an AR user interface to the user based on the video frame AR user interface video frame data.

8. The computer-implemented method of claim 7 , wherein generating the 3D parameter data further comprises:

capturing, using one or more distance sensors of the computing system, distance data of the wrist of the user; and

generating the 3D parameter data based on the video frame tracking data and the distance data.

9. The computer-implemented method of claim 7 , wherein generating the 3D parameter data further comprises:

generating feature map data including 3D coordinate data of visual features of the wrist of the user based on the video frame tracking data; and

generating intermediate 3D parameter vector data based on the feature map data.

10. The computer-implemented method of claim 7 , wherein generating the 3D parameter data further comprises:

capturing, using one or more distance sensors of the computing system, distance data of the wrist of the user;

generating feature map data including 2D coordinate data of visual features of the wrist of the user based on the video frame tracking data; and

generating intermediate 3D parameter vector data based on the feature map data and the distance data.

11. The computer-implemented method of claim 7 , wherein generating the 3D parameter data further comprises:

generating the 3D parameter data of the wrist of the user based on the video frame tracking data and a 3D parameter model generated using a combination of synthetic video frame tracking data and actual video frame tracking data.

12. The computer-implemented method of claim 11 , wherein a loss function used during the generation of the 3D parameter model is applied to the actual video frame tracking data and not to the synthetic video frame tracking data.

13. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations comprising:

capturing, using one or more cameras, video frame tracking data of a wrist of a user;

generating 3D parameter data describing a 3D model of the wrist of the user based on the video frame tracking data;

correcting the 3D parameter data of the wrist of the user based on 2D loss data generated using a 2D projection of the 3D parameter data describing the 3D model of the wrist of the user onto an image of the wrist of the user;

generating 3D render data of a virtual item based on the 3D parameter data of the wrist of the user and 3D model data of a physical item represented by the virtual item;

generating AR user interface video frame data based on the 3D render data and the video frame tracking data; and

providing, using a display of a computing system, an AR user interface to the user based on the AR user interface video frame data.

14. The computer-readable storage medium of claim 13 , wherein generating the 3D parameter data further comprises:

capturing, using one or more distance sensors of the computing system, distance data of the wrist of the user; and

generating the 3D parameter data based on the video frame tracking data and the distance data.

15. The computer-readable storage medium of claim 13 , wherein generating the 3D parameter data further comprises:

generating feature map data including 3D coordinate data of visual features of the wrist of the user based on the video frame tracking data; and

generating intermediate 3D parameter vector data based on the feature map data.

16. The computer-readable storage medium of claim 13 , wherein generating the 3D parameter data further comprises:

capturing, using one or more distance sensors of the computing system, distance data of the wrist of the user;

generating feature map data including 2D coordinate data of visual features of the wrist of the user based on the video frame tracking data; and

generating intermediate 3D parameter vector data based on the feature map data and the distance data.

17. The computer-readable storage medium of claim 13 , wherein generating the 3D parameter data further comprises:

generating the 3D parameter data of the wrist of the user based on the video frame tracking data and a 3D parameter model generated using a combination of synthetic video frame tracking data and actual video frame tracking data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2022
From: FURKO, ROMAN; HORBATIUK, VLADYSLAV; IAGUDIN, AMIR; SUPANCIC, JAMES, III
To: SNAP INC.
Reel/Frame 061979/0926 →
Continuity (1)
Related Publication 20240185512A1 · Jun 6, 2024
References Cited (89)
US 7971156B2 · Albertson et al. · 2011 [cited by applicant]
US 7996793B2 · Latta et al. · 2011 [cited by applicant]
US 8487938B2 · Latta et al. · 2013 [cited by applicant]
US 8856691B2 · Geisner et al. · 2014 [cited by applicant]
US 9225897B1 · Sehn et al. · 2015 [cited by applicant]
US 9230160B1 · Kanter · 2016 [cited by applicant]
US 9276886B1 · Samaranayake · 2016 [cited by applicant]
US 9705831B2 · Spiegel · 2017 [cited by applicant]
US 9742713B2 · Spiegel et al. · 2017 [cited by applicant]
US 10102423B2 · Shaburov et al. · 2018 [cited by applicant]
US 10284508B1 · Allen et al. · 2019 [cited by applicant]
US 10439972B1 · Spiegel et al. · 2019 [cited by applicant]
US 10509466B1 · Miller et al. · 2019 [cited by applicant]
US 10514876B2 · Sehn · 2019 [cited by applicant]
US 10579869B1 · Xiong et al. · 2020 [cited by applicant]
US 10614855B2 · Huang · 2020 [cited by applicant]
US 10748347B1 · Li et al. · 2020 [cited by applicant]
US 10958608B1 · Allen et al. · 2021 [cited by applicant]
US 10962809B1 · Castañeda · 2021 [cited by applicant]
US 10996846B2 · Robertson et al. · 2021 [cited by applicant]
US 10997787B2 · Ge et al. · 2021 [cited by applicant]
US 11012390B1 · Al Majid et al. · 2021 [cited by applicant]
US 11030454B1 · Xiong et al. · 2021 [cited by applicant]
US 11036368B1 · Al Majid et al. · 2021 [cited by applicant]
US 11062498B1 · Voss et al. · 2021 [cited by applicant]
US 11087728B1 · Canberk et al. · 2021 [cited by applicant]
US 11092998B1 · Castañeda et al. · 2021 [cited by applicant]
US 11106342B1 · Al Majid et al. · 2021 [cited by applicant]
US 11126206B2 · Meisenholder et al. · 2021 [cited by applicant]
US 11143867B2 · Rodriguez, II · 2021 [cited by applicant]
US 11169600B1 · Canberk et al. · 2021 [cited by applicant]
US 11227626B1 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 11307747B2 · Dancie et al. · 2022 [cited by applicant]
US 11531402B1 · Stolzenberg · 2022 [cited by applicant]
US 11546505B2 · Canberk · 2023 [cited by applicant]
US 20090012788A1 · Gilbert et al. · 2009 [cited by applicant]
US 20110301934A1 · Tardif · 2011 [cited by applicant]
US 20120249416A1 · Maciocci et al. · 2012 [cited by applicant]
US 20130063487A1 · Spiegel · 2013 [cited by examiner]
US 20140171036A1 · Simmons · 2014 [cited by applicant]
US 20140279242A1 · Staicut · 2014 [cited by examiner]
US 20150120293A1 · Wohlert et al. · 2015 [cited by applicant]
US 20150370320A1 · Connor · 2015 [cited by applicant]
US 20160026253A1 · Bradski et al. · 2016 [cited by applicant]
US 20170123487A1 · Hazra et al. · 2017 [cited by applicant]
US 20170277684A1 · Dharmarajan Mary · 2017 [cited by applicant]
US 20170277685A1 · Takumi · 2017 [cited by applicant]
US 20170351910A1 · Elwazer et al. · 2017 [cited by applicant]
US 20180158370A1 · Pryor · 2018 [cited by applicant]
US 20200013182A1 · Sompura · 2020 [cited by examiner]
US 20210011612A1 · Dancie et al. · 2021 [cited by applicant]
US 20210074016A1 · Li et al. · 2021 [cited by applicant]
US 20210166732A1 · Shaburova et al. · 2021 [cited by applicant]
US 20210174034A1 · Retek et al. · 2021 [cited by applicant]
US 20210241529A1 · Cowburn et al. · 2021 [cited by applicant]
US 20210303075A1 · Cowburn et al. · 2021 [cited by applicant]
US 20210303077A1 · Anvaripour et al. · 2021 [cited by applicant]
US 20210303140A1 · Mourkogiannis · 2021 [cited by applicant]
US 20210382564A1 · Blachly et al. · 2021 [cited by applicant]
US 20210397000A1 · Rodriguez, II · 2021 [cited by applicant]
US 20210405761A1 · Canberk · 2021 [cited by applicant]
US 20220188539A1 · Chan et al. · 2022 [cited by applicant]
US 20220197459A1 · Tashjian · 2022 [cited by examiner]
US 20220206588A1 · Canberk et al. · 2022 [cited by applicant]
US 20220300730A1 · Eirinberg et al. · 2022 [cited by applicant]
US 20220300731A1 · Eirinberg et al. · 2022 [cited by applicant]
US 20220326781A1 · Hwang et al. · 2022 [cited by applicant]
US 20220334649A1 · Hwang et al. · 2022 [cited by applicant]
CN 103049761B · 2016 [cited by applicant]
EP 3707693A1 · 2020 [cited by applicant]
KR 20220158824A · 2022 [cited by applicant]
WO WO2016168591A1 · 2016 [cited by applicant]
WO WO2019094618A1 · 2019 [cited by applicant]
WO WO2022005687A1 · 2022 [cited by applicant]
WO WO2022005693A1 · 2022 [cited by applicant]
WO WO2022060549A2 · 2022 [cited by applicant]
WO WO2022066578A1 · 2022 [cited by applicant]
WO WO2022132381A1 · 2022 [cited by applicant]
WO WO2022146678A1 · 2022 [cited by applicant]
WO WO2022198182A1 · 2022 [cited by applicant]
WO WO2022216784A1 · 2022 [cited by applicant]
WO WO2022225761A1 · 2022 [cited by applicant]
WO WO2022245765A1 · 2022 [cited by applicant]
WO WO2024123684A1 · 2024 [cited by applicant]
“International Application Serial No. PCT/US2023/082313, International Search Report mailed Mar. 19, 2024”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/082313, Written Opinion mailed Mar. 19, 2024”, 6 pgs. [cited by applicant]
IQBAL, Umar, et al., “Hand Pose Estimation via Latent 2.5D Heatmap Regression”, arXiv:1804.09534v1 [cs.CV], (Apr. 25, 2018), 20 pgs. [cited by applicant]
Moon, Gyeongsik, et al., “I2L-MeshNet: Image-to-Lixel Prediction Network for Accurate 3D Human Pose and Mesh Estimation from a Single RGB Image”, arXiv:2008.03713v2 [cs.CV], (Nov. 1, 2020), 23 pgs. [cited by applicant]
Moon, Gyeongsik, et al., “InterHand2.6M: A Dataset and Baseline for 3D InteractingHand Pose Estimation from a Single RGB Image”, arXiv:2008.09309v1 [cs.CV], (Aug. 21, 2020), 29 pgs. [cited by applicant]