Automated Image Retrieval Graph for Fast Similarity Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image retrieval systems face challenges in efficiently identifying relevant images that share similarities with a query image, particularly in large repositories, and often require significant computational resources, making them unsuitable for real-time applications.

Innovation Solution

An image retrieval system uses an image retrieval graph where images are represented as nodes connected by edges with weights representing similarity, employing explore-exploit iterations to traverse the graph efficiently and identify relevant images without extensive runtime comparisons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing image retrieval systems perform extensive image comparisons to identify relevant images, then measurement precision is improved, but productivity deteriorates due to computational intensity and long processing time

Engineering Contradiction:
Improveaccuracy of identifying relevant imagesVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system pre-computes image descriptors and builds an image retrieval graph before actual queries are received. Image nodes are pre-processed with their descriptors calculated and stored, and the graph structure with edges representing similarity relationships is constructed in advance. This preliminary action allows the system to avoid extensive runtime comparisons when queries arrive, significantly improving processing speed while maintaining accuracy through the pre-established graph structure.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If existing image retrieval systems compare image descriptors for all images in the repository, then measurement precision is improved, but loss of time increases due to extensive runtime analysis

Engineering Contradiction:
Improvesimilarity score accuracyVSAvoidquery processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system segments the image repository into an image retrieval graph where images are divided into discrete nodes, and similarity relationships are segmented into edges with weights. This segmentation allows the query process to traverse only relevant portions of the graph rather than comparing against all images. The graph structure divides the vast search space into manageable connected components, enabling fast traversal while maintaining precise similarity measurements through the pre-computed edge weights.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the image retrieval graph includes all images with multiple edges, then reliability is improved by capturing all relationships, but device complexity increases

Engineering Contradiction:
Improvecompleteness of image relationshipsVSAvoidgraph structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies local quality by varying the number of edges per node based on local density requirements. Rather than uniformly connecting all images or using a fixed k-NN approach, the graph adapts its connectivity locally - densely connected regions for highly similar images and sparsely connected regions for less similar images. This local adaptation maintains reliability by capturing necessary relationships while reducing overall complexity by eliminating redundant edges in less critical regions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12380158B2Automated image retrieval with image graph
Publication Date: 2025.08.05 THE TORONTO DOMINION BANK
  • US12380158B2 patent drawing
  • US12380158B2 patent drawing
  • US12380158B2 patent drawing

AI summary

An image retrieval system receives an image for which to identify relevant images from an image repository. Relevant images may be of the same environment or object and features and other characteristics. Images in the repository are represented in an image retrieval graph by a set of image nodes connected by edges to other related image nodes with edge weights representing the similarity of the nodes to each other. Based on the received image, the image traversal system identifies an image in the image retrieval graph and alternatively explores and traverses (also termed “exploits”) the image nodes with the edge weights. In the exploration step, image nodes in an exploration set are evaluated to identify connected nodes that are added to a traversal set of image nodes. In the traversal step, the relevant nodes in the traversal set are added to the exploration set and a query result set.