IP Library Granted Patent US 12,309,439
Granted Patent B2
US 12,309,439 · App. 18/654,287 · Granted May 20, 2025

Methods and systems for scoreboard text region detection

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/2187G06T7/13G06V10/44G06V20/42G06V20/635
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 12,309,439
App. No.
18/654,287
Granted
May 20, 2025
Kind
B2
Abstract

A computing system automatically detects, within a digital video frame, a video frame region that depicts a textual expression of a scoreboard. The computing system (a) engages in an edge-detection process to detect edges of at least scoreboard image elements depicted by the digital video frame, with at least some of these edges being of the textual expression and defining alphanumeric shapes; (b) applies pattern-recognition to identify the alphanumeric shapes; (c) establishes a plurality of minimum bounding rectangles each bounding a respective one of the identified alphanumeric shapes; (d) establishes, based on at least two of the minimum bounding rectangles, a composite shape that encompasses the identified alphanumeric shapes that were bounded by the at least two minimum bounding rectangles; and (e) based on the composite shape occupying a particular region, deems the particular region to be the video frame region that depicts the textual expression.

Claims (58)

1. A method for automatically detecting, within a digital video frame, a video frame region that depicts a particular expression of a scoreboard, the method comprising:

receiving, by a computing system, the digital video frame, wherein the digital video frame depicts scoreboard image elements, and wherein the computing system comprises a processing unit;

engaging, by the computing system, in an edge-detection process to detect edges of at least the depicted scoreboard image elements in the received digital video frame;

applying pattern-recognition, by the computing system, to identify the depicted scoreboard image elements, wherein applying the pattern-recognition comprises identifying one or more edges, of the detected edges, based on the one or more identified edges enclosing an area within the digital video frame;

establishing, by the computing system, a plurality of bounding rectangles;

establishing in the digital video frame, by the computing system, based on at least two of the bounding rectangles, a composite shape that encompasses the identified scoreboard image elements that were bounded by the at least two bounding rectangles; and

based on the established composite shape occupying a particular region of the digital video frame, deeming, by the computing system, the particular region to be the video frame region that depicts the particular expression of the scoreboard.

2. The method of claim 1 , carried out while receiving a real-time broadcast feed, wherein receiving the digital video frame comprises receiving the digital video frame as part of the real-time broadcast feed.

3. The method of claim 1 , wherein engaging in the edge-detection process comprises engaging in the edge-detection process in a predefined frame region within the digital video frame.

4. The method of claim 1 , wherein identifying one or more edges, of the detected edges, based on the one or more identified edges enclosing an area within the digital video frame comprises applying a contouring procedure that traces one or more of the detected edges to identify the one or more edges that enclose the area.

5. The method of claim 4 , wherein the edge-detection process generates a binary representation of the detected edges, and wherein applying the contouring procedure comprises applying the contouring procedure to the binary representation of the detected edges.

6. The method of claim 1 , wherein applying pattern-recognition to identify the alphanumeric shapes, wherein applying the pattern-recognition further comprises determining that the enclosed area has the alphanumeric characteristic, wherein determining that the enclosed area has the alphanumeric characteristic comprises:

determining an aspect ratio of the enclosed area, and

determining that the determined aspect ratio is indicative of the enclosed area having the alphanumeric characteristic.

7. The method of claim 1 , wherein the at least two bounding rectangles comprise first and second bounding rectangles, and wherein establishing the composite shape comprises:

extending (i) the first bounding rectangle by a first extent and (ii) the second bounding rectangle by a second extent, and

wherein the extending merges together the extended first bounding rectangle and the extended second bounding rectangle into the composite shape.

8. The method of claim 7 , wherein the first extent is the same as the second extent.

9. The method of claim 7 , wherein the digital video frame defines a horizontal axis and a vertical axis, wherein the digital video frame depicts the scoreboard image elements substantially along the horizontal axis of the digital video frame, and wherein the extending comprises extending (i) the first bounding rectangle substantially along the horizontal axis and (ii) the second bounding rectangle substantially along the horizontal axis.

10. The method of claim 7 ,

