IP Library Granted Patent US 12701275
Granted Patent B2
US 12701275 · App. 18/468,290 · Granted Aug 4, 2026

Methods and systems for extracting sport-related information from digital video frames

Inventors: Jeffrey Scott (Oakland, CA); Markus Kurt Peter Cremer (Orinda, CA); Nishit Umesh Parekh (Woodland Hills, CA); Dewey Ho Lee (Berkeley, CA)
Assignee: Gracenote, Inc.
H04N21/23418G06T7/13G06T7/60G06V10/44G06V20/42G06V20/635H04N21/2187G06V30/10
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 12701275
App. No.
18/468,290
Granted
Aug 4, 2026
Kind
B2
Abstract

A computing system automatically extracting, from a digital video frame, scoreboard information including a first team name, a second team name, a first score, and a second score. The computing system (a) detects, within the digital video frame, a plurality of frame regions based on each detected frame region depicting text; (b) selects, from the detected frame regions, a set of frame regions based on the frame regions of the selected set cooperatively having a geometric arrangement that corresponds with a candidate geometric arrangement of the scoreboard information; (c) recognizes characters respectively within each of the frame regions of the selected set of frame regions; (d) based at least on the recognized characters in the frame regions of the selected set, detects the scoreboard information; and (e) records the detected scoreboard information.

Claims (62)

1 . A method for automatically extracting, from a digital video frame, scoreboard information, the method comprising:

detecting by a computing system, within the digital video frame, a plurality of frame regions based on each detected frame region depicting text, wherein the computing system comprises a processing unit;

selecting by the computing system, from the detected frame regions, a set of frame regions based on the frame regions of the selected set cooperatively having a geometric arrangement that corresponds with a candidate geometric arrangement of the scoreboard information, wherein selecting the set comprises selecting frame regions of the set based on the selected frame regions of the set having particular geometric characteristics, and wherein selecting frame regions of the set based on the selected frame regions having particular geometric characteristics comprises selecting frame regions of the set based on first geometric characteristics of one of the selected frame regions substantially matching second geometric characteristics of another one of the selected frame regions;

recognizing, by the computing system, characters respectively within each of the frame regions of the selected set of frame regions;

based at least on the recognized characters in the frame regions of the selected set, detecting by the computing system the scoreboard information based on the recognized characters; and

recording by the computing system the detected scoreboard information.

2 . The method of claim 1 , further comprising:

receiving a real-time broadcast feed including the digital video frame,

wherein automatically extracting the scoreboard information comprises automatically extracting the scoreboard information while receiving the real-time broadcast feed.

3 . The method of claim 1 , further comprising:

determining, by the computing system, a scoreboard region of the digital video frame,

wherein detecting the plurality of frame regions comprises detecting, within the determined scoreboard region of the digital video frame, the plurality of frame regions based on each detected frame region depicting text.

4 . The method of claim 1 , wherein selecting the set is further based on the selected set including a predetermined number of frame regions that cooperatively have the geometric arrangement.

5 . The method of claim 4 , wherein the predetermined number of frame regions is four frame regions.

6 . The method of claim 1 , wherein the digital video frame depicts a sport event, the method further comprising:

determining, by the computing system, the sport event depicted by the digital video frame; and

based on the determined sport event, determining, by the computing system, a number of frame regions to be included in the set of frame regions,

wherein selecting the set is further based on the selected set including the determined number of frame regions.

7 . The method of claim 1 , wherein the candidate geometric arrangement is a rectangular arrangement.

8 . The method of claim 1 ,

wherein the first geometric characteristics comprise one or more of (i) a first height, (ii) a first width, (iii) a first size, and (iv) a first shape, and

wherein the second geometric characteristics comprise one or more of (i) a second height, (ii) a second width, (iii) a second size, and (iv) a second shape.

9 . The method of claim 1 , further comprising:

making a determination that (i) two frame regions of the set each respectively include just letters as the recognized characters and (ii) at least two other frame regions of the set each respectively include just one or more digits as the recognized characters,

wherein the detecting of the scoreboard information being based on the recognized characters in the frame regions of the selected set is responsive to making the determination.

10 . The method of claim 1 , wherein the recognized characters are recognized first characters, wherein the digital video frame depicts a sport event, and wherein the scoreboard information also includes a game time associated with the sport event, the method further comprising:

recognizing, by the computing system, second characters within a particular frame region of the plurality of frame regions;

making a determination, by the computing system, that the second characters recognized within the particular frame region are arranged according to a predetermined pattern; and

in response to making the determination, detecting, by the computing system, the game time based on (i) the second characters recognized within the particular frame region and (ii) the predetermined pattern.

11 . The method of claim 10 , wherein the predetermined pattern is a regular expression predefining a sequence of candidate characters for representing the game time.

12 . A computing system comprising:

a processing unit;

non-transitory data storage; and

program instructions stored in the non-transitory data storage and executable by the processing unit to carry out operations for automatically extracting, from a digital video frame, scoreboard information, the operations comprising:

detecting, within the digital video frame, a plurality of frame regions based on each detected frame region depicting text,

selecting, from the detected frame regions, a set of frame regions based on the frame regions of the selected set cooperatively having a geometric arrangement that corresponds with a candidate geometric arrangement of the scoreboard information, wherein selecting the set comprises selecting frame regions of the set based on the selected frame regions of the set having particular geometric characteristics, and wherein selecting frame regions of the set based on the selected frame regions having particular geometric characteristics comprises selecting frame regions of the set based on first geometric characteristics of one of the selected frame regions substantially matching second geometric characteristics of another one of the selected frame regions,

recognizing characters respectively within each of the frame regions of the selected set of frame regions,

based at least on the recognized characters in the frame regions of the selected set, detecting the scoreboard information based on the recognized characters, and

recording the detected scoreboard information.

13 . The computing system of claim 12 , wherein the candidate geometric arrangement is a rectangular arrangement.

14 . The computing system of claim 13 , wherein selecting the set is further based on the selected set including four frame regions that cooperatively have the rectangular arrangement.

15 . The computing system of claim 12 ,

wherein the first geometric characteristics comprise one or more of (i) a first height, (ii) a first width, (iii) a first size, and (iv) a first shape, and

wherein the second geometric characteristics comprise one or more of (i) a second height, (ii) a second width, (iii) a second size, and (iv) a second shape.

16 . The computing system of claim 12 , the operations further comprising:

receiving a real-time broadcast feed including the digital video frame,

wherein automatically extracting the scoreboard information comprises automatically extracting the scoreboard information while receiving the real-time broadcast feed.

17 . The computing system of claim 12 , the operations further comprising:

determining, by the computing system, a scoreboard region of the digital video frame,

wherein detecting the plurality of frame regions comprises detecting, within the determined scoreboard region of the digital video frame, the plurality of frame regions based on each detected frame region depicting text.

18 . The computing system of claim 12 , the operations further comprising:

determining, by the computing system, the sport event depicted by the digital video frame; and

based on the determined sport event, determining, by the computing system, a number of frame regions to be included in the set of frame regions, wherein selecting the set is further based on the selected set including the determined number of frame regions.

19 . A non-transitory computer readable medium having stored thereon instructions executable by a processing unit to cause a computing system to perform operations for automatically extracting, from a digital video frame, scoreboard information, the operations comprising:

detecting, within the digital video frame, a plurality of frame regions based on each detected frame region depicting text;

selecting, from the detected frame regions, a set of frame regions based on the frame regions of the selected set cooperatively having a geometric arrangement that corresponds with a candidate geometric arrangement of the scoreboard information, wherein selecting the set comprises selecting frame regions of the set based on the selected frame regions of the set having particular geometric characteristics, and wherein selecting frame regions of the set based on the selected frame regions having particular geometric characteristics comprises selecting frame regions of the set based on first geometric characteristics of one of the selected frame regions substantially matching second geometric characteristics of another one of the selected frame regions;

recognizing characters respectively within each of the frame regions of the selected set of frame regions;

based at least on the recognized characters in the frame regions of the selected set, detecting the scoreboard information based on the recognized characters; and

recording the detected scoreboard information.

20 . The non-transitory computer readable medium of claim 19 ,

wherein the first geometric characteristics comprise one or more of (i) a first height, (ii) a first width, (iii) a first size, and (iv) a first shape, and

wherein the second geometric characteristics comprise one or more of (i) a second height, (ii) a second width, (iii) a second size, and (iv) a second shape.