Synthetic Image Generation for Neural Network Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image classification systems face challenges in efficiently and adaptively training neural networks for object detection and classification, particularly due to the time-consuming and costly process of capturing diverse training images, and the difficulty in updating these systems with new data.

Innovation Solution

The use of synthetic image generation systems to create a closed-loop automatic dataset creation process, where synthetic images are generated to train a convolutional neural network (CNN), and the training dataset is iteratively improved based on performance metrics and validation results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If real images are captured using a camera for training dataset, then the training data reflects real-world scenarios, but the process is time consuming and expensive

Engineering Contradiction:
Improverealism of training dataVSAvoidtime to collect training images
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses synthetic image generation to create copies of real-world scenes through virtual 3D environments. Instead of capturing actual images with cameras, the system renders synthetic images that replicate real-world lighting, textures, and object properties, thereby eliminating time-consuming photo collection while maintaining training data quality

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system pre-generates comprehensive training datasets before actual training begins by simulating various lighting conditions, weather scenarios, and object configurations in virtual environments. This preliminary synthesis of diverse training scenarios eliminates the need for time-consuming real-world data collection across multiple conditions

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If thousands of training images are collected for each object classification, then the neural network training accuracy improves, but the dataset production becomes burdensome and expensive

Engineering Contradiction:
Improveclassification accuracyVSAvoidease of dataset production
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The system generates synthetic copies of objects in diverse virtual environments to create comprehensive training datasets. By rendering thousands of variations of each object class with different lighting, angles, and backgrounds through computer graphics, the system achieves high classification accuracy without the burden of physical photo collection

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The synthetic image generation system serves multiple functions simultaneously: it generates training images for various object classes, creates validation datasets, simulates different lighting and weather conditions, and produces diverse camera angles all through a single virtual environment platform, eliminating the need for separate data collection efforts

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If training images are captured in various settings and angles, then the neural network generalization improves, but the data collection complexity increases

Engineering Contradiction:
Improveneural network generalizationVSAvoiddata collection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transitions from physical 3D space data collection to virtual 3D rendering space. By moving the training data generation process into a computer-generated virtual environment, the system can systematically vary lighting conditions, camera angles, and object positions through software parameters rather than physical manipulation, greatly simplifying the complexity of obtaining diverse training examples

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Measurement precision

If a large training dataset is used to train the neural network, then the classification performance improves, but the training process becomes time consuming and processing intensive

Engineering Contradiction:
Improveclassification performanceVSAvoidtraining speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary synthesis of training data in virtual environments before actual neural network training begins. By pre-generating comprehensive datasets with all desired variations of lighting, weather, and object configurations through rendering, the system prepares complete training corpora in advance, enabling efficient training execution without repeated data collection delays

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12322161B2Closed loop automatic dataset creation systems and methods
Publication Date: 2025.06.03 TELEDYNE FLIR COMMERICAL SYST INC
  • US12322161B2 patent drawing
  • US12322161B2 patent drawing
  • US12322161B2 patent drawing

AI summary

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.