IP Library Granted Patent US 12,322,161
Granted Patent B2
US 12,322,161 · App. 18/159,043 · Granted Jun 3, 2025

Closed loop automatic dataset creation systems and methods

Inventor: Pierre Boulanger (Goleta, CA)
Assignee: Teledyne FLIR Commercial Systems, Inc.
G06V10/774G06F18/214G06F18/217G06F18/241G06N3/04G06N3/08G06V10/776G06V10/82
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,322,161
App. No.
18/159,043
Granted
Jun 3, 2025
Kind
B2
Abstract

Various techniques are provided for training a neural network to classify images. A convolutional neural network (CNN) is trained using training dataset comprising a plurality of synthetic images. The CNN training process tracks image-related metrics and other informative metrics as the training dataset is processed. The trained inference CNN may then be tested using a validation dataset of real images to generate performance results (e.g., whether a training image was properly or improperly labeled by the trained inference CNN). In one or more embodiments, a training dataset and analysis engine extracts and analyzes the informative metrics and performance results, generates parameters for a modified training dataset to improve CNN performance, and generates corresponding instructions to a synthetic image generator to generate a new training dataset. The process repeats in an iterative fashion to build a final training dataset for use in training an inference CNN.

Claims (38)

1. A system comprising:

a training dataset comprising a plurality of labeled images, wherein the plurality of labeled images comprises a plurality of real-world images and a plurality of synthetic images and wherein each labeled image includes a label identifying a correct object classification for a corresponding image;

a synthetic image generator operable to update the training dataset by generating a plurality of synthetic images of identified objects in virtual three-dimensional environments and corresponding labels identifying a correct classification for the identified objects in the corresponding synthetic images;

a neural network training system operable to train a convolutional neural network for object detection using the plurality of labeled images from the training dataset and produce a trained convolutional neural network; and

a training dataset analysis engine operable to analyze the trained neural network based at least in part on a validation process to generate parameters for an updated training dataset comprising an identification of a subset of the plurality of images to use in the updated training dataset based at least on part on objects correctly labeled during the validation process and parameters defining new synthetic images to be generated by the synthetic image generator based at least in part on objects with detected errors in classification;

wherein parameters defining new synthetic images to be generated comprise an identification of objects to be detected and classified, imaging sensors to be modeled, and/or three-dimensional virtual environments in which the new synthetic images are to be captured.

2. The system of claim 1 , wherein the neural network training system is further operable to generate informative metrics and/or performance results representing a contribution of the plurality of images to the neural network training system, the informative metrics and/or performance results comprising extracted features, classification labels, changes in neural network parameters, image characteristics and/or data from previous training dataset iterations; and

wherein the training dataset analysis engine is operable to generate parameters for new training data in response to the informative metrics, the parameters for new training data including labels, objects, and/or environments to be used for images for the updated training dataset.

3. The system of claim 1 , further comprising a validation system comprising a validation dataset comprising a plurality of labeled, real world images, wherein the trained neural network classifies images from the validation dataset and generates an error associated with an accuracy of image classification; and

wherein the training dataset analysis engine is operable to generate parameters for new training data in response to errors in the image classification.

4. The system of claim 1 , wherein the training dataset analysis engine comprises a data extractor/analyzer operable to receive informative metrics and performance results including extracted features, changes in neural network parameters and/or data from previous training dataset iterations and evaluate images based on a contribution to the neural network, wherein the contribution includes a ranking of the images based on the performance results.

5. The system of claim 1 , wherein the training dataset analysis engine comprises a dataset generator operable to define the updated training dataset comprising a subset of the plurality of labeled images and parameters for a new synthetic images to be generated; and

wherein the training dataset and analysis engine comprises an assembler/interface operable to generate instructions for the synthetic image generator to create the updated training dataset.

6. The system of claim 1 , further comprising configuration parameters defining a scope of an image classification system including labels, objects and/or environments to be used for labeled images in the training dataset.

7. The system of claim 1 , wherein the training dataset analysis engine is further operable to rank each of the plurality of images based on a relative contribution to a performance of the neural network; and wherein the subset of the plurality of images comprises images having a rank above a threshold.

8. The system of claim 1 , wherein the synthetic image generator is operable to receive the parameters defining new synthetic images, generate imaging scenarios including randomized object types and/or placement within a three-dimensional virtual environment; and

for each imaging scenario, generate a corresponding synthetic image for an updated training dataset.

9. The system of claim 1 , wherein the updated training dataset comprises a subset of the plurality of labeled images.

10. The system of claim 1 wherein the system is further operable to train the convolutional neural network using the plurality of images, validate the trained convolutional neural network using real images to detect classification errors, and update the parameters in response to detected classification errors to improve classification accuracy.

11. A method comprising:

providing a training dataset comprising a plurality of labeled images, wherein the plurality of labeled images comprises a plurality of real-world images and a plurality of synthetic images and wherein each labeled image includes a label identifying a correct object classification for a corresponding image;

generating, via a synthetic image generator, a plurality of synthetic images of identified objects in virtual three-dimensional environments and corresponding labels identifying a correct classification for the object in the corresponding synthetic images;

training, via a neural network training system, a convolutional neural network for object detection using the plurality of labeled images from the training dataset to produce a trained convolutional neural network; and

generating, based on an analysis of the trained neural network via a training dataset analysis engine, parameters for an updated training dataset comprising an identification of a subset of the plurality of labeled images and parameters defining new synthetic images to be generated by the synthetic image generator based at least in part on objects with detected errors in classification;

wherein parameters defining new synthetic images to be generated comprise an identification of objects to be detected and classified, imaging sensors to be modeled, and/or three-dimensional virtual environments in which the new synthetic images are to be captured.

12. The method of claim 11 , wherein training the convolutional neural network further comprises generating informative metrics representing a contribution of the plurality of images to the neural network training system, the informative metrics comprising extracted features, changes in neural network parameters, and/or data from previous training dataset iterations; and

wherein parameters for new training data is generated in response to the informative metrics, the parameters for the new training data comprising labels, objects, and/or environments to be used for images in the updated training dataset.

13. The method of claim 11 , further comprising validating, using a validation dataset comprising a plurality of labeled, real world images, the trained neural network to detect image classification errors; and

wherein parameters for new training data is generated in response to the image classification errors.

14. The method of claim 11 , further comprising receiving informative metrics and performance results including extracted features, changes in neural network parameters and/or data from previous training dataset iterations and evaluating images based on a contribution to the neural network, wherein the contribution includes a ranking of the images based on the performance results.

15. The method of claim 11 , further comprising defining the updated training dataset comprising a subset of the plurality of labeled images and parameters for a new synthetic images to be generated; and

generating instructions for the synthetic image generator to create the updated training dataset.

16. The method of claim 11 , further comprising determining configuration parameters defining a scope of a classification system, including labels, objects and/or environments to be used for labeled images in the training dataset.

17. The method of claim 11 , further comprising ranking each of the plurality of images based on a relative contribution to a performance of the neural network; and wherein the subset of the plurality of images comprises the images having a rank above a threshold.

18. The method claim 11 , further comprising receiving the parameters defining new synthetic images, generating imaging scenarios including randomized object types and/or placement within a three-dimensional virtual environment; and

generating, for each imaging scenario, a corresponding synthetic image for the updated training dataset.

19. The method of claim 11 , further comprising generating the updated training dataset comprising a subset of the plurality of images.

20. The method of claim 11 , further comprising training the convolutional neural network using the generated synthetic images, validating the training using real images to detect classification errors, and updating the parameters for the updated training dataset in response to detected classification errors to improve classification accuracy.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: BOULANGER, PIERRE M.
To: FLIR COMMERCIAL SYSTEMS, INC.
Reel/Frame 062500/0938 →
CHANGE OF NAME Recorded Jan 26, 2023
From: FLIR COMMERCIAL SYSTEMS, INC.
To: TELEDYNE FLIR COMMERCIAL SYSTEMS, INC.
Reel/Frame 062501/0266 →
Continuity (7)
Continuation 17146459 · Jan 11, 2021
Continuation PCTUS2019041087 · Jul 9, 2019
Continuation In Part 17127684 · Dec 18, 2020
Continuation PCTUS2019037555 · Jun 17, 2019
Provisional Application 62697379 · Jul 12, 2018
Provisional Application 62686627 · Jun 18, 2018
Related Publication 20230162488A1 · May 25, 2023
References Cited (24)
US 10235601B1 · Wrenninge et al. · 2019 [cited by applicant]
US 10382799B1 · Walters · 2019 [cited by examiner]
US 10878320B2 · Wierzynski · 2020 [cited by examiner]
US 11151447B1 · Chen · 2021 [cited by examiner]
US 11475276B1 · Shrivastava · 2022 [cited by examiner]
US 20170032222A1 · Sharma et al. · 2017 [cited by applicant]
US 20170061625A1 · Estrada et al. · 2017 [cited by applicant]
US 20170301108A1 · Estrada et al. · 2017 [cited by applicant]
US 20170316281A1 · Criminisi et al. · 2017 [cited by applicant]
US 20180158210A1 · Estrada et al. · 2018 [cited by applicant]
US 20180232601A1 · Feng · 2018 [cited by examiner]
US 20190130218A1 · Albright et al. · 2019 [cited by applicant]
US 20190251397A1 · Tremblay · 2019 [cited by examiner]
CN 105938559A · 2016 [cited by applicant]
CN 106651750A · 2017 [cited by applicant]
CN 107492090A · 2017 [cited by applicant]
CN 107967463A · 2018 [cited by applicant]
Jones, “Whether patent application GB2020338.6 complies with section 14(3) and/or is excluded under section 1(2)(c)” Jan. 4, 2023 (Year: 2023). [cited by examiner]
Latger et al., “Simulation of active and passive infrared images using the Se-Workbench”, Apr. 27, 2007, Proceedings SPIE 7513, 2009 International Conference On Optical Instruments And Technology, vol. 6543, p. 654302, … [cited by applicant]
Omnivision Technologies et al., “Dual-Purpose RGB IR CameraChip (TM) Sensor Brings High Sensitivity and High Frame Rates to Mobile and Machine Vision Applications”, Oct. 1, 2014, XP055607383, URL: https://www.ovt.com/do… [cited by applicant]
Lemley et al., “Smart Augmentation—Learning an Optimal Data Augmentation Strategy”, Mar. 24, 2017, arxiv.org, pp. 24, Ithaca, New York. [cited by applicant]
Kim et al., “Optimized Deep Convolutional Neural Network for Robust Automatic Ground Target Recognition”, Jul. 21, 2017, IEEE Conference On Computer Vision And Pattern Recognition Workshops, IEEE, pp. 195-202, XP0331457… [cited by applicant]
Hou et al., “Unsupervised Histopathology Image Synthesis,” Dec. 13, 2017, arxiv.org., Ithaca New York. [cited by applicant]
Wang et al., “Low-Shot Learning from Imaginary Data”, Jun. 18, 2018, IEEE/CVF Conference on Computer Vision and Pattern Recognition, p. 21. [cited by applicant]