Eyeglass Reflection Synthesis for ML Training Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in developing machine learning models for automatic eyeglass reflection removal due to the difficulty in obtaining a large volume of high-quality training data, as manually editing images is time-consuming and requires professional skills, and automated approaches struggle to identify and align images with and without reflections effectively.

Innovation Solution

An image processing system synthesizes eyeglass reflections to generate paired image data, comprising a face image without reflections and a composite image with reflections, using generator models like StyleGAN2, to create a robust training dataset for machine learning models, allowing for the training of effective eyeglass reflection removal models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual image editing is used to remove eyeglass reflections, then image quality can be improved, but time consumption and skill requirements increase

Engineering Contradiction:
Improveimage qualityVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting eyeglass regions and generating reflection masks before the actual reflection removal process, preparing the image data in advance to enable faster processing and reduce time consumption during execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary reflection mask that bridges the original image and the final reflection-removed image. This mask serves as a intermediate representation that guides the removal process, allowing automated algorithms to achieve professional-quality results without manual intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If machine learning models are trained with real paired image data, then model accuracy can be improved, but data acquisition difficulty and cost increase

Engineering Contradiction:
Improvemodel accuracyVSAvoiddata acquisition
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The system creates synthetic copies of real images by generating reflection masks and composite images that simulate reflected scenes. These copied and synthesized images serve as training data, eliminating the need to acquire large volumes of real paired images while maintaining model training effectiveness

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses an intermediary synthetic data generation process that creates virtual reflection scenarios. This intermediary step produces training data with known ground truth, bridging the gap between available real images and the needed paired training data without requiring extensive manual annotation or data collection

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240404012A1Eyeglass reflection synthesis for reflection removal
Publication Date: 2024.12.05 ADOBE INC
  • US20240404012A1 patent drawing
  • US20240404012A1 patent drawing
  • US20240404012A1 patent drawing

AI summary

Systems and methods generate paired image data comprising synthesized eyeglass reflections and use the paired image data to train a machine learning model for reflection removal. A training dataset is generated that includes image pairs. Each image pair comprises a first version of a face image with eyeglasses not having a reflection and a second version of the face image with eyeglasses having a reflection. A first image pair in the training dataset is generated by: obtaining a first face image with eyeglasses not having a reflection, obtaining a reflection image, and generating a composite image using the first face image and the reflection image. Once generated, the training dataset is used to train a machine learning model to provide a trained machine learning model that performs reflection removal on input face images with eyeglass reflections.