IP Library Granted Patent US 11,386,284
Granted Patent B2
US 11,386,284 · App. 16/568,012 · Granted Jul 12, 2022

System and method for improving speed of similarity based searches

Inventors: Nicholas John Alcock (Vancouver, CA); Dharanish Kedarisetti (Somerville, MA); Peter L. Venetianer (McLean, VA)
Assignee: AVIGILON CORPORATION
G06K9/6215G06F16/56G06F16/784G06K9/622G06N20/00G06V10/40G06V40/168
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 11,386,284
App. No.
16/568,012
Granted
Jul 12, 2022
Kind
B2
Abstract

A method and system for processing images for a search is provided, including: receiving a plurality of images selected from search results; for each image in the plurality of images, retrieving a feature vector associated with the image; selecting a subset of the feature vectors based on similarity of feature vectors associated with the images in the plurality of images; and performing a search for feature vectors in a database similar to the feature vectors in the subset of feature vectors.

Claims (30)

1. A method of processing images for a search, comprising:

receiving a plurality of images selected from search results;

for each image in the plurality of images, retrieving a respective feature vector associated therewith;

selecting a subset of the feature vectors based on similarity of the feature vectors; and

performing a search for feature vectors in a database similar to feature vectors in the subset of feature vectors, and

wherein the plurality of images come from video captured by a camera.

2. The method of claim 1 wherein the received plurality of images are selected based on similarity to a reference image.

3. The method of claim 2 wherein the plurality of images are selected by a user.

4. The method of claim 1 wherein the plurality of images were generated from a search for images similar to a reference image.

5. The method of claim 1 wherein selecting the subset of feature vectors comprises clustering the feature vectors associated with the images into a plurality of clusters.

6. The method of claim 5 wherein selecting the subset of images comprises filtering the feature vectors based on the clustering.

7. The method of claim 6 wherein the clustering is k-mediod clustering.

8. The method of claim 7 wherein the filtering is selecting a feature vector from each of the clusters.

9. The method of claim 8 wherein selecting a feature vector from each of the clusters comprises selecting a feature vector in a cluster associated with an image showing the face of a person.

10. The method of claim 1 wherein the number of images in the plurality of images exceeds a threshold.

11. The method of claim 10 wherein the number of feature vectors in the subset of feature vectors does not exceed the threshold.

12. The method of claim 1 further comprising displaying the images associated with the feature vectors located in the search.

13. A method of processing images for a search, comprising:

conducting a search for images similar to a reference image;

receiving a plurality of images selected from search results;

for each image in the plurality of images, retrieving a respective feature vector associated therewith;

selecting a subset of the feature vectors based on similarity of the feature vectors;

locating feature vectors in a database similar to feature vectors in the subset of feature vectors; and

displaying images associated with the located feature vectors.

14. The method of claim 13 wherein selecting the subset of feature vectors comprises clustering the feature vectors associated with the images into a plurality of clusters.

15. The method of claim 14 wherein selecting the subset of images comprises filtering the feature vectors based on the clustering.

16. The method of claim 15 wherein the clustering is k-mediod clustering.

17. The method of claim 16 wherein the filtering is selecting a feature vector from each of the clusters.

18. The method of claim 17 wherein selecting a feature vector from each of the clusters comprises selecting a feature vector in a cluster associated with an image showing the face of a person.

19. The method of claim 13 wherein the number of images in the plurality of images exceeds a threshold.

Assignments (2)
NUNC PRO TUNC ASSIGNMENT Recorded Aug 31, 2022
From: AVIGILON CORPORATION
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 061361/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2020
From: ALCOCK, NICHOLAS JOHN; KEDARISETTI, DHARANISH; VENETIANER, PETER L.
To: AVIGILON CORPORATION
Reel/Frame 052444/0329 →