Feature Descriptor Compression for Scalable Image Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing volume of images and feature descriptors in databases for image matching and content retrieval poses a storage scalability challenge, as existing methods require substantial storage space and can lead to performance degradation and information loss due to compression.

Innovation Solution

The system compresses feature descriptors by clustering them using algorithms like Hierarchical K-means, approximating each cluster with a center, and encoding these centers with fewer bits, allowing for efficient storage and retrieval while using a machine learning technique to compensate for information loss during compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If feature descriptors are compressed using clustering algorithms, then storage requirements are reduced, but information loss and performance degradation occur

Engineering Contradiction:
Improvestorage spaceVSAvoidfeature descriptor accuracy
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The feature descriptor is segmented into two parts: a compressed cluster center representation for storage and a residual component for accuracy recovery. During compression, only the cluster center is stored with reduced precision, while the residual (difference between original and cluster center) is preserved and added back during retrieval to reconstruct the full-precision feature descriptor, thus eliminating information loss despite compression.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The precision parameter of feature descriptor storage is dynamically adjusted by storing at two different precision levels: compressed precision for the cluster center and full precision for the residual. This allows the system to achieve compression while maintaining accuracy by combining both representations during query processing.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If more images are stored in the database, then image matching coverage increases, but storage costs and processing time increase

Engineering Contradiction:
Improveimage matching coverageVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The database is segmented into two storage components: a compressed feature descriptor database storing only cluster centers for rapid access, and a residual database storing correction information. During querying, the system first performs fast comparison using compressed descriptors, then applies residuals only to top-candidate matches, significantly reducing processing time while maintaining comprehensive image matching coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary compression of feature descriptors to cluster centers before storage, creating a pre-processed index that enables fast initial filtering. This preliminary action reduces the dimensionality and size of stored data, allowing the database to scale with more images while keeping query processing time manageable through subsequent residual correction only for promising candidates.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10140549B2Scalable image matching
Publication Date: 2018.11.27 AMAZON TECH INC
  • US10140549B2 patent drawing
  • US10140549B2 patent drawing
  • US10140549B2 patent drawing

AI summary

Various embodiments may increase scalability of image representations stored in a database for use in image matching and retrieval. For example, a system providing image matching can obtain images of a number of inventory items, extract features from each image using a feature extraction algorithm, and transform the same into their feature descriptor representations. These feature descriptor representations can be subsequently stored and used to compare against query images submitted by users. Though the size of each feature descriptor representation isn't particularly large, the total number of these descriptors requires a substantial amount of storage space. Accordingly, feature descriptor representations are compressed to minimize storage and, in one example, machine learning can be used to compensate for information lost as a result of the compression.