IP Library Granted Patent US 9,536,171
Granted Patent B2
US 9,536,171 · App. 14/710,314 · Granted Jan 3, 2017

Logo detection by edge matching

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 9,536,171
App. No.
14/710,314
Granted
Jan 3, 2017
Kind
B2
Abstract

To detect the presence of a logo in a search image, the positions of edges, in an image of the logo and in the search image, are represented by ratios of distances between the respective edge and a plurality of preceding edges. This can be carried out both horizontally and vertically. A sequence of edges at a selected position in the logo image is then compared with sequences of edges from a plurality of positions in the search image, and the position of the logo in the search image is determined from the position of a match between the respective sequences of edges.

Claims (42)

1. A method of comparing in a processor a logo image with a search image so as to detect the presence in the search image of a logo portrayed in the logo image, the method comprising:

determining the positions of logo edges within a sequence of logo edges along a first spatial sampling direction in the logo image;

representing said logo edges by ratios of distances between the respective logo edge and a plurality of preceding logo edges;

determining the positions of search edges within a sequence of search edges along a first spatial sampling direction in the search image;

representing said search edges by ratios of distances between the respective search edge and a plurality of preceding search edges; and

comparing said represented logo edges with said represented search edges;

wherein first and second logo image boundary positions are calculated from each matched sequence and respective frequency of occurrence measures are calculated for quantised values of first and second logo image boundary positions;

wherein a logo image width is calculated from each matched sequence and widths are summed for each quantised value of first logo image boundary position and for each quantised value of second logo image boundary position;

wherein a detected logo size and position is derived from an associated pair of first and second logo image boundary positions selected according to the difference between their respective quantised positions and their associated sums of width values; and

wherein the presence in the search image of a logo portrayed in the logo image is detected when a weighted measure of the number of matches between sequences of edges at selected positions in the logo image and sequences of edges within a region in the search image bounded by detected logo image boundary positions exceeds a threshold.

2. A method according to claim 1 wherein a sequence of edges at a selected position in the logo image is compared with sequences of edges from a plurality of positions in the search image and the position of the portrayed logo in the search image is determined from the position of a match between the respective sequences of edges.

3. A method according to claim 1 wherein a scaling factor of the logo image relative to the search image in the direction of the said sequence is determined.

4. A method according to claim 1 wherein the frequency of occurrence of matches between sequences of edges along a first spatial sampling direction in the logo image is analysed according the position of the respective match along a second spatial sampling direction in the logo image.

5. A method according to claim 4 wherein match data associated with frequently occurring match positions is used to derive a logo size and position from an associated pair of first and second logo image boundary positions along the said second spatial sampling direction.

6. A method of comparing in a processor a logo image with a search image so as to detect the presence in the search image of a logo portrayed in the logo image, the method comprising:

determining the positions of logo edges within a sequence of logo edges along a first spatial sampling direction in the logo image;

representing said logo edges by ratios of distances between the respective logo edge and a plurality of preceding logo edges;

determining the positions of search edges within a sequence of search edges along a first spatial sampling direction in the search image;

representing said search edges by ratios of distances between the respective search edge and a plurality of preceding search edges; and

comparing said represented logo edges with said represented search edges;

wherein the frequency of occurrence of matches between sequences of edges along a first spatial sampling direction in the logo image is analysed according the position of the respective match along a second spatial sampling direction in the logo image;

wherein match data associated with frequently occurring match positions is used to derive a logo size and position from an associated pair of first and second logo image boundary positions along the said second spatial sampling direction; and

wherein the presence in the search image of a logo portrayed in the logo image is detected when a weighted measure of the number of matches between sequences of edges at selected positions in the logo image and sequences of edges within a region in the search image bounded by detected logo image boundary positions exceeds a threshold.

7. A non-transient computer storage medium containing instructions adapted to cause programmable apparatus to implement a method of comparing a logo image with a search image so as to detect the presence in the search image of a logo portrayed in the logo image, comprising the steps of:

determining the positions of logo edges within a sequence of logo edges along a first spatial sampling direction in the logo image;

representing said logo edges by ratios of distances between the respective logo edge and a plurality of preceding logo edges;

determining the positions of search edges within a sequence of search edges along a first spatial sampling direction in the search image;

representing said search edges by ratios of distances between the respective search edge and a plurality of preceding search edges; and

comparing said represented logo edges with said represented search edges;

wherein first and second logo image boundary positions are calculated from each matched sequence and respective frequency of occurrence measures are calculated for quantised values of first and second logo image boundary positions;

wherein a logo image width is calculated from each matched sequence and widths are summed for each quantised value of first logo image boundary position and for each quantised value of second logo image boundary position;

wherein a detected logo size and position is derived from an associated pair of first and second logo image boundary positions selected according to the difference between their respective quantised positions and their associated sums of width values; and

wherein the presence in the search image of a logo portrayed in the logo image is detected when a weighted measure of the number of matches between sequences of edges at selected positions in the logo image and sequences of edges within a region in the search image bounded by detected logo image boundary positions exceeds a threshold.

8. A non-transient computer storage medium containing instructions adapted to cause programmable apparatus to implement a method of comparing a logo image with a search image so as to detect the presence in the search image of a logo portrayed in the logo image; comprising the steps of:

determining the positions of logo edges within a sequence of logo edges along a first spatial sampling direction in the logo image;

representing said logo edges by ratios of distances between the respective logo edge and a plurality of preceding logo edges;

determining the positions of search edges within a sequence of search edges along a first spatial sampling direction in the search image;

representing said search edges by ratios of distances between the respective search edge and a plurality of preceding search edges; and

comparing said represented logo edges with said represented search edges;

wherein the frequency of occurrence of matches between sequences of edges along a first spatial sampling direction in the logo image is analysed according the position of the respective match along a second spatial sampling direction in the logo image;

wherein match data associated with frequently occurring match positions is used to derive a logo size and position from an associated pair of first and second logo image boundary positions along the said second spatial sampling direction;

wherein the presence in the search image of a logo portrayed in the logo image is detected when a weighted measure of the number of matches between sequences of edges at selected positions in the logo image and sequences of edges within a region in the search image bounded by detected logo image boundary positions exceeds a threshold.

Assignments (7)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 12, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
To: MGG INVESTMENT GROUP LP
Reel/Frame 073959/0584 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 21, 2024
From: MGG INVESTMENT GROUP LP
To: GRASS VALLEY USA, LLC; GRASS VALLEY CANADA; GRASS VALLEY LIMITED
Reel/Frame 066867/0336 →
SECURITY INTEREST Recorded Mar 20, 2024
From: GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
Reel/Frame 066850/0869 →
GRANT OF SECURITY INTEREST - PATENTS Recorded Jul 2, 2020
From: GRASS VALLEY USA, LLC; GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 053122/0666 →
CHANGE OF NAME Recorded Mar 9, 2020
From: SNELL ADVANCED MEDIA LIMITED
To: GRASS VALLEY LIMITED
Reel/Frame 052127/0795 →
CHANGE OF NAME Recorded Mar 9, 2020
From: SNELL LIMITED
To: SNELL ADVANCED MEDIA LIMITED
Reel/Frame 052127/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2015
From: DIGGINS, JONATHAN
To: SNELL LIMITED
Reel/Frame 036338/0083 →