Image Labeling Setup With Domain Randomization for Training Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image labeling processes for machine learning models are time-consuming and expensive, requiring thousands of manually labeled images and retraining when conditions change, such as object positions, lighting, or background textures.

Innovation Solution

An automated image labeling system comprising a digital camera, a digital display, and a process and control apparatus that captures images, generates labeling data, and introduces variability through background changes and object rearrangement, reducing human intervention and enabling efficient data collection for machine learning model training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual image labeling is performed by humans, then labeling accuracy and quality are maintained, but time consumption and costs increase significantly

Engineering Contradiction:
Improvelabeling accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system enables automatic self-labeling by capturing images, detecting objects, and generating labeling data without human intervention. The digital camera captures images, the process and control apparatus generates labeling data including object positions and categories, creating a self-sufficient labeling pipeline that eliminates manual human labor while maintaining systematic quality control

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical human labeling process with an automated digital system. The digital camera and process and control apparatus substitute human operators, using computational algorithms to detect objects and generate labeling data automatically, thereby reducing time consumption while preserving labeling quality through systematic processing

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Quantity of substance

If thousands of images are manually labeled to train deep learning models, then model training data availability is ensured, but human resources and expenses increase

Engineering Contradiction:
Improvenumber of labeled imagesVSAvoidhuman resources required
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The system automatically generates large volumes of labeled images through self-service operation. The digital camera continuously captures images while the process and control apparatus automatically generates corresponding labeling data, enabling the system to produce thousands of labeled images without requiring human operators for each image, thereby ensuring data availability while reducing human resource requirements

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary automatic labeling actions to prepare training data in advance. By capturing images and generating labeling data before model training requirements are fully established, the system pre-prepares large datasets that can be used for training deep learning models, ensuring data availability while eliminating the need for last-minute manual labeling efforts

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If Domain Randomization is implemented to introduce variability in training data, then model adaptability to different conditions improves, but system complexity increases

Engineering Contradiction:
Improvemodel adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic variability introduction through the digital display that changes background images and through object rearrangement mechanisms. These dynamic changes create diverse training scenarios automatically, enabling models to adapt to different conditions such as varying backgrounds, lighting, and object positions without requiring complex manual intervention for each scenario

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses the digital display to copy and present multiple background variations to the objects. By displaying different background images on the digital display behind objects, the system creates multiple copies of the same scene with varying backgrounds, enabling Domain Randomization while maintaining a relatively simple physical setup that doesn't require multiple physical environments

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12005592B2Creating training data variability in machine learning for object labelling from images
Publication Date: 2024.06.11 ALMA MATER STUDIORUM UNIV DI BOLOGNA
  • US12005592B2 patent drawing
  • US12005592B2 patent drawing
  • US12005592B2 patent drawing

AI summary

It is described an image labeling system (100) comprising: a support (2) for an object (3) to be labeled; a digital camera (1) configured to capture a plurality of images of a scene including said object (3); a process and control apparatus (5) configured to receive said images and generate corresponding labeling data (21-24, L1-L4) associated to said object (3); a digital display (4) associated with said support (2) and connected to the process and control apparatus (5) to selectively display additional images (7-13) selected from the group comprising: first images (7-11) in the form of backgrounds for the plurality of images and introducing a degree of variability in the scene; second images (12) indicating position and/or orientation according to which place said object (3) by a user on the support (2); third images (13) to be captured by the digital camera (1) and provided to the process and control apparatus (5) to evaluate a position of the digital camera (1) with respect the digital display (4); fourth images to be captured by the digital camera (1) and provided to the process and control apparatus (5) to evaluate at least one of the following data of the object (3): position, orientation, 3D shape.