Image Hallucination for Deep Neural Network Patch Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer vision methods require large numbers of carefully labeled patches to achieve good performance, and there is a lack of effective methods for training and learning patch descriptions, especially for learning high-dimensional embedding spaces where matching patches are closer than non-matching patches.

Innovation Solution

The system generates image hallucinations to train a deep neural network, using a curricular learning framework to progressively learn invariant representations without requiring large numbers of high-quality training data, by synthesizing views of patches from different random viewpoints and simulating transformations like rotations and illumination changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If structure-from-motion is used to create sparse 3D models with many views of a single 3D point, then large numbers of matching patches are generated, but the process becomes costly and requires large numbers of carefully labelled patches

Engineering Contradiction:
Improvenumber of matching patchesVSAvoidcomplexity of training process
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent uses image hallucination to synthesize virtual views of patches from different viewpoints, creating synthetic training data copies that mimic real-world variations. This allows the system to generate large numbers of matching patches without requiring extensive manual labeling or complex structure-from-motion processes, as the synthetic patches are generated through computational transformation of existing patch data

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system pre-processes patches by extracting features and generating hallucinated views in advance to create a training dataset. This preliminary action prepares the training data before the actual neural network training begins, reducing the need for complex real-time processing during training and enabling efficient learning of patch matching

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If neural networks are used to learn high-dimensional embedding spaces, then matching patches are learned to be closer than non-matching patches, but immensely large numbers of matching patches are required

Engineering Contradiction:
Improveprecision of patch matchingVSAvoidnumber of training patches
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent generates synthetic copies of patches through image hallucination, creating virtual viewpoints and transformations from existing patch data. This copying approach allows the neural network to learn from numerous synthetic examples without requiring proportionally large numbers of real labeled patches, as the synthetic data provides diverse training examples that preserve the geometric and semantic relationships needed for accurate matching

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system transforms patches by changing parameters such as viewpoint angle, illumination conditions, and geometric transformations to generate hallucinated views. These parameter changes create diverse training examples that help the neural network learn robust high-dimensional embeddings, enabling accurate patch matching with fewer real training patches by leveraging the variability introduced through parameter transformation

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10902294B2Computer vision systems and methods for machine learning using image hallucinations
Publication Date: 2021.01.26 INSURANCE SERVICES OFFICE INC
  • US10902294B2 patent drawing
  • US10902294B2 patent drawing
  • US10902294B2 patent drawing

AI summary

Computer vision systems and methods for machine learning using image hallucinations are provided. The system generates image hallucinations that are subsequently used to train a deep neural network to match image patches. In this scenario, the synthesized changes serve in the learning of feature-embedding that captures how a patch of an image might look like from a different vantage point. In addition, a curricular learning framework is provided which is used to automatically train the neural network to progressively learn more invariant representations.