wherein establishing the plurality of bounding rectangles comprises generating a binary representation that represents (i) the first bounding rectangle as spanning a first set of pixels of the digital video frame and (ii) the second bounding rectangle as spanning a second set of pixels of the digital video frame, and

wherein the extending comprises updating the binary representation to represent (i) the extended first bounding rectangle as spanning the pixels of the first set in combination with a predetermined number of additional first pixels of the digital video frame and (ii) the extended second bounding rectangle as spanning the pixels of the second set in combination with a predetermined number of additional second pixels of the digital video frame.

11. The method of claim 10 ,

wherein the additional first pixels are substantially alongside the pixels of the first set in the digital video frame, and

wherein the additional second pixels are substantially alongside the pixels of the second set in the digital video frame.

12. The method of claim 10 , wherein the updated binary representation represents the composite shape as spanning a combined set of pixels that includes (i) the pixels of the first set, (ii) the pixels of the second set, (iii) the additional first pixels, and (iv) the additional second pixels, the method further comprising:

making a determination, by the computing system, that the established composite shape occupies the particular region, wherein making the determination comprises (i) applying a connected-component-labeling procedure to detect, in the updated binary representation, the pixels of the combined set that correspond to the composite shape and (ii) deeming the detected pixels to be representative of the particular region of the digital video frame.

13. The method of claim 1 , further comprising:

carrying out, by the computing system, an action based on the detecting of the video frame region that depicts the particular expression of the scoreboard, wherein carrying out the action comprises one or more of the following:

(i) recording the detected video frame region,

(ii) outputting a report related to the detected video frame region, and

(iii) recognizing the particular expression in the detected video frame region.

14. 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 detecting, within a digital video frame, a video frame region that depicts a particular expression of a scoreboard, the operations comprising:

receiving the digital video frame, wherein the digital video frame depicts scoreboard image elements,

engaging in an edge-detection process to detect edges of at least the depicted scoreboard image elements in the received digital video frame,

applying pattern-recognition to identify the depicted scoreboard image elements, wherein applying the pattern-recognition comprises identifying one or more edges, of the detected edges, based on the one or more identified edges enclosing an area within the digital video frame,

establishing a plurality of bounding rectangles,

establishing in the digital video frame, based on at least two of the bounding rectangles, a composite shape that encompasses the identified scoreboard image elements that were bounded by the at least two bounding rectangles, and

based on the established composite shape occupying a particular region of the digital video frame, deeming the particular region to be the video frame region that depicts the particular expression of the scoreboard.

15. The computing system of claim 14 , wherein the operations are carried out while receiving a real-time broadcast feed, wherein receiving the digital video frame comprises receiving the digital video frame as part of the real-time broadcast feed.

16. The computing system of claim 14 , wherein engaging in the edge-detection process comprises engaging in the edge-detection process in a predefined frame region within the digital video frame.

17. The computing system of claim 14 , wherein identifying one or more edges, of the detected edges, based on the one or more identified edges enclosing an area within the digital video frame comprises applying a contouring procedure that traces one or more of the detected edges to identify the one or more edges that enclose the area.

18. The computing system of claim 14 , wherein applying pattern-recognition to identify the alphanumeric shapes, wherein applying the pattern-recognition further comprises determining that the enclosed area has the alphanumeric characteristic, wherein determining that the enclosed area has the alphanumeric characteristic comprises:

determining an aspect ratio of the enclosed area, and

determining that the determined aspect ratio is indicative of the enclosed area having the alphanumeric characteristic.

19. The computing system of claim 14 , wherein the at least two bounding rectangles comprise first and second bounding rectangles, and wherein establishing the composite shape comprises:

extending (i) the first bounding rectangle by a first extent and (ii) the second bounding rectangle by a second extent, and

wherein the extending merges together the extended first bounding rectangle and the extended second bounding rectangle into the composite shape.

20. 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 detecting, within a digital video frame, a video frame region that depicts a particular expression of a scoreboard, the operations comprising:

receiving the digital video frame, wherein the digital video frame depicts scoreboard image elements;

engaging in an edge-detection process to detect edges of at least the depicted scoreboard image elements in the received digital video frame;

applying pattern-recognition to identify the depicted scoreboard image elements, wherein applying the pattern-recognition comprises identifying one or more edges, of the detected edges, based on the one or more identified edges enclosing an area within the digital video frame;

