Synthetic Image Augmentation for Convolutional Neural Network Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited size and scope of image sets used for training convolutional neural networks reduce the efficacy of the training process, as generating comprehensive image sets is time-consuming and requires manual acquisition and labeling of a large number of images.

Innovation Solution

A mixed training set is created that includes both synthetic and non-synthetic images, where synthetic images are generated by applying modifications such as reorientation, occlusion, and changes in lighting or perspective to non-synthetic images, allowing for the augmentation of the training set without the need for extensive manual data collection and labeling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a comprehensive image set is used for training, then the training efficacy is improved, but the time and resources required for manual acquisition and labeling increase

Engineering Contradiction:
Improvetraining efficacyVSAvoidtime for manual acquisition and labeling
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates synthetic copies of images by applying various transformations (geometric transformations, color adjustments, noise addition) to a limited set of real images. These synthetic images serve as proxies for manually collected images, expanding the training dataset without requiring proportional increases in manual data collection and labeling effort

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary data preparation by pre-processing a small set of real images through multiple transformations to generate a comprehensive set of synthetic training images before the actual model training begins. This preliminary action creates a robust training dataset that would otherwise require extensive manual collection

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the training set size is increased, then the model's ability to handle diverse image modifications is improved, but the complexity of data preparation increases

Engineering Contradiction:
Improveability to classify modified imagesVSAvoidcomplexity of data preparation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data augmentation framework that applies multiple types of transformations (geometric, photometric, noise) to a single set of source images, generating a diverse training dataset from a single source. This multi-functional approach creates images with various modifications without requiring separate data collection processes for each modification type

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

Solution Approach 2:

The patent systematically varies image parameters including geometric transformations (rotation, scaling, flipping), color adjustments (brightness, contrast, saturation), and noise levels to generate synthetic images. By changing these parameters algorithmically, the system creates diverse training examples without manual intervention for each variation

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If synthetic images are generated through multiple transformations, then the training data diversity is improved, but the processing time increases

Engineering Contradiction:
Improvetraining data diversityVSAvoidtraining speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent generates multiple synthetic copies from each source image through various transformations, creating a multiplied training dataset. Each source image produces numerous variants, exponentially increasing training data diversity without requiring proportional increases in processing time for data collection

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10692000B2Training machine learning models
Publication Date: 2020.06.23 SAP SE
  • US10692000B2 patent drawing
  • US10692000B2 patent drawing
  • US10692000B2 patent drawing

AI summary

In one respect, there is provided a system that may include a processor and a memory. The memory may be configured to store instructions that results in operations when executed by the processor. The operations may include: training a machine learning model by at least processing a training set with the machine learning model, the training set including at least one synthetic image that is generated by applying one or more modifications to a non-synthetic image; determining, based at least on a result of the processing of the mixed training set, that the machine learning model is unable to classify images having a specific modification; and training the machine learning model with additional training data that includes one or more additional synthetic images having the specific modification. Related methods and articles of manufacture are also disclosed.