IP Library Granted Patent US 12,488,562
Granted Patent B2
US 12,488,562 · App. 17/536,400 · Granted Dec 2, 2025

Systems and methods for fractal-based visual searching

Inventor: Amiteshwar Dayal Seth (Bangalore, IN)
Assignee: Accenture Global Solutions Limited
G06V10/761G06F16/532G06N20/00G06V10/42G06V10/44G06V10/7715G06V10/82
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,488,562
App. No.
17/536,400
Granted
Dec 2, 2025
Kind
B2
Abstract

The present disclosure provides a visual search engine (VSE) configured to perform visual searches. The VSE may receive a query image for searching through a plurality of images stored in a dataset. Different ones of the images stored in the dataset may be indexed or logically grouped together based on a fractal transform that associates images depicting similar content with each other. A fractal transform of the query image may be used to identify a plurality of images from the dataset to be searched based on the query image. A modified image triplet technique using the query image, a derived set of similar images, and a derived set of dissimilar images may be utilized to identify features of the images being searched. Search results logic of the VSE may apply deep learning techniques to the feature sets to identify a set of search results to return for the query image.

Claims (74)

1 . A method for performing a visual search based on a query image, the method comprising:

receiving, by one or more processors, the query image;

applying, by the one or more processors, a fractal transform to the query image;

determining, by the one or more processors, an immediate search space based on the fractal transform of the query image, wherein the immediate search space corresponds to a subset of a plurality of images stored in a dataset;

applying, by the one or more processors, deep learning logic to the query image to produce a feature set for the query image,

wherein the feature set includes information associated with features of the query image;

evaluating, by the one or more processors, the feature set of the query image against feature sets of the subset of the plurality of images included in the immediate search space to determine a set of search results,

wherein the set of search results comprises one or more images from the subset of the plurality of images having features similar to the query image;

retrieving the features sets of the subset of the plurality of images included in the immediate search space from a memory based on the fractal transform of the query image,

wherein the feature set of the query image is determined using one or more kernels of a visual search engine, and

wherein a first portion of the feature set of the query image is obtained from the query image, a second portion of the feature set is obtained from a first derived set of images during training of the visual search engine, and a third portion of the feature set is obtained from a second derived set of images during training of the visual search engine; and

outputting, by the one or more processors, the set of search results.

2 . The method of claim 1 , wherein the deep learning logic comprises a first convolutional neural network and a second convolutional neural network,

wherein the first convolutional neural network is configured to identify high level features of an image,

wherein the second convolutional neural network is configured to identify low level features of the image,

wherein the high level features comprise categorical features of content of the image and the low level features comprise characteristics of the content of the image, and

wherein the high level features and low level features are included in the feature set.

3 . The method of claim 2 , wherein the high level features and the low level features are identified simultaneously.

4 . The method of claim 1 , wherein the set of search results are determined using a K-nearest neighbors algorithm.

5 . The method of claim 1 , wherein the fractal transform is performed using a partitioned iterative function system.

6 . The method of claim 5 , wherein a loss function is configured to receive the feature set as an input and output the set of search results.

7 . A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations to conduct a visual search based on a query image, the operations comprising:

receiving the query image;

applying a fractal transform to the query image;

determining an immediate search space based on the fractal transform of the query image, wherein the immediate search space corresponds to a subset of a plurality of images stored in a dataset;

applying deep learning logic to the query image to produce a feature set for the query image,

wherein the feature set includes information associated with features of the query image;

evaluating the feature set of the query image against feature sets of the subset of the plurality of images included in the immediate search space to determine a set of search results,

wherein the set of search results comprises one or more images from the subset of the plurality of images having features similar to the query image;

retrieving the features sets of the subset of the plurality of images included in the immediate search space from a memory based on the fractal transform of the query image,

wherein the feature set of the query image is determined using one or more kernels of a visual search engine, and

wherein a first portion of the feature set of the query image is obtained from the query image, a second portion of the feature set is obtained from a first derived set of images during training of the visual search engine, and a third portion of the feature set is obtained from a second derived set of images during training of the visual search engine; and

outputting the set of search results.

8 . The non-transitory computer-readable storage medium of claim 7 , wherein the deep learning logic comprises a first convolutional neural network and a second convolutional neural network,

wherein the first convolutional neural network is configured to identify high level features of an image,

wherein the second convolutional neural network is configured to identify low level features of the image,

wherein the high level features and the low level features are included in the feature set, and

wherein the high level features and the low level features are identified simultaneously.

9 . The non-transitory computer-readable storage medium of claim 8 , wherein the first convolutional network is a deep network and the second convolutional network is a shallow network, and wherein the deep network is configured to identify the high level features and the shallow network is configured to identify the low level features.

10 . The non-transitory computer-readable storage medium of claim 7 , the operations further comprising training a visual search engine, wherein the training comprises:

generating an image triplet based on a source image and additional images,

wherein the image triplet comprises the source image, a first derived set of images, and a second derived set of images,

wherein the first derived set of images are selected from the additional images based on a clustering algorithm, and

wherein the second derived set of images are selected from the additional images based on fractal sampling.

11 . The non-transitory computer-readable storage medium of claim 7 , wherein the deep learning logic comprises a loss function configured to receive the feature set as an input and output the set of search results.

12 . A system comprising:

a memory;

one or more processors communicatively coupled to the memory;

a dataset accessible to the one or more processors,

the dataset comprising a plurality of images;

a visual search engine executable by one or more processors, the visual search engine configured to:

apply a fractal transform to each image of the plurality of images;

apply deep learning logic to the plurality of images to produce a feature set for each image of the plurality of images,

wherein the feature set for each image of the plurality of images includes information associated with features of the image; and

store information associated with the fractal transform and the feature set in associated with a corresponding image such that each image of the dataset is associated with a fractal transform and a feature set to produce a set of searchable images;

determine, in response to receiving a query image, an immediate search space corresponding to a subset of the plurality of images based on the stored information and the fractal transform of the query image;

retrieving the features sets of the subset of the plurality of images included in the immediate search space from a memory based on the fractal transform of the query image,

wherein the feature set of the query image is determined using one or more kernels of the visual search engine, and

wherein a first portion of the feature set of the query image is obtained from the query image, a second portion of the feature set is obtained from a first derived set of images during training of the visual search engine, and a third portion of the feature set is obtained from a second derived set of images during training of the visual search engine; and

outputting the set of search results.

13 . The system of claim 12 , wherein the deep learning logic comprises a first convolutional neural network and a second convolutional neural network,

the first convolutional neural network is configured to identify high level features of an image and the second convolutional neural network is configured to identify low level features of the image,

wherein the high level features and the low level features are included in the feature set and are identified simultaneously.

14 . The system of claim 12 , wherein the visual search engine is configured to:

generate an image triplet based on each image of the plurality of images,

wherein the image triplet comprises a source image corresponding to a selected image of the plurality of images, a first derived set of images, and a second derived set of images,

wherein the first derived set of images is selected from the plurality of images based on a clustering algorithm and the second derived set of images is selected from the plurality of images based on fractal sampling.

15 . The system of claim 12 , wherein the plurality of images are logically grouped in the dataset into different categories according to a fractal-based index.

16 . The system of claim 12 , wherein the visual search engine is configured to:

receive the query image;

generate the fractal transform of the query image;

apply deep learning logic to the query image to produce a feature set for the query image;

compare the feature set for the query image to stored feature sets corresponding to images included in the immediate search space to identify a set of search results; and

output the set of search.

Continuity (2)
Provisional Application 63120135 · Dec 1, 2020
Related Publication 20220172455A1 · Jun 2, 2022
References Cited (18)
US 5347600A · Barnsley · 1994 [cited by examiner]
US 6567563B2 · Shin · 2003 [cited by examiner]
US 9053115B1 · Rosenberg · 2015 [cited by examiner]
US 9290010B2 · Hanina · 2016 [cited by examiner]
US 10157441B2 · Chang · 2018 [cited by examiner]
US 11216506B1 · Ranzinger · 2022 [cited by examiner]
US 20130088555A1 · Hanina · 2013 [cited by examiner]
US 20140195560A1 · Xin · 2014 [cited by examiner]
US 20140307958A1 · Wang · 2014 [cited by examiner]
US 20180181822A1 · Chang · 2018 [cited by examiner]
US 20200034455A1 · Chandra Sekar Rao et al. · 2020 [cited by applicant]
US 20200042838A1 · Trim · 2020 [cited by examiner]
US 20210303910A1 · Powell · 2021 [cited by examiner]
WO WO2017168125A1 · 2017 [cited by applicant]
Fan, L. et al. “Distribution Structure Learning Loss (DSLL) Based on Deep Metric Learning for Image Retrieval,” Entrophy 2019, vol. 21(11); doi:10.3390/e21111121; 22 pages. [cited by applicant]
Wang, J. et al. “Learning Fine-grained Image Similarity with Deep Ranking,” 2014 IEEE Conference on Computer Vision and Pattern Recognition, Apr. 2014, pp. 1386-1393, 8 pages. [cited by applicant]
Zhang, L. et al. “New Method of Image Retrieval Using Fractal Code on the Compression Domain,” WSEAS Transactions on Systems, 2008, vol. 7 (12), pp. 1484-1493, 10 pages. [cited by applicant]
European Patent Office, Communication, Extended European Search Report issued for Patent Application No. 21211612.3, dated Apr. 26, 2022, 11 pages. [cited by applicant]