establishing a plurality of bounding rectangles;

establishing in the digital video frame, based on at least two of the bounding rectangles, a composite shape that encompasses the identified scoreboard image elements that were bounded by the at least two bounding rectangles; and

based on the established composite shape occupying a particular region of the digital video frame, deeming the particular region to be the video frame region that depicts the particular expression of the scoreboard.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: SCOTT, JEFFREY; CREMER, MARKUS KURT PETER; PAREKH, NISHIT UMESH; LEE, DEWEY HO
To: GRACENOTE, INC.
Reel/Frame 067460/0879 →
Continuity (4)
Continuation 18310333 · May 1, 2023
Continuation 17301543 · Apr 6, 2021
Continuation 16257400 · Jan 25, 2019
Related Publication 20240283985A1 · Aug 22, 2024
References Cited (131)
US 5272527A · Watanabe · 1993 [cited by applicant]
US 6008866A · Komatsu · 1999 [cited by applicant]
US 6154250A · Honey et al. · 2000 [cited by applicant]
US 6754367B1 · Ito et al. · 2004 [cited by applicant]
US 6760595B2 · Inselberg et al. · 2004 [cited by applicant]
US 7474698B2 · Pan et al. · 2009 [cited by applicant]
US 7639312B2 · Baba et al. · 2009 [cited by applicant]
US 7899250B2 · Huang · 2011 [cited by applicant]
US 7983442B2 · Chiang et al. · 2011 [cited by applicant]
US 8238719B2 · Chen · 2012 [cited by applicant]
US 8611723B2 · Aman · 2013 [cited by applicant]
US 8749710B2 · Bryan et al. · 2014 [cited by applicant]
US 9094615B2 · Aman · 2015 [cited by examiner]
US 9141860B2 · Vunic · 2015 [cited by examiner]
US 9165203B2 · McCarthy · 2015 [cited by applicant]
US 9335766B1 · Silver et al. · 2016 [cited by applicant]
US 9553841B1 · Skinner et al. · 2017 [cited by applicant]
US 9555310B2 · Aman et al. · 2017 [cited by applicant]
US 9591258B2 · Matsuyama · 2017 [cited by applicant]
US 9693030B2 · Emeott et al. · 2017 [cited by applicant]
US 9744457B2 · Ibrahim · 2017 [cited by examiner]
US 9955191B2 · Beattie, Jr. et al. · 2018 [cited by applicant]
US 9965695B1 · Ming · 2018 [cited by applicant]
US 10089533B2 · Katz et al. · 2018 [cited by applicant]
US 10300376B2 · Inagaki et al. · 2019 [cited by applicant]
US 10303951B2 · Katz · 2019 [cited by examiner]
US 10356481B2 · Chou et al. · 2019 [cited by applicant]
US 10404960B2 · Budagavi et al. · 2019 [cited by applicant]
US 10503979B2 · Bornfreedom et al. · 2019 [cited by applicant]
US 20030076448A1 · Pan et al. · 2003 [cited by applicant]
US 20040043724A1 · Weast · 2004 [cited by applicant]
US 20040130567A1 · Ekin et al. · 2004 [cited by applicant]
US 20040255249A1 · Chang et al. · 2004 [cited by applicant]
US 20050151841A1 · Nelson et al. · 2005 [cited by applicant]
US 20050177847A1 · Konig et al. · 2005 [cited by applicant]
US 20060075454A1 · Jung et al. · 2006 [cited by applicant]
US 20060187358A1 · Lienhart et al. · 2006 [cited by applicant]
US 20070127774A1 · Zhang et al. · 2007 [cited by applicant]
US 20070280635A1 · Huang et al. · 2007 [cited by applicant]
US 20070291134A1 · Hwang et al. · 2007 [cited by applicant]
US 20080089666A1 · Aman · 2008 [cited by applicant]
US 20080126160A1 · Takuechi et al. · 2008 [cited by applicant]
US 20080130997A1 · Huang et al. · 2008 [cited by applicant]
US 20080143880A1 · Jung et al. · 2008 [cited by applicant]
US 20080282287A1 · Chen et al. · 2008 [cited by applicant]
US 20090060342A1 · Chiang et al. · 2009 [cited by applicant]
US 20090290752A1 · Kalva · 2009 [cited by applicant]
US 20100002137A1 · McKinney et al. · 2010 [cited by applicant]
US 20100212974A1 · Kim · 2010 [cited by applicant]
US 20110052061A1 · Jeong et al. · 2011 [cited by applicant]
US 20110138418A1 · Choi et al. · 2011 [cited by applicant]
US 20110200257A1 · Oh et al. · 2011 [cited by applicant]
US 20110213790A1 · Fullton et al. · 2011 [cited by applicant]
US 20110222775A1 · Aizawa et al. · 2011 [cited by applicant]
US 20120062736A1 · Xiong · 2012 [cited by applicant]
US 20120169923A1 · Millar et al. · 2012 [cited by applicant]
US 20120219271A1 · Vunic et al. · 2012 [cited by applicant]
US 20120237182A1 · Eyer · 2012 [cited by applicant]
US 20130155235A1 · Clough et al. · 2013 [cited by applicant]
US 20130170711A1 · Chigos et al. · 2013 [cited by applicant]
US 20130225292A1 · Yamaoka et al. · 2013 [cited by applicant]
US 20130283143A1 · Petajan et al. · 2013 [cited by applicant]
US 20130288214A1 · Kesavadas et al. · 2013 [cited by applicant]
US 20130293776A1 · Shih-Fu et al. · 2013 [cited by applicant]
US 20140168517A1 · Petajan et al. · 2014 [cited by applicant]
US 20140218385A1 · Carmi · 2014 [cited by applicant]
US 20140270505A1 · McCarthy · 2014 [cited by applicant]
US 20150146010A1 · Yokozeki · 2015 [cited by applicant]
US 20150181077A1 · Misawa et al. · 2015 [cited by applicant]
US 20150248917A1 · Chang et al. · 2015 [cited by applicant]
US 20150297949A1 · Aman et al. · 2015 [cited by applicant]
US 20150319510A1 · Ould Dellahy, VIII et al. · 2015 [cited by applicant]
US 20160247101A1 · Agrawal et al. · 2016 [cited by applicant]
US 20160261929A1 · Lee et al. · 2016 [cited by applicant]
US 20160350616A1 · Yamaji · 2016 [cited by applicant]
US 20160353180A1 · Petajan et al. · 2016 [cited by applicant]
US 20170021281A1 · Fanning · 2017 [cited by applicant]
US 20170134776A1 · Ranjeet et al. · 2017 [cited by applicant]
US 20170155974A1 · Stieglitz · 2017 [cited by applicant]
US 20170193307A1 · Stelzer et al. · 2017 [cited by applicant]
US 20170223415A1 · Jeon · 2017 [cited by applicant]
US 20170238055A1 · Chang et al. · 2017 [cited by applicant]
US 20180070146A1 · Curtis et al. · 2018 [cited by applicant]
US 20180091858A1 · Khazanov et al. · 2018 [cited by applicant]
US 20180131869A1 · Kim et al. · 2018 [cited by applicant]
US 20180214760A1 · Andrews et al. · 2018 [cited by applicant]
US 20180373953A1 · Tomotaki et al. · 2018 [cited by applicant]
US 20190180111A1 · Kim et al. · 2019 [cited by applicant]
US 20190251364A1 · Park et al. · 2019 [cited by applicant]
US 20190349626A1 · Gupta et al. · 2019 [cited by applicant]
US 20190354764A1 · Stojancic et al. · 2019 [cited by applicant]
US 20200104601A1 · Karoui et al. · 2020 [cited by applicant]
US 20200110941A1 · Lee et al. · 2020 [cited by applicant]
US 20200137491A1 · Hirose et al. · 2020 [cited by applicant]
US 20200189467A1 · Kondo et al. · 2020 [cited by applicant]
US 20200242365A1 · Scott et al. · 2020 [cited by applicant]
US 20200242366A1 · Scott et al. · 2020 [cited by applicant]
US 20200242385A1 · Scott et al. · 2020 [cited by applicant]
US 20200242386A1 · Scott et al. · 2020 [cited by applicant]
KR 1020180052002 · 2018 [cited by applicant]
KR 1020180052002A · 2018 [cited by applicant]
WO 2010083021 · 2010 [cited by applicant]
WO 20100083021A1 · 2010 [cited by applicant]
Berkeun et al. “Detection of Score Changes in Sport Videos Using Textual Overlays,” 7th International Symposium on Image and Signal Processing and Analysis (ISPA 2011), pp. 301-306. [cited by applicant]
International Search Report and Written Opinion from International Application No. PCT/US2020/014872, dated May 18, 2020. [cited by applicant]
International Search Report and Written Opinion from International Application No. PCT/US2020/014873, dated May 20, 2020. [cited by applicant]
International Search Report and Written Opinion from International Application No. PCT/US2020/014874, dated May 20, 2020. [cited by applicant]
International Search Report and Written Opinion from International Application No. PCT/US2020/014875, dated May 19, 2020. [cited by applicant]
International Search Report and Written Opinion from International Application No. PCT/US2020/014871, dated May 20, 2020. [cited by applicant]
Kulkarni et al., “Text Detection and Recognition: A Review”, International Research Journal of Engineering and Technology (IRJET), 2017, pp. 179-185, vol. 4, No. 6. [cited by applicant]
Structural Analysis and Shape Descriptors—OpenCV 2.4.13.7 documentation, https://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=findcontours#int%20cvFindContours(CvArr*%… [cited by applicant]
Suzuki et al., “Topological structural analysis of digitized binary images by border following”, https://www.sciencedirect.com/science/article/pii/0734189X85900167?via%3Dihub, retrieved Feb. 19, 2019. [cited by applicant]
The Spatial Filtering Process, http://image.slidesharecdn.com/5spatialfilteringp1 -120317081240-phpapp02/95/5-spatial-filtering-p1-5-728.jpg?cb=1331973416, retrieved Feb. 19, 2019. [cited by applicant]
Office Action from U.S. Appl. No. 16/257,373, dated Jun. 9, 2020. [cited by applicant]
Office Action from U.S. Appl. No. 16/257,424, dated Jun. 8, 2020. [cited by applicant]
Office Action in U.S. Appl. No. 16/257,424, dated Nov. 13, 2020. [cited by applicant]
Office Action from U.S. Appl. No. 16/257,479, dated Aug. 3, 2020. [cited by applicant]
Office Action from U.S. Appl. No. 16/257,479, dated Sep. 10, 2020. [cited by applicant]
Office Action in U.S. Appl. No. 16/257,479, dated Dec. 22, 2020. [cited by applicant]
Office Action from U.S. Appl. No. 16/257,339, dated Aug. 24, 2020. [cited by applicant]
Office Action from U.S. Appl. No. 16/257,424, dated Sep. 22, 2022. [cited by applicant]
Office Action from U.S. Appl. No. 17/301,539, dated Sep. 28, 2022. [cited by applicant]
Office Action from U.S. Appl. No. 17/364,349, dated Nov. 2, 2022. [cited by applicant]
Intemational Search Report and Written Opinion from International Application No. PCT/US2020/014872, dated May 18, 2020. [cited by applicant]
Intemational Search Report and Written Opinion from International Application No. PCT/US2020/014873, dated May 20, 2020. [cited by applicant]
Intemational Search Report and Written Opinion from International Application No. PCT/US2020/014874, dated May 20, 2020. [cited by applicant]
Intemational Search Report and Written Opinion from International Application No. PCT/US2020/014875, dated May 19, 2020. [cited by applicant]
Intemational Search Report and Written Opinion from International Application No. PCT/US2020/014871, dated May 20, 2020. [cited by applicant]
Kulkarni et at, “Text Detection and Recognition: A Review”, International Research Journal of Engineering and Technology (IRJET), 2017, pp. 179-185, vol. 4, No. 6. [cited by applicant]
Structural Analysis and Shape Descriptors—OpenCV 2.4.13.7 documentation, https://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.htrnl?highlight=findcontours#int%20cvFindContours(CvArr*… [cited by applicant]
Office action from U.S. Appl. No. 16/257,479, dated Dec. 22, 2020. [cited by applicant]