IP Library Patent Application 19052050
Patent Application
App. No. 19/052,050

CAMERA-SPACE HAND MESH PREDICTION WITH DIFFERENTIAL GLOBAL POSITIONING

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 None
App. No.
19/052,050
Abstract

An image of a hand is captured by a camera. The captured image is rectified by establishing a canonical camera space and mapping predictions back to an original camera space. A set of 2D keypoints, a set of root-relative vertices, and a set of weights are predicted based on the rectified image. Using the set of root-relative vertices, a set of 3D keypoints that correspond to the set of 2D keypoints are obtained. A global camera space hand mesh prediction is generated in 3D space based on the set of 2D keypoints, the set of weights, and the set of 3D keypoints. A virtual element is output in a virtual space based on the generated global camera space hand mesh prediction.

Claims (66)

1 . A computer-implemented method comprising:

accessing an image of a hand captured by a camera;

predicting a set of 2D keypoints and a set of root-relative 3D vertices based on the image;

obtaining, using the set of root-relative 3D vertices, a set of root-relative 3D keypoints that correspond to the set of 2D keypoints;

generating a global camera space mesh prediction of the hand in 3D space based on the set of 2D keypoints and the set of root-relative 3D keypoints; and

outputting a virtual element in a virtual space based on the global camera space mesh prediction of the hand.

2 . The computer-implemented method of claim 1 , wherein the image is a single RGB image, and wherein the method further comprises:

rectifying the image by establishing a canonical camera space and mapping predictions back to an original camera space, wherein the set of 2D keypoints and the set of root-relative 3D vertices are predicted using the rectified image.

3 . The computer-implemented method of claim 2 , wherein rectifying the image comprises:

resizing the image with a ratio that converts camera parameters to an original set of camera parameters.

4 . The computer-implemented method of claim 2 , further comprising:

predicting a set of weights based on the rectified image, wherein each weight of the set of weights represents a confidence in a prediction of a corresponding keypoint of the set of 2D keypoints, the set of weights accounting for keypoint landmark correspondence inaccuracy due to occlusion of the hand in the image.

5 . The computer-implemented method of claim 4 , wherein obtaining the set of root-relative 3D keypoints that correspond to the set of 2D keypoints comprises:

accessing a 3D keypoint regressor matrix defining keypoint landmarks on the hand as a linear combination of hand mesh vertices; and

using the 3D keypoint regressor matrix to obtain the set of root-relative 3D keypoints based on the set of root-relative 3D vertices.

6 . The computer-implemented method of claim 5 , wherein the global camera space mesh prediction of the hand is a camera-space vertex prediction that can be projected into 2D using a pinhole camera perspective projection, and wherein the method further comprises:

predicting a global translation in camera space based on the set of 2D keypoints, the set of root-relative 3D keypoints, and the set of weights; and

generating the global camera space mesh prediction of the hand in 3D space based on the global translation and the set of root-relative 3D vertices.

7 . The computer-implemented method of claim 1 , further comprising:

identifying from the set of 2D keypoints, a subset of 2D keypoints that belong to a wrist of the hand of a user;

determining a correspondence between keypoints in a 3D mesh template of a human wrist and keypoints in the subset of 2D keypoints that belong to the wrist of the hand of the user; and

predicting a 3D mesh of the wrist of the hand of the user based on the correspondence.

8 . The computer-implemented method of claim 7 , wherein outputting the virtual element in the virtual space based the global camera space mesh prediction of the hand comprises:

placing the virtual element on the wrist of the hand of the user based on the global camera space mesh prediction of the hand and the 3D mesh of the wrist.

9 . A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

accessing an image of a hand captured by a camera;

predicting a set of 2D keypoints and a set of root-relative 3D vertices based on the image;

obtaining, using the set of root-relative 3D vertices, a set of root-relative 3D keypoints that correspond to the set of 2D keypoints;

generating a global camera space mesh prediction of the hand in 3D space based on the set of 2D keypoints and the set of root-relative 3D keypoints; and

outputting a virtual element in a virtual space based on the global camera space mesh prediction of the hand.

