IP Library Granted Patent US 10,803,116
Granted Patent B2
US 10,803,116 · App. 15/136,245 · Granted Oct 13, 2020

Logo detection system for automatic image search engines

Inventor: Leonid Brailovsky (Herzliya, IL)
Assignee: PicScout (Israel) Ltd.
G06F16/583G06F16/51G06F16/951G06K9/4609G06K9/4642G06K9/6202G06T3/40G06T7/13G06K2209/25G06T2207/10016G06T2207/10024
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 10,803,116
App. No.
15/136,245
Granted
Oct 13, 2020
Kind
B2
Abstract

A system and method that distinguishes between logos and other categories of images, such as natural images, cartoon images, and computer-processed or generated images (“concept images”). The system receives a query image, which may, for example, be intended to be evaluated by an image search and comparison engine to identify matches to a catalog of images. The system evaluates characteristics of the query image, such as the gray-levels in the image, the edge crossings in the image, and the gradient magnitudes in the image, to identify whether the image is a logo. Based on identifying the image is a logo, the logo query image may be excluded from being evaluated by the image search and comparison engine.

Claims (67)

1. A method in a computing system for determining whether a query image is a logo and preventing identified logos from being searched within a catalog of images, the method comprising:

receiving a query image that is to be searched against a catalog of images, wherein the query image is comprised of a plurality of pixels;

evaluating pixel-values associated with each of the plurality of pixels of the query image to calculate a first factor indicative of whether the query image is a natural image;

evaluating a plurality of edge crossings in the query image to calculate a second factor indicative of whether the query image is a cartoon image;

evaluating gradient magnitudes of the query image to calculate a third factor indicative of whether the query image is a concept image, wherein evaluating the gradient magnitudes comprises evaluating whether a distribution of the gradient magnitudes resembles a power function having a negative exponent;

associating a weighting with each of the first, second, and third factors;

determining whether the query image is a logo based on the weighted first, second, and third factors;

using the query image to search within the catalog of images if the query image is not a logo; and

not using the query image to search within the catalog of images if the query image is a logo.

2. The method of claim 1 , further comprising, after receiving the query image, processing the query image by:

converting the query image to grayscale, and

resizing the query image.

3. The method of claim 1 , wherein evaluating the pixel-values associated with each of the plurality of pixels of the query image comprises:

calculating the number of pixels in the query image having each of the pixel-values; and

calculating an entropy of the number of pixels in the query image having each of the pixel-values.

4. The method of claim 1 , wherein evaluating the plurality of edge crossings in the query image comprises:

calculating the number of edge crossings in the query image; and

calculating an entropy of the number of edge crossings in the query image.

5. The method of claim 1 , wherein evaluating the gradient magnitudes of the query image further comprises:

calculating the gradient magnitudes of the query image; and

generating the distribution of the gradient magnitudes in the query image.

6. The method of claim 1 , wherein the evaluation of whether the distribution of gradient magnitudes resembles the power function having a negative exponent is based on calculating a linear approximation of the logarithm of the distribution and comparing the calculated linear approximation with the logarithm of the distribution.

7. The method of claim 1 , wherein the query image is excerpted from a video.

8. A method in a computing system for determining whether a query image is a logo, the method comprising:

receiving a query image that is to be evaluated to determine whether the image is a logo, wherein the image is comprised of a plurality of pixels, each pixel having an associated pixel value;

applying image tests comprising:

a first image test to determine whether an entropy of the pixel-values associated with each of the plurality of pixels of the query image exceeds a threshold entropy;

a second image test to determine whether an entropy of a plurality of edge crossings in the query image exceeds a threshold entropy; and

a third image test to determine whether a distribution of gradient magnitudes of the query image resembles a power function having a negative exponent;

associating each of the image tests with a weighting; and

identifying a likelihood that the query image is a logo based on the weighting of each of the image tests.

9. The method of claim 8 , further comprising, after receiving the query image, processing the query image by:

converting the query image to grayscale, and

resizing the query image.

10. A non-transitory computer-readable medium encoded with instructions that, when executed by a processor, perform a method to prevent logos from being searched within a catalog of images, the method comprising:

receiving a query image that is to be searched against a catalog of images, wherein the query image is comprised of a plurality of pixels;

evaluating pixel-values associated with each of the plurality of pixels of the query image to calculate a first factor indicative of whether the query image is a natural image;

evaluating a plurality of edge crossings in the query image to calculate a second factor indicative of whether the query image is a cartoon image;

evaluating gradient magnitudes of the query image to calculate a third factor indicative of whether the query image is a concept image, wherein evaluating the gradient magnitudes of the query image comprises evaluating whether a distribution of the gradient magnitudes resembles a power function having a negative exponent;

associating a weighting with each of the first, second, and third factors;

determining whether the query image is a logo based on the weighted first, second, and third factors;

using the query image to search within the catalog of images if the query image is not a logo; and

not using the query image to search within the catalog of images if the query image is a logo.

11. The non-transitory computer-readable medium of claim 10 , further encoded with instructions that when executed by the processor perform the method to prevent logos from being searched within a catalog of images, the method further comprising:

converting the query image to grayscale, and

resizing the query image.

12. The non-transitory computer-readable medium of claim 10 , wherein evaluating the pixel-values associated with each of the plurality of pixels of the query image comprises:

calculating the number of pixels in the query image having each of the pixel-values; and

calculating an entropy of the number of pixels in the query image having each of the pixel-values.

13. The non-transitory computer-readable medium of claim 10 , wherein evaluating the plurality of edge crossings in the query image comprises:

calculating the number of edge crossings in the query image; and

calculating an entropy of the number of edge crossings in the query image.

14. The non-transitory computer-readable medium of claim 10 , wherein evaluating the gradient magnitudes of the query image further comprises:

calculating the gradient magnitudes of the query image; and

generating the distribution of the gradient magnitudes in the query image.

15. The non-transitory computer-readable medium of claim 10 , wherein the evaluation of whether the distribution of gradient magnitudes resembles the power function having a negative exponent is based on calculating a linear approximation of the logarithm of the distribution and comparing the calculated linear approximation with the logarithm of the distribution.

16. The non-transitory computer-readable medium of claim 10 , wherein the query image is excerpted from a video.

17. A non-transitory computer-readable medium encoded with instructions that, when executed by a processor, perform a method for determining whether a query image is a logo, the method comprising:

receiving a query image that is to be evaluated to determine whether the image is a logo, wherein the image is comprised of a plurality of pixels, each pixel having an associated pixel value;

applying image tests comprising:

a first image test to determine whether an entropy of the pixel-values associated with each of the plurality of pixels of the query image exceeds a threshold entropy; and

a second image test to determine whether a distribution of gradient magnitudes of the query image resembles a power function having a negative exponent;

associating each of the image tests with a weighting; and

identifying a likelihood that the query image is a logo based on the weighting of each of the image tests.

18. The non-transitory computer-readable medium of claim 17 , further encoded with instructions that when executed by the processor perform the method for determining whether a query image is a logo, the method further comprising, after receiving the query image, processing the query image by:

converting the query image to grayscale, and

resizing the query image.

Assignments (3)
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 18, 2025
From: GETTY IMAGES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071680/0468 →
NOTES SECURITY AGREEMENT Recorded May 6, 2025
From: GETTY IMAGES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 071183/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2016
From: BRAILOVSKY, LEONID
To: PICSCOUT (ISRAEL) LTD.
Reel/Frame 038791/0076 →
Priority Claims (1)
IL 243113 · Dec 15, 2015 · national
Continuity (1)
Related Publication 20170169056A1 · Jun 15, 2017