Image Indexing System Feature Vector Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-based marketplaces face challenges in efficiently processing and comparing large volumes of images linked to item listings, leading to prohibitive processing power and time requirements for image searches.

Innovation Solution

The implementation of an image indexing system that generates feature vectors or index sets from images, allowing for efficient similarity searches by comparing query images against pre-compiled index data, reducing the need for processing large image databases directly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If image-based searching is performed on large volumes of images in network-based marketplaces, then search functionality and user experience are improved, but processing power and time requirements become prohibitive

Engineering Contradiction:
Improvesearch speedVSAvoidprocessing power
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary action by pre-computing and storing feature vectors for all images in the marketplace database before actual search queries are executed. When a search is initiated, the system compares query image feature vectors against these pre-computed vectors, avoiding the need to process and analyze full images during search operations. This preliminary processing of image features resolves the contradiction by enabling fast search operations without requiring prohibitive processing power at query time.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed image processing is performed to ensure accurate similarity detection, then search accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvesearch accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies the extraction principle by separating the essential visual features from the complete image data. Instead of processing entire high-resolution images for comparison, the system extracts and stores only the relevant feature vectors (such as color histograms, edge information, and texture descriptors) during an indexing phase. During search operations, only these extracted feature vectors are compared, maintaining high search accuracy while dramatically reducing processing time and computational resources required.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If full image databases are processed for each search query, then comprehensive search results are achieved, but system scalability and performance degrade

Engineering Contradiction:
Improvesearch completenessVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system replaces the mechanical approach of processing and comparing full image data with a computational approach using feature vector algebra. Instead of loading, displaying, and comparing entire images during search operations, the system substitutes this with efficient mathematical operations on compact feature vectors stored in database tables. This substitution maintains search completeness by comparing all indexed features while achieving scalable performance through optimized computational operations on reduced-data representations.

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

Data Source

PatentUS9405773B2Searching for more products like a specified product
Publication Date: 2016.08.02 EBAY INC
  • US9405773B2 patent drawing
  • US9405773B2 patent drawing
  • US9405773B2 patent drawing

AI summary

Using a processor, receiving, a query including a query image. A database is searched for a set of images similar to the query image, using a two-pass search. The results of the searching are then provided, the results including image members of the set of images similar to the query image. The first pass may be performed using a TF-IDF algorithm and the second pass ranks a predetermined number of results from the first pass by a best match algorithm or other type of algorithm. The type of second pass algorithm may be selectable by a user. If an end signal is not detected, a further two-pass search may be made based on a subsequent query having a subsequent query image. The subsequent query image may be one of the results of the previous two pass search. A subsequent query image may change from an image of a product of a first product category to an image of a product of a second product category.