10 . The non-transitory computer-readable medium of claim 9 , wherein the image is a single RGB image, and wherein the operations further comprise:

rectifying the image by establishing a canonical camera space and mapping predictions back to an original camera space, wherein the set of 2D keypoints and the set of root-relative 3D vertices are predicted using the rectified image.

11 . The non-transitory computer-readable medium of claim 10 , wherein rectifying the image comprises:

resizing the image with a ratio that converts camera parameters to an original set of camera parameters.

12 . The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

predicting a set of weights based on the rectified image, wherein each weight of the set of weights represents a confidence in a prediction of a corresponding keypoint of the set of 2D keypoints, the set of weights accounting for keypoint landmark correspondence inaccuracy due to occlusion of the hand in the image.

13 . The non-transitory computer-readable medium of claim 12 , wherein obtaining the set of root-relative 3D keypoints that correspond to the set of 2D keypoints comprises:

accessing a 3D keypoint regressor matrix defining keypoint landmarks on the hand as a linear combination of hand mesh vertices; and

using the 3D keypoint regressor matrix to obtain the set of root-relative 3D keypoints based on the set of root-relative 3D vertices.

14 . The non-transitory computer-readable medium of claim 13 , wherein the global camera space mesh prediction of the hand is a camera-space vertex prediction that can be projected into 2D using a pinhole camera perspective projection, and wherein the operations further comprise:

predicting a global translation in camera space based on the set of 2D keypoints, the set of root-relative 3D keypoints, and the set of weights; and

generating the global camera space mesh prediction of the hand in 3D space based on the global translation and the set of root-relative 3D vertices.

15 . The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise:

identifying from the set of 2D keypoints, a subset of 2D keypoints that belong to a wrist of the hand of a user;

determining a correspondence between keypoints in a 3D mesh template of a human wrist to keypoints in the subset of 2D keypoints that belong to the wrist of the hand of the user; and

predicting a 3D mesh of the wrist of the hand of the user based on the correspondence.

16 . The non-transitory computer-readable medium of claim 15 , wherein outputting the virtual element in the virtual space based the global camera space mesh prediction of the hand comprises:

placing the virtual element on the wrist of the hand of the user based on the global camera space mesh prediction of the hand and the 3D mesh of the wrist.

17 . A client device for predicting a hand mesh, the client device comprising:

a display;

a camera;

one or more processors; and

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

accessing an image of a hand captured by the camera;

predicting a set of 2D keypoints and a set of root-relative 3D vertices based on the image;

obtaining, using the set of root-relative 3D vertices, a set of root-relative 3D keypoints that correspond to the set of 2D keypoints;

generating a global camera space mesh prediction of the hand in 3D space based on the set of 2D keypoints and the set of root-relative 3D keypoints; and

displaying, on the display, a virtual element in a virtual space based on the global camera space mesh prediction of the hand.

18 . The client device of claim 17 , wherein the operations further comprise:

identifying from the set of 2D keypoints, a subset of 2D keypoints that belong to a wrist of the hand of a user;

determining a correspondence between keypoints in a 3D mesh template of a human wrist to keypoints in the subset of 2D keypoints that belong to the wrist of the hand of the user; and

predicting a 3D mesh of the wrist of the hand of the user based on the correspondence.

19 . The client device of claim 18 , wherein outputting the virtual element in the virtual space based the global camera space mesh prediction of the hand comprises:

placing the virtual element on the wrist of the hand of the user based on the global camera space mesh prediction of the hand and based on the 3D mesh of the wrist.

20 . The client device of claim 17 , wherein the image is a single RGB image, and wherein the operations further comprise:

rectifying the image by establishing a canonical camera space and mapping predictions back to an original camera space, wherein the set of 2D keypoints and the set of root-relative 3D vertices are predicted using the rectified image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2025
From: NIANTIC, INC.
To: NIANTIC SPATIAL, INC.
Reel/Frame 071555/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2025
From: VALASSAKIS, PIERRE EUGENE; GARCIA-HERNANDO, GUILLERMO
To: NIANTIC, INC.
Reel/Frame 071212/0387 →