IP Library › Granted Patent US 9,721,185
Granted Patent B2
US 9,721,185 · App. 14/595,608 · Granted Aug 1, 2017

Automatic detection of logos in video sequences

Inventors: Renxiang Li (Lake Zurich, IL); Faisal Ishtiaq (Chicago, IL)
Assignee: ARRIS Enterprises LLC
G06K9/6201G06K9/00771G06K9/4604G06T7/13G06T7/73G11B27/036G11B27/34H04N19/136
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,721,185
App. No.
14/595,608
Filed
Jan 13, 2015
Granted
Aug 1, 2017
Kind
B2
Art Unit
2421
USPC
725/114
Abstract

Particular embodiments automatically identify and track a logo that appears in video content. For example, particular embodiments can track a branding logo's position and size without any prior knowledge about the logo, such as the position, type, structure, and content of the logo. In one embodiment, a heat map is used that accumulates a frequency of short-term logos that are detected in the video content. The heat map is then used to identify a branding logo in the video content.

Claims (64)

1. A method comprising:

generating an image-based set of accumulators, the image-based set of accumulators indicating a frequency and a position of each of a set of short-term logos determined in a first set of frames in a video sequence of video content;

detecting whether a second frame includes a first short-term logo of the set of short-term logos, wherein the second frame is in the video sequence and is not included in the first set of frames;

based on a result of the detecting, determining whether a position of the first short-term logo for the second frame corresponds to a matching position indicated in the image-based set of accumulators;

based on a result of the detecting, determining whether a frequency of the first short-term logo in the image-based set of accumulators is above a threshold; and

if the frequency of the first short-term logo is above the threshold:

identifying the first short-term logo as a branding logo shown more frequently than others of the set of short-term logos, and

outputting information for the image-based set of accumulators based on the matching position, wherein an encoding system uses the information in an encoding process.

2. The method of claim 1 , wherein:

the image-based set of accumulators comprises a first boundary, the first short-term logo for the second frame comprises a second boundary, and

determining whether the short-term logo for the second frame matches the image-based set of accumulators by comparing the first boundary to the second boundary.

3. The method of claim 2 , wherein comparing the first boundary to the second boundary comprises determining when the first boundary overlaps the second boundary by an overlap threshold.

4. The method of claim 1 , wherein detecting the first short-term logo for the second frame comprises:

performing a first edge detection on each of the set of short-term logos for the first set of frames;

performing a second edge detection on the second frame; and

comparing the first edge detection with the second edge detection to detect the first short-term logo for the second frame.

5. The method of claim 1 , further comprising:

updating the frequency of the image-based set of accumulators based on detecting the first short-term logo in the second frame.

6. The method of claim 1 , wherein outputting the information comprises outputting the matching position in the image-based set of accumulators to the encoding system along with a frame identifier for the second frame.

7. The method of claim 1 , wherein outputting the information comprises outputting a size of the image-based set of accumulators.

8. The method of claim 1 , wherein the encoding system uses the information to encode the matching position in the image-based set of accumulators differently from video information at a different position in the second frame.

9. The method of claim 1 , wherein detecting the first short-term logo for the second frame comprises:

determining a short-term logo template including a first set of short-term logos detected in the video sequence: and

comparing the second frame to the first set of short-term logos in the short-term logo template to detect the first short-term logo in the second frame.

10. A non-transitory computer-readable storage medium comprising instructions that, when executed, control the one or more computer processors to be configured for:

generating an image-based set of accumulators, the image-based set of accumulators indicating a frequency and a position of each of a set of short-term logos determined in a first set of frames in a video sequence of video content;

detecting whether a second frame includes a first short-term logo of the set of short-term logos, wherein the second frame is in the video sequence and is not included in the first set of frames;

based on a result of the detecting, determining whether a position of the first short-term logo for the second frame corresponds to a matching position indicated in the image-based set of accumulators; and

based on a result of the detecting, determining whether a frequency of the first short-term logo in the image-based set of accumulators is above a threshold; and

if the frequency of the first short-term logo is above the threshold:

identifying the first short-term logo as a branding logo shown more frequently than others of the set of short-term logos, and

outputting information for the image-based set of accumulators based on the matching position, wherein an encoding system uses the information in an encoding process.

11. The non-transitory computer-readable storage medium of claim 10 , wherein:

the image-based set of accumulators comprises a first boundary, the first short-term logo for the second frame comprises a second boundary, and

determining whether the first short-term logo for the second frame matches the image-based set of accumulators by comparing the first boundary to the second boundary.

12. The non-transitory computer-readable storage medium of claim 10 , wherein detecting the short-term logo for the second frame comprises:

performing a first edge detection on each of the set of short-term logos for the first set of frames;

performing a second edge detection on the second frame; and

comparing the first edge detection with the second edge detection to detect the first short-term logo for the second frame.

13. The non-transitory computer-readable storage medium of claim 10 , further comprising:

updating the frequency of the image-based set of accumulators based on detecting the first short-term logo in the second frame.

14. The non-transitory computer-readable storage medium of claim 10 , wherein outputting the information comprises outputting the matching position in the image-based set of accumulators to the encoding system along with a frame identifier for the second frame.

15. The non-transitory computer-readable storage medium of claim 10 , wherein detecting the short-term logo for the second frame comprises:

determining a short-term logo template including a first set of short-term logos detected in the video sequence; and

comparing the second frame to the first set of short-term logos in the short-term logo template to detect the first short-term logo in the second frame.

16. A method comprising:

generating a map of image-based set of accumulators based on a first set of short-term logos in a first set of frames in a video sequence, each of the image-based set of accumulators indicating a frequency and a position of respective short-term logos detected in the first set of frames in the video sequence;

determining a short-term logo template including the first set of short-term logos in the first set of frames in the video sequence;

determining a current frame in the video sequence;

comparing the current frame to the first set of short-term logos in the short-term logo template to determine a second set of short-term logos in the current frame;

updating a map of image-based set of accumulators based on the second set of short-term logos;

based on a result of the comparing, determining whether a position of a first short-term logo in the first set of short-term logos corresponds to a matching position indicated in the first image-based set of accumulators; and

based on a result of the comparing, determining whether a frequency of the first short-term logo in the first image-based set of accumulators is above a threshold; and

if the frequency of the first short-term logo is above the threshold:

identifying the first short-term logo as a branding logo shown more frequently than others of the first set of short-term logos, and

outputting information for the first image-based set of accumulators in the map of image-based set of accumulators when a match occurs, wherein an encoding system uses the position of the first image-based set of accumulators in an encoding process.

17. The method of claim 16 , wherein comparing the current frame to the first set of short-term logos comprises:

performing a first edge detection on each of the first set of short-term logos for the first set of frames;

performing a second edge detection on the current frame; and

comparing the first edge detection with the second edge detection to detect the second set of short-term logos for the current frame.

18. The method of claim 16 , wherein updating the map of image-based set of accumulators comprises:

updating the frequency of the image-based set of accumulators at positions where the short-term logos are detected in the current frame.

19. The method of claim 16 , wherein outputting the information comprises outputting the matching position in the first image-based set of accumulators to the encoding system along with a frame identifier for the current frame.

20. The method of claim 16 , wherein outputting the information comprises outputting a size of the first image-based set of accumulators.

Assignments (11)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2015
From: LI, RENXIANG; ISHTIAQ, FAISAL
To: ARRIS ENTERPRISES, INC.
Reel/Frame 034696/0818 →
Continuity (1)
Related Publication 20160203388A1 · Jul 14, 2016