Deep Learning Image Fingerprinting for Robust Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image matching systems are inadequate for identifying matches in images that have undergone transformations such as rotation, cropping, or color distortion, and require large datasets for classifier training, making them resource-intensive and inefficient.

Innovation Solution

A deep learning image fingerprinting model generates semantically rich feature vectors for images, allowing for robust matching and classification even with distortions, and enables classifier training with a minimal number of images using approximate nearest neighbors models and embedding converters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional file hashing methods are used for image matching, then exact match speed and reliability are improved, but the ability to match transformed images (rotated, cropped, distorted) deteriorates

Engineering Contradiction:
Improveexact match reliabilityVSAvoidtransformation robustness
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transforms images into a different parameter space using deep learning models. Instead of comparing raw pixel values or simple hashes, the system converts images into feature embeddings that capture semantic content. This parameter transformation allows the system to maintain reliability for exact matches while gaining robustness to transformations, as the embedding space is designed to be invariant to common image modifications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces traditional mechanical hashing algorithms with deep learning-based embedding models. Rather than using deterministic hash functions that are sensitive to any pixel change, the system employs neural networks that learn robust feature representations. This substitution enables the system to achieve both exact match reliability and transformation robustness by leveraging the pattern recognition capabilities of deep learning models.

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

2Reliability

If deep learning models are retrained to improve performance, then model accuracy is improved, but embedding compatibility and system continuity deteriorate

Engineering Contradiction:
Improvemodel accuracyVSAvoidembedding compatibility
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent introduces an embedding conversion model as an intermediary between different deep learning model versions. When a model is retrained with improved accuracy, the conversion model translates embeddings from the new model into the format compatible with the original model. This intermediary layer maintains system continuity and embedding compatibility while allowing the underlying model to be updated for improved performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary embedding conversion when model updates occur. Instead of allowing compatibility issues to arise after model retraining, the system proactively converts existing embeddings to match the new model's output format. This preliminary action ensures that the updated high-accuracy model can be deployed without disrupting system continuity or breaking existing image matching functionality.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If large training datasets are used for classifier training, then classification accuracy is improved, but training time and processing resources increase

Engineering Contradiction:
Improveclassification accuracyVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses pre-trained deep learning models as copies of knowledge already learned from large datasets. Instead of training classifiers from scratch on large datasets, the system leverages embeddings generated by pre-trained models that have already captured extensive visual patterns. This copying approach allows the system to achieve high classification accuracy without incurring the time and resource costs of training on large datasets.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary training of deep learning models on large datasets to create pre-trained embedding models. This preliminary action extracts and stores knowledge from large datasets in advance. When classification is needed, the system can quickly apply this pre-learned knowledge without retraining, thereby achieving high accuracy while minimizing training time and resource consumption for specific classification tasks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11983955B1Image matching using deep learning image fingerprinting models and embeddings
Publication Date: 2024.05.14 NETSKOPE INC
  • US11983955B1 patent drawing
  • US11983955B1 patent drawing
  • US11983955B1 patent drawing

AI summary

Image fingerprints (embeddings) are generated by an image fingerprinting model and indexed with an approximate nearest neighbors (ANN) model trained to identify the most similar fingerprint based on a subject embedding. For image matching, a score is provided that indicates a similarity between the input embedding and the most similar identified embedding, which allows for matching even when an image has been distorted, rotated, cropped, or otherwise modified. For image classification, the embeddings in the index are clustered and the clusters are labeled. Users can provide just a few images to add to the index as a labeled cluster. The ANN model returns a score and label of the most similar identified embedding for labeling the subject image if the score exceeds a threshold. As improvements are made to the image fingerprinting model, a converter model is trained to convert the original embeddings to be compatible with the new embeddings.