IP Library Granted Patent US 11,935,247
Granted Patent B2
US 11,935,247 · App. 18/175,278 · Granted Mar 19, 2024

System and method for calibrating moving cameras capturing 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
G06T7/20G06F18/2135G06F18/214G06F18/22G06F18/232G06F18/2413G06N3/08G06T7/70G06T7/73G06T7/80G06T7/97G06V10/454G06V10/764G06V10/82G06V20/42G06V20/46G06V20/48G06V20/49G06V40/20H04N21/44008G06T2207/10016G06T2207/20081G06T2207/20084G06T2207/30221G06T2207/30244G06V20/44
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,935,247
App. No.
18/175,278
Granted
Mar 19, 2024
Kind
B2
Abstract

A system and method of calibrating moving cameras capturing a sporting event is disclosed 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 labels, via a neural network, components of a playing surface captured in each video frame. The computing system matches a subset of labeled video frames to a set of templates with various camera perspectives. The computing system fits a playing surface model to the set of labeled video frames that were matched to the set of templates. The computing system identifies camera motion in each video frame using an optical flow model. The computing system generates a homography matrix for each video frame based on the fitted playing surface model and camera motion. The computing system calibrates each camera based on the homography matrix generated for each video frame.

Claims (54)

1. A method of calibrating a moving camera capturing a sporting event, comprising:

identifying, by a computing system, a live broadcast video feed for a sporting event, the live broadcast video feed comprising a plurality of video frames captured by a camera located in a sporting venue;

receiving, by the computing system, pose data for one or more players;

removing, by the computing system, the one or more players from the plurality of video frames based on the pose data to generate a plurality of empty video frames;

analyzing, by the computing system, the plurality of empty video frames to identify a flow field between successive video frames of the plurality of empty video frames;

generating, by the computing system, a homography matrix for each empty video frame based on the flow field between the successive video frames; and

calibrating, by the computing system over a network, the camera based on the homography matrix generated for each empty video frame of the plurality of empty video frames by applying each homography matrix to a corresponding video frame of the plurality of video frames.

2. The method of claim 1 , wherein removing, by the computing system, the players from the plurality of video frames to generate the plurality of empty video frames comprises:

identifying one or more pixels corresponding to at least one of the one or more players in a video frame; and

removing the one or more pixels from the video frame.

3. The method of claim 1 , wherein the homography matrix indicates a transform that is used to project the players' locations from the plurality of video frames to real world coordinates on a playing surface.

4. The method of claim 1 , wherein analyzing, by the computing system, the plurality of empty video frames to identify the flow field between the successive video frames of the plurality of empty video frames comprises:

identifying an object in a first video frame; and

tracking motion of the object in at least one second video frame succeeding the first video frame.

5. The method of claim 1 , wherein identifying, by the computing system, the live broadcast video feed for the sporting event comprises:

identifying a video frame of the plurality of video frames captured by a second camera remotely located in the sporting venue.

6. The method of claim 5 , wherein calibrating, by the computing system over the network, the camera based on the homography matrix generated for each empty video frame of the plurality of empty video frames comprises:

calibrating the second camera based on the homography matrix generated for an empty video frame corresponding to the video frame.

7. A non-transitory computer readable medium comprising one or more sequences of instructions, which, when executed by one or more processors, causes a computing system to perform operations, comprising:

identifying, by the computing system, a live broadcast video feed for a sporting event, the live broadcast video feed comprising a plurality of video frames captured by a camera located in a sporting venue;

receiving, by the computing system, pose data for one or more players;

removing, by the computing system, the one or more players from the plurality of video frames based on the pose data to generate a plurality of empty video frames;

analyzing, by the computing system, the plurality of empty video frames to identify a flow field between successive video frames of the plurality of empty video frames;

generating, by the computing system, a homography matrix for each empty video frame based on the flow field between the successive video frames; and

calibrating, by the computing system over a network, the camera based on the homography matrix generated for each empty video frame of the plurality of empty video frames by applying each homography matrix to a corresponding video frame of the plurality of video frames.

8. The non-transitory computer readable medium of claim 7 , wherein removing, by the computing system, the players from the plurality of video frames to generate the plurality of empty video frames comprises:

identifying one or more pixels corresponding to at least one of the one or more players in a video frame; and

removing the one or more pixels from the video frame.

9. The non-transitory computer readable medium of claim 7 , wherein the homography matrix indicates a transform that is used to project the players' locations from the plurality of video frames to real world coordinates on a playing surface.

10. The non-transitory computer readable medium of claim 7 , wherein analyzing, by the computing system, the plurality of empty video frames to identify the flow field between the successive video frames of the plurality of empty video frames comprises:

identifying an object in a first video frame; and

tracking motion of the object in at least one second video frame succeeding the first video frame.

11. The non-transitory computer readable medium of claim 7 , wherein identifying, by the computing system, the live broadcast video feed for the sporting event comprises:

identifying a video frame of the plurality of video frames captured by a second camera remotely located in the sporting venue.

12. The non-transitory computer readable medium of claim 11 , wherein calibrating, by the computing system over the network, the camera based on the homography matrix generated for each empty video frame of the plurality of empty video frames comprises:

calibrating the second camera based on the homography matrix generated for an empty video frame corresponding to the video frame.

13. A system comprising:

a processor; and

a memory comprising one or more sequences of instructions, which, when executed by the processor, causes the system to perform operations comprising:

identifying a live broadcast video feed for a sporting event, the live broadcast video feed comprising a plurality of video frames captured by a camera located in a sporting venue;

receiving pose data for one or more players;

removing the one or more players from the plurality of video frames based on the pose data to generate a plurality of empty video frames;

analyzing the plurality of empty video frames to identify a flow field between successive video frames of the plurality of empty video frames;

generating a homography matrix for each empty video frame based on the flow field between the successive video frames; and

calibrating, over a network, the camera based on the homography matrix generated for each empty video frame of the plurality of empty video frames by applying each homography matrix to a corresponding video frame of the plurality of video frames.

14. The system of claim 13 , wherein removing the players from the plurality of video frames to generate the plurality of empty video frames comprises:

identifying one or more pixels corresponding to at least one of the one or more players in a video frame; and

removing the one or more pixels from the video frame.

15. The system of claim 13 , wherein the homography matrix indicates a transform that is used to project the players' locations from the plurality of video frames to real world coordinates on a playing surface.

16. The system of claim 13 , wherein analyzing the plurality of empty video frames to identify the flow field between the successive video frames of the plurality of empty video frames comprises:

identifying an object in a first video frame; and

tracking motion of the object in at least one second video frame succeeding the first video frame.

17. The system of claim 13 , wherein identifying the live broadcast video feed for the sporting event comprises:

identifying a video frame of the plurality of video frames captured by a second camera remotely located in the sporting venue.

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 Feb 27, 2023
From: SHA, LONG; GANGULY, SUJOY; WEI, XINYU; LUCEY, PATRICK JOSEPH; CHERUKUMUDI, ADITYA
To: STATS LLC
Reel/Frame 062816/0793 →
Continuity (3)
Continuation 16805157 · Feb 28, 2020
Provisional Application 62811889 · Feb 28, 2019
Related Publication 20230206465A1 · Jun 29, 2023