IP Library › Granted Patent US 11,314,985
Granted Patent B2
US 11,314,985 · App. 16/867,213 · Granted Apr 26, 2022

System and method for procedurally synthesizing datasets of objects of interest for training machine-learning models

Inventors: Jesse Clayton (Santa Clara, CA); Vladimir Glavtchev (Mountain View, CA)
Assignee: Nvidia Corporation
G06K9/6256G06K9/00221G06K9/00335G06K9/00369G06K9/00805G06K9/00825G06K9/6255G06K9/6292G06K9/66G06N5/046G06N20/00G06T15/005
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,314,985
App. No.
16/867,213
Filed
May 5, 2020
Granted
Apr 26, 2022
Kind
B2
Examiner
SETH, MANAV
Art Unit
2662
USPC
382/104
Abstract

The disclosure provides method of training a machine-learning model employing a procedurally synthesized training dataset, a machine that includes a trained machine-learning model, and a method of operating a machine. In one example, the method of training includes: (1) generating training image definitions in accordance with variations in content of training images to be included in a training dataset, (2) rendering the training images corresponding to the training image definitions, (3) generating, at least partially in parallel with the rendering, ground truth data corresponding to the training images, the training images and the ground truth comprising the training dataset, and (4) training a machine-learning model using the training dataset and the ground truth data.

Claims (34)

1. A method of training a machine-learning model employing a procedurally synthesized training dataset, comprising:

generating training image definitions in accordance with variations in content of training images to be included in a training dataset;

rendering the training images corresponding to the training image definitions;

generating, at least partially in parallel with the rendering, ground truth data corresponding to the training images, the training images and the ground truth comprising the training dataset; and

training a machine-learning model using the training dataset and the ground truth data.

2. The method as recited in claim 1 , wherein the machine-learning model is for machine vision employed to at least partially operate some functionality of a motor vehicle.

3. The method as recited in claim 1 , wherein the machine-learning model is a pedestrian detector or a vehicle detector.

4. The method as recited in claim 1 , wherein the machine-learning model is for machine vision employed to at least partially operate some functionality of a robot.

5. The method as recited in claim 1 , wherein the variations are uniformly distributed according to different scenarios depicted in the training images.

6. The method as recited in claim 1 , wherein the variations in the content are variations in characteristics of the content.

7. The method as recited in claim 6 , wherein the training image definitions include limits on the characteristics based on user input.

8. The method as recited in claim 1 , wherein the training images are virtual images that correspond to real-world images.

9. The method as recited in claim 8 , wherein the rendering of the virtual images employs raytracing.

10. The method as recited in claim 1 , wherein the training images include a distribution of common and rare real-world images.

11. A method of operating a machine, comprising:

receiving data corresponding to a plurality of objects; and

recognizing the plurality of objects using a machine-learning model that has been trained via a training dataset that has been procedurally synthesized by:

generating training image definitions in accordance with variations in content of training images to be included in the training dataset;

rendering the training images corresponding to the training image definitions; and

generating, at least partially in parallel with the rendering, ground truth corresponding to the training images, the training images and the ground truth comprising the training dataset.

12. The method as recited in claim 11 , wherein the machine is a robot.

13. The method as recited in claim 11 , wherein the machine is a vehicle.

14. The method as recited in claim 11 , wherein the rendering is performed by a 3D graphics engine and the training images are virtual images that correspond to real-world images.

15. The method as recited in claim 14 , wherein the 3D graphics engine employs raytracing for rendering the virtual images.

16. A machine, comprising:

a machine-learning model; and

a machine vision processor configured to identify objects employing the machine-learning model, wherein the machine-learning model has been trained via a training dataset that has been procedurally synthesized by:

generating training image definitions in accordance with variations in content of training images to be included in the training dataset;

rendering the training images corresponding to the training image definitions; and

generating, at least partially in parallel with the rendering, ground truth corresponding to the training images, the training images and the ground truth comprising the training dataset.

17. The machine as recited in claim 16 , wherein the machine is a vehicle.

18. The machine as recited in claim 17 , wherein the machine-learning model is a pedestrian detector.

19. The machine as recited in claim 16 , wherein the machine is a robot.

20. The machine as recited in claim 16 , wherein the training images are virtual images that correspond to real-world images.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: CLAYTON, JESSE; GLAVTCHEV, VLADIMIR
To: NVIDIA CORPORATION
Reel/Frame 052575/0702 →
Continuity (3)
Continuation 15979547 · May 15, 2018
Continuation 15043697 · Feb 15, 2016
Related Publication 20200265268A1 · Aug 20, 2020
Cited By (1)
US 12,699,727