IP Library Granted Patent US 11,379,683
Granted Patent B2
US 11,379,683 · App. 16/805,116 · Granted Jul 5, 2022

System and method for generating trackable video frames from broadcast video

Inventors: Long Sha (Chicago, IL); Sujoy Ganguly (Chicago, IL); Xinyu Wei (Melbourne, AU); Patrick Joseph Lucey (Chicago, IL); Aditya Cherukumudi (London, GB)
Assignee: STATS LLC
G06K9/6215G06K9/00335G06K9/00724G06K9/00744G06K9/00758G06K9/00765G06K9/622G06K9/627G06K9/6247G06K9/6256G06N3/08G06T7/20G06T7/70G06T7/73G06T7/80G06T7/97G06K2009/00738G06T2207/10016G06T2207/20081G06T2207/20084G06T2207/30221G06T2207/30244
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 11,379,683
App. No.
16/805,116
Granted
Jul 5, 2022
Kind
B2
Abstract

A system and method of generating trackable frames from a broadcast video feed are provided herein. A computing system retrieves a broadcast video feed for a sporting event. The broadcast video feed includes a plurality of video frames. The computing system generates a set of frames for classification using a principal component analysis model. The set of frames are a subset of the plurality of video frames. The computing system partitions each frame of the set of frames into a plurality of clusters. The computing system classifies each frame of the plurality of frames as trackable or untrackable. Trackable frames capture a unified view of the sporting event. The computing system compares each cluster to a predetermined threshold to determine whether each cluster comprises at least a threshold number of trackable frames. The computing system classifies each cluster that includes at least the threshold number of trackable frames as trackable.

Claims (63)

1. A method of generating trackable frames from a broadcast video feed, comprising:

retrieving, by a computing system, a broadcast video feed for a sporting event, the broadcast video feed comprising a plurality of video frames;

generating, by the computing system, a set of frames for classification using a principal component analysis model, wherein the set of frames are a subset of the plurality of video frames;

partitioning, by the computing system, each frame of the set of frames into a plurality of clusters;

classifying, by the computing system, each frame of the plurality of frames as trackable or untrackable, wherein trackable frames capture a unified view of the sporting event;

comparing, by the computing system, each cluster to a predetermined threshold to determine whether each cluster comprises at least a threshold number of trackable frames; and

classifying, by the computing system, each cluster that comprises at least the threshold number of trackable frames as trackable.

2. The method of claim 1 , wherein generating, by the computing system, the set of frames for classification using the principal component analysis model comprises:

extracting, from the plurality of video frames, a frame every selected time-interval to generate the principal component analysis model of the broadcast video feed;

identifying, via the principal component analysis model, a subset of frames from the extracted frames; and

using the subset of frames as the set of frames for classification.

3. The method of claim 2 , wherein partitioning, by the computing system, each frame of the set of frames into the plurality of clusters comprises:

labeling each frame in the subset of frames with a respective cluster number.

4. The method of claim 3 , wherein classifying, by the computing system, each frame of the plurality of frames as trackable or untrackable comprises:

training a neural network to classify a video frame as trackable or untrackable using a training set comprising a plurality of video frames and a label associated with each video frame, wherein the label is trackable or untrackable.

5. The method of claim 4 , wherein each frame of the plurality of frames comprises a trackable/untrackable classification and an associated cluster number.

6. The method of claim 5 , wherein comparing, by the computing system, each cluster to the predetermined threshold to determine whether each cluster comprises at least the threshold number of trackable frames comprises:

identifying each frame corresponding to a given cluster label; and

determining a number of frames corresponding to the given cluster label that include a trackable classification.

7. The method of claim 1 , further comprising:

storing each cluster that includes at least the threshold number of trackable frames in a data store.

8. A system for re-identifying players in a broadcast video feed, comprising:

a processor; and

a memory having programming instructions stored thereon, which, when executed by the processor, performs one or more operations, comprising:

retrieving a broadcast video feed for a sporting event, the broadcast video feed comprising a plurality of video frames;

generating a set of frames for classification using a principal component analysis model, wherein the set of frames are a subset of the plurality of video frames;

partitioning each frame of the set of frames into a plurality of clusters;

classifying each frame of the plurality of frames as trackable or untrackable, wherein trackable frames capture a unified view of the sporting event;

comparing each cluster to a predetermined threshold to determine whether each cluster comprises at least a threshold number of trackable frames; and

classifying each cluster that comprises at least the threshold number of trackable frames as trackable.

9. The system of claim 8 wherein generating the set of frames for classification using the principal component analysis model comprises:

extracting, from the plurality of video frames, a frame every selected time-interval to generate the principal component analysis model of the broadcast video feed;

identifying, via the principal component analysis model, a subset of frames from the extracted frames; and

using the subset of frames as the set of frames for classification.

10. The system of claim 9 , wherein partitioning each frame of the set of frames into the plurality of clusters comprises:

labeling each frame in the subset of frames with a respective cluster number.

11. The system of claim 10 , wherein classifying each frame of the plurality of frames as trackable or untrackable comprises:

training a neural network to classify a video frame as trackable or untrackable using a training set comprising a plurality of video frames and a label associated with each video frame, wherein the label is trackable or untrackable.

12. The system of claim 11 , wherein each frame of the plurality of frames comprises a trackable/untrackable classification and an associated cluster number.

13. The system of claim 12 , wherein comparing each cluster to the predetermined threshold to determine whether each cluster comprises at least the threshold number of trackable frames comprises:

identifying each frame corresponding to a given cluster label; and

determining a number of frames corresponding to the given cluster label that include a trackable classification.

14. The system of claim 13 , further comprising:

storing each cluster that includes at least the threshold number of trackable frames in a data store.

15. A non-transitory computer readable medium including one or more sequences of instructions that, when executed by one or more processors, perform one or more operations comprising:

retrieving, by a computing system, a broadcast video feed for a sporting event, the broadcast video feed comprising a plurality of video frames;

generating, by the computing system, a set of frames for classification using a principal component analysis model, wherein the set of frames are a subset of the plurality of video frames;

partitioning, by the computing system, each frame of the set of frames into a plurality of clusters;

classifying, by the computing system, each frame of the plurality of frames as trackable or untrackable, wherein trackable frames capture a unified view of the sporting event;

comparing, by the computing system, each cluster to a predetermined threshold to determine whether each cluster comprises at least a threshold number of trackable frames; and

classifying, by the computing system, each cluster that comprises at least the threshold number of trackable frames as trackable.

16. The non-transitory computer readable medium of claim 15 , wherein generating, by the computing system, the set of frames for classification using the principal component analysis model comprises:

extracting, from the plurality of video frames, a frame every selected time-interval to generate the principal component analysis model of the broadcast video feed;

identifying, via the principal component analysis model, a subset of frames from the extracted frames; and

using the subset of frames as the set of frames for classification.

17. The non-transitory computer readable medium of claim 16 , wherein partitioning, by the computing system, each frame of the set of frames into the plurality of clusters comprises:

labeling each frame in the subset of frames with a respective cluster number.

18. The non-transitory computer readable medium of claim 17 , wherein classifying, by the computing system, each frame of the plurality of frames as trackable or untrackable comprises:

training a neural network to classify a video frame as trackable or untrackable using a training set comprising a plurality of video frames and a label associated with each video frame, wherein the label is trackable or untrackable.

19. The non-transitory computer readable medium of claim 18 , wherein each frame of the plurality of frames comprises a trackable/untrackable classification and an associated cluster number.

20. The non-transitory computer readable medium of claim 19 , wherein comparing, by the computing system, each cluster to the predetermined threshold to determine whether each cluster comprises at least the threshold number of trackable frames comprises:

identifying each frame corresponding to a given cluster label; and

determining a number of frames corresponding to the given cluster label that include a trackable classification.

Assignments (2)
SECURITY INTEREST Recorded Apr 14, 2026
From: STATS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 075390/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2020
From: SHA, LONG; GANGULY, SUJOY; WEI, XINYU; LUCEY, PATRICK JOSEPH; CHERUKUMUDI, ADITYA
To: STATS LLC
Reel/Frame 052638/0585 →
Continuity (2)
Provisional Application 62811889 · Feb 28, 2019
Related Publication 20200279114A1 · Sep 3, 2020
Cited By (1)
US 12,525,013