IP Library Granted Patent US 12711742
Granted Patent B2
US 12711742 · App. 18/596,822 · Granted Aug 18, 2026

Systems and methods for training models to predict dense correspondences in images using geodesic distances

Inventors: Yinda Zhang (Daly City, CA); Feitong Tan (Beijing, CN); Danhang Tang (West Hollywood, CA); Mingsong Dou (Cupertino, CA); Kaiwen Guo (Zurich, CH); Sean Ryan Francesco Fanello (San Francisco, CA); Sofien Bouaziz (Los Gatos, CA); Cem Keskin (San Francisco, CA); Ruofei Du (San Francisco, CA); Rohit Kumar Pandey (Mountain View, CA); Deqing Sun (Cambridge, MA)
Assignee: Google LLC
G06V10/771G06T7/70G06T17/00G06V10/44G06V10/751G06T2207/20081G06T2207/20084
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 12711742
App. No.
18/596,822
Granted
Aug 18, 2026
Kind
B2
Abstract

Systems and methods for training models to predict dense correspondences across images such as human images. A model may be trained using synthetic training data created from one or more 3D computer models of a subject. In addition, one or more geodesic distances derived from the surfaces of one or more of the 3D models may be used to generate one or more loss values, which may in turn be used in modifying the model's parameters during training.

Claims (30)

1 . A method of training a neural network, the method comprising:

determining, by one or more processors, a first feature distance between a first point as represented in a first feature map and a second point as represented in a second feature map, the first point and the second point corresponding to the same feature on a three-dimensional model of a subject, the first feature map being based on a first image of the subject, and the second feature map being based on a second image of the subject;

determining, by the one or more processors, a first geodesic distance between a first pair of selected points as represented in a surface map corresponding to the first image;

determining, by the one or more processors, a second geodesic distance between a second pair of selected points as represented in the surface map; and

modifying, by the one or more processors, one or more parameters of the neural network based at least in part on a pair of loss values, a first one of the pair of loss values being based on the first feature distance, and a second one of the pair of loss values being based on at least the first and second geodesic distances.

2 . The method of claim 1 , wherein the first loss value is further based on a set of additional feature distances.

3 . The method of claim 2 , wherein each given feature distance of the set of additional feature distances is between a selected point as represented in the first feature map and a corresponding point as represented in the second feature map, the selected point and the corresponding point corresponding to the same feature on the three-dimensional model of the subject.

4 . The method of claim 2 , wherein the first point and each selected point collectively represent all pixels in the first image.

5 . The method of claim 1 , wherein the second loss value is further based on at least one additional pair of feature distances and at least one additional pair of geodesic distances.

6 . The method of claim 1 , further comprising generating, via the neural network, the first feature map.

7 . The method of claim 6 , further comprising generating the second feature map.

8 . The method of claim 7 , wherein generating the first feature map and generating the second feature map are performed using the three-dimensional model of the subject.

9 . The method of claim 1 , wherein the first point, when represented in a second surface map, corresponds to a feature on the three-dimensional model of the subject that is not represented in the second feature map.

10 . The method of claim 1 , the method further comprising the one or more processors generating one of the first image or the second image.

11 . The method of claim 10 , the method further comprising the one or more processors generating the other one of the first image or the second image.

12 . The method of claim 1 , the method further comprising the one or more processors generating the first surface map.

13 . The method of claim 1 , wherein the subject is a human or a representation of a human.

14 . The method of claim 1 , wherein the subject is in a different pose in the first image than in the second image.

15 . The method of claim 1 , wherein the first image is generated from a different perspective of the three-dimensional model of the subject than the second image.

16 . A processing system comprising:

memory storing a neural network; and

one or more processors operatively coupled to the memory and configured to use the neural network to predict correspondences in images, wherein the neural network has been trained to predict correspondences in images pursuant to a training method comprising:

determining a first feature distance between a first point as represented in a first feature map and a second point as represented in a second feature map, the first point and the second point corresponding to the same feature on a three-dimensional model of a subject, the first feature map being based on a first image of the subject, and the second feature map being based on a second image of the subject;

determining a first geodesic distance between a first pair of selected points as represented in a surface map corresponding to the first image;

determining a second geodesic distance between a second pair of selected points as represented in the surface map; and

modifying one or more parameters of the neural network based at least in part on a pair of loss values, a first one of the pair of loss values being based on the first feature distance, and a second one of the pair of loss values being based on at least the first and second geodesic distances.

17 . The processing system of claim 16 , wherein the one or more processor are further configured to generate, via the neural network, the first feature map.

18 . The processing system of claim 16 , wherein the one or more processors are further configured to generate at least one of the first image or the second image.

19 . The processing system of claim 18 , wherein the one or more processors are further configured to generate the first surface map.

20 . The processing system of claim 16 , wherein the first image is generated from a different perspective of the three-dimensional model of the subject than the second image.