Content Adaptive Hash Lookups for Near-Duplicate Image Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting near-duplicate images in large databases are inefficient due to long search times, especially when images are scaled or modified through re-encoding, printing, scanning, resizing, or other transformations, leading to undesirably high search times as the database size increases.

Innovation Solution

A scalable and high-performance near-duplicate image search method using short hashes that performs content adaptive hash lookups by adjusting the reliability of each hash bit, allowing detection of cropped, resized, and re-encoded images by incorporating local features and scale invariance, and using a key-value table with reliability-based lookups to compensate for image modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional image matching algorithms are used to detect near-duplicate images in a large database, then the detection can identify duplicate images, but the search time grows significantly as the database size increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidsearch time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the image matching process into multiple stages: first extracting interest points and computing short hashes to create compact signatures, then using these signatures for rapid database searching, and finally performing detailed feature comparison only on candidate matches. This segmentation allows the system to handle large databases efficiently by filtering out non-matching images early in the process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation from full image data or detailed feature vectors to compact hash signatures (e.g., 32-bit or 64-bit integers). This parameter transformation enables rapid comparison and indexing operations while preserving the essential information needed to identify near-duplicate images, thereby reducing search time in large databases.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If exact hash matching is used for image search, then the lookup speed is fast, but the method fails to detect near-duplicate images that have been modified by re-encoding, printing, scanning, or resizing

Engineering Contradiction:
Improvesearch speedVSAvoidmatch accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces dynamic adaptivity into the hash matching process by computing reliability scores for each hash bit based on the stability of the corresponding feature. The search algorithm dynamically adjusts the matching threshold and tolerance based on these reliability scores, allowing it to accommodate modifications such as re-encoding, printing, scanning, and resizing while maintaining efficient lookup performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism where the reliability of each hash bit is computed based on the stability of the underlying feature across different images. This reliability information feeds back into the search process, allowing the system to adjust its matching criteria dynamically. Features that are stable across transformations generate reliable hash bits that are weighted more heavily, while unstable features generate less reliable bits that are tolerated more freely.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If more detailed feature vectors are used to improve detection accuracy, then the ability to detect modified images improves, but the computational complexity and processing time increase

Engineering Contradiction:
Improvefeature discriminationVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the most essential and stable features from images to create compact signatures. Instead of using full feature vectors, the system identifies interest points (such as corners or distinctive structures) and extracts a small set of invariant properties from each point. These extracted features are then quantized into hash bits, achieving high discriminative power with minimal computational complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses short, compact hash signatures (e.g., 32-bit or 64-bit integers) as disposable representations of complex image features. These short hashes serve as efficient proxies for detailed feature vectors, enabling rapid comparison and indexing operations. The full feature extraction and detailed comparison are performed only when necessary, reducing overall computational complexity while maintaining detection accuracy.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9047534B2Method and apparatus for detecting near-duplicate images using content adaptive hash lookups
Publication Date: 2015.06.02 GOOGLE LLC
  • US9047534B2 patent drawing
  • US9047534B2 patent drawing
  • US9047534B2 patent drawing

AI summary

A scalable and high performance near-duplicate image search method utilizing short hashes improves performance over existing methods. By leveraging the shortness of the hashes, the search algorithm analyzes the reliability of each bit of a hash and performs content adaptive hash lookups by adaptively adjusting the “range” of each hash bit based on reliability. Matched features are post-processed to determine the final match results. The method can detect cropped, resized, print-scanned and re-encoded images and pieces from images among thousands of images.