Synthetic Image Generation for Neural Network Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image classification systems for neural networks are time-consuming and expensive to maintain, as they require large datasets of real-world images captured from various angles and scenarios, making it difficult to adapt to new objects and environments.

Innovation Solution

A closed-loop system that uses synthetic images generated from virtual three-dimensional scenes to train convolutional neural networks (CNNs), where the training dataset is iteratively improved based on performance metrics and validation results, allowing for efficient generation of high-performance image classification models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If real-world images are collected and used for training neural networks, then the training data reflects actual scenarios, but the process becomes time-consuming and expensive

Engineering Contradiction:
Improvetraining data qualityVSAvoiddataset creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates synthetic copies of real-world images through 3D rendering and simulation. Virtual scenes are constructed with 3D models of objects, and synthetic images are generated that replicate real-world lighting, shadows, and perspectives. This copying approach provides unlimited training data without the time and cost constraints of physical photography.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by pre-rendering synthetic images covering a wide range of scenarios, angles, and conditions before they are needed for training. Virtual environments and object models are prepared in advance, allowing rapid generation of training datasets whenever needed without time-consuming field collection.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If thousands of training images are collected for each object classification, then classification accuracy improves, but the burden of data collection and processing increases

Engineering Contradiction:
Improveclassification accuracyVSAvoiddata collection complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The synthetic image generation system serves multiple functions simultaneously: it generates training images, creates validation datasets, provides test cases, and enables scenario simulation. A single 3D model can produce thousands of varied images by changing camera angles, lighting conditions, and environmental parameters, eliminating the need for separate data collection campaigns.

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

Solution Approach 2:

The system achieves high classification accuracy by systematically varying parameters in synthetic image generation, including camera position, lighting conditions, object orientation, background environments, and weather conditions. This parameter exploration allows comprehensive coverage of possible real-world scenarios without physical data collection.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If training datasets are expanded to cover more imaging scenarios, then neural network adaptability improves, but the cost and time of data collection increases

Engineering Contradiction:
Improveneural network adaptabilityVSAvoiddata production efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The synthetic data generation system is fully dynamic, allowing real-time adjustment of scene parameters, object positions, lighting conditions, and environmental factors. This dynamic capability enables the rapid generation of diverse training scenarios to improve neural network adaptability without the logistical constraints of physical data collection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a virtual environment as an intermediary between real objects and training data. This virtual intermediary allows indirect creation of training images through 3D rendering, avoiding the need for direct physical photography while maintaining realistic image properties for effective neural network training.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If neural networks are trained with extensive real-world data, then performance on real images improves, but the training process becomes processing intensive and time-consuming

Engineering Contradiction:
Improveinference accuracyVSAvoidprocessing intensity
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The system uses synthetic copies to pre-train neural networks, providing sufficient training data without the processing burden of collecting and preprocessing equivalent real-world images. The synthetic training data is already in the required format with accurate annotations, reducing preprocessing computational requirements.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11568178B2Closed loop automatic dataset creation systems and methods
Publication Date: 2023.01.31 TELEDYNE FLIR COMMERICAL SYST INC
  • US11568178B2 patent drawing
  • US11568178B2 patent drawing
  • US11568178B2 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.