Image Database Clustering for Object Recognition Memory Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The processing time and memory requirements for comparing and storing local features in large image databases are excessive, making it inefficient for specific object recognition, especially when dealing with large numbers of images.

Innovation Solution

A method that clusters local feature vectors and selects representative vectors based on their length, storing these representatives in the database for efficient comparison, reducing memory usage without significantly compromising recognition accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all local feature vectors are stored in the image database, then recognition accuracy is maintained, but memory usage becomes excessive

Engineering Contradiction:
Improverecognition accuracyVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and stores only representative feature vectors from clusters of similar local features, rather than storing all feature vectors. This selective extraction maintains recognition accuracy while significantly reducing memory usage by eliminating redundant storage of highly similar feature vectors.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges highly similar feature vectors into clusters and represents each cluster by a single representative feature vector. This merging process reduces the total number of stored vectors while preserving the essential visual information needed for accurate object recognition.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple local features are extracted for high accuracy recognition, then recognition robustness improves, but processing time increases

Engineering Contradiction:
Improverecognition robustnessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs clustering and selection of representative feature vectors in advance during database compilation. This preliminary action organizes the feature vectors into clusters and identifies representatives beforehand, so that during actual recognition, the system only needs to compare query vectors with pre-selected representatives, significantly reducing processing time while maintaining robustness.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If feature vectors are reduced for memory efficiency, then storage requirements decrease, but recognition rate may decrease

Engineering Contradiction:
Improvestorage requirementsVSAvoidrecognition rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies different treatment to different feature vectors based on their local characteristics. Representative feature vectors that best represent their clusters are selected for storage, while redundant vectors are discarded. This local quality approach ensures that the most informative features are retained, maintaining high recognition rates with reduced storage requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8649614B2Method of compiling image database, image database compilation program, image retrieval method
Publication Date: 2014.02.11 OLYMPUS CORPORATION(JP)
  • US8649614B2 patent drawing
  • US8649614B2 patent drawing
  • US8649614B2 patent drawing

AI summary

A method for creating an image database comprising an extraction step of extracting reference feature vectors from a reference image which should be compared with a retrieval query image for object recognition, the reference feature vectors corresponding to local features at different positions of the reference image and representing the position and characteristics of each of the local features as a vector position, vector length, and a vector direction, a clustering step of creating a plurality of clusters consisting of different reference feature vectors in such a manner that each reference vector belongs to any of the plurality of clusters, a selection step of selecting the representative vector of the clusters from among the reference feature vectors of each of the clusters, and a step of associating the representative vector with the reference image and registering the representative vector associated therewith in the image database for the object recognition, wherein, in the clustering step, each of the clusters is created in such a manner that reference feature vectors at a near vector position belong to the same cluster, and in the selection step, reference feature vectors with long vector length are given priority to select the representative vector, and wherein the retrieval query image and the reference image are compared with each other by generating at least one query feature vector from the retrieval query image, and applying local search between the query feature vector and the representative vector, each of the steps being executed by computers.