IP Library › Granted Patent US 11,507,781
Granted Patent B2
US 11,507,781 · App. 17/309,656 · Granted Nov 22, 2022

Methods and systems for automatic generation of massive training data sets from 3D models for training deep learning networks

Inventors: Chong Jin Koh (Las Vegas, NV); Kyohei Kamiyama (Tokyo, JP)
Assignee: Bodygram, Inc.
G06K9/6256G06N3/04G06T7/60G06T11/00G06T19/20G06V10/40G06V40/103G06T2207/20081G06T2207/20084G06T2207/30196
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 11,507,781
App. No.
17/309,656
Granted
Nov 22, 2022
Kind
B2
Abstract

Disclosed are systems and methods for generating large data sets for training deep learning networks (DLNs) for 3D measurements extraction from 2D images taken using a mobile device camera. The method includes the steps of receiving a 3D model of a 3D object; extracting spatial features from the 3D model; generating a first type of augmentation data for the 3D model, such as but not limited to skin color, face contour, hair style, virtual clothing, and/or lighting conditions; augmenting the 3D model with the first type of augmentation data to generate an augmented 3D model; generating at least one 2D image from the augmented 3D model by performing a projection of the augmented 3D model onto at least one plane; and generating a training data set to train the deep learning network (DLN) for spatial feature extraction by aggregating the spatial features and the at least one 2D image.

Claims (45)

1. A computer-implemented method for generating training data sets for training a deep learning network (DLN) for spatial feature extraction from two-dimensional (2D) images of a three-dimensional (3D) object, the computer-implemented method executable by a hardware processor, the method comprising:

receiving a 3D model of the 3D object;

extracting spatial features from the 3D model;

generating a first type of augmentation data for the 3D model;

augmenting the 3D model with the first type of augmentation data to generate an augmented 3D model;

generating at least one 2D image from the augmented 3D model by performing a projection of the augmented 3D model onto at least one plane; and

generating a training data set to train the deep learning network (DLN) for spatial feature extraction by aggregating the spatial features and the at least one 2D image.

2. The computer-implemented method of claim 1 , wherein the 3D model is a 3D human body model.

3. The computer-implemented method of claim 2 , wherein the spatial features are one-dimensional (1D) body measurements.

4. The computer-implemented method of claim 2 , wherein the spatial features are 2D body segments.

5. The computer-implemented method of claim 1 , wherein the first type of augmentation data is selected from the group consisting of skin color, face contour, hair style, and virtual clothing.

6. The computer-implemented method of claim 1 , wherein the first type of augmentation data is lighting conditions.

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

generating a second training data set from a second 3D model to train the deep learning network for spatial feature extraction,

wherein the second training data set comprises a second plurality of spatial features, a second plurality of augmented 3D models, and a second plurality of 2D images.

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

training the deep learning network for spatial feature extraction using the second training data set.

9. The computer-implemented method of claim 1 , wherein the at least one 2D image is selected from the group consisting of a front-view image of the 3D model, a side-view image of the 3D model, and an image projected from the 3D model at an angle of 45 degrees with respect to the front-view image.

10. The computer-implemented method of claim 1 , wherein the 3D model is a 3D body model and the method further comprises:

training a sizing machine-learning module, wherein the sizing machine-learning module is trained on ground truth data comprising 1D body measurements extracted from the 3D body model.

11. The computer-implemented method of claim 10 , wherein the sizing machine-learning module is trained on ground truth data comprising the 1D body measurements extracted from the 3D body model and one or more user parameters associated with the 3D body model.

12. The computer-implemented method of claim 11 , wherein the user parameters are selected from the group consisting of a height, a weight, a gender, an age, and a demographic information associated with the user.

13. The computer-implemented method of claim 10 , wherein the sizing machine-learning module comprises a random forest algorithm.

14. The computer-implemented method of claim 1 , wherein the 3D model comprises at least one 3D body model of a fully-nude user or a partially-nude user.

15. The computer-implemented method of claim 1 , wherein the deep learning network (DLN) comprises a convolutional neural network (CNN).

16. The computer-implemented method of claim 15 , wherein the deep learning network (DLN) further comprises a pyramid pooling module.

17. The computer-implemented method of claim 1 , wherein the at least one 3D model is received from a 3D scanner.

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

training the deep learning network (DLN) for body measurement determination using the training data set.

19. A computer program product for generating training data sets for training deep learning networks for spatial feature extraction from two-dimensional (2D) images of a three-dimensional (3D) object, comprising a non-transitory computer readable storage medium having program instructions embodied therein, the program instructions executable by a processor to cause the processor to:

receive a 3D model of the 3D object;

extract spatial features from the 3D model;

generate a first type of augmentation data for the 3D model;

augment the 3D model with the first type of augmentation data to generate an augmented 3D model;

generate at least one 2D image from the augmented 3D model by performing a projection of the augmented 3D model onto at least one plane; and

generate a training data set to train the deep learning network (DLN) for spatial feature extraction by aggregating the spatial features and the at least one 2D image.

20. A system for generating training data sets for training deep learning networks for spatial feature extraction from two-dimensional (2D) images of a three-dimensional (3D) object, the system comprising:

at least one processor; and

at least one non-transitory computer readable storage medium having program instructions embodied therein, the program instructions executable by the at least one processor to cause the at least one processor to:

receive a 3D model of the 3D object;

extract spatial features from the 3D model;

generate a first type of augmentation data for the 3D model;

augment the 3D model with the first type of augmentation data to generate an augmented 3D model;

generate at least one 2D image from the augmented 3D model by performing a projection of the augmented 3D model onto at least one plane; and

generate a training data set to train the deep learning network (DLN) for spatial feature extraction by aggregating the spatial features and the at least one 2D image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2021
From: KOH, CHONG JIN; KAMIYAMA, KYOHEI
To: BODYGRAM, INC.
Reel/Frame 056524/0652 →
Continuity (3)
Continuation 16517391 · Jul 19, 2019
Provisional Application 62780737 · Dec 17, 2018
Related Publication 20220044070A1 · Feb 10, 2022
Cited By (1)
US 12,561,957