METHODS AND SYSTEMS FOR BALL GAME ANALYTICS WITH A MOBILE DEVICE
First Claim
1. A method for detecting a ball shot attempt captured by a single stationary camera, comprising:
- receiving an input video captured using the single stationary camera, wherein frames of the input video comprise a goal;
detecting the goal, using a Convolutional Neural Network (CNN) module, by detecting more than one key feature points of the goal from the input video, wherein the CNN module has been trained using one or more prior input videos;
identifying a ball tracking Region of Interest (ROI) surrounding the goal;
detecting a ball within the ball tracking ROI over the frames of the input video;
determining a trajectory of the ball over the frames of the input video; and
detecting a ball shot attempt by analyzing the trajectory of the ball relative to the goal.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for ball shot attempt detection and game analytics generation are disclosed. The methods and systems perform steps to receive an input video of a ball gameplay, wherein the input video was captured using a stationary camera, and wherein frames of the input video comprises a goal; identify a Region of Interest (ROI) surrounding the goal by performing a first computer vision algorithm on the input video; detect a ball within the ROI during a shot attempt and determining a trajectory of the ball by performing a second computer vision algorithm on the input video; and identify a player relevant to the shot attempt based on the trajectory of the ball. In some embodiments, the computer vision algorithms comprise a convolution neural network (CNN). The present invention uses computer vision techniques to enable a resource-limited mobile device such as a smartphone to efficiently execute the new process.
-
Citations
20 Claims
-
1. A method for detecting a ball shot attempt captured by a single stationary camera, comprising:
-
receiving an input video captured using the single stationary camera, wherein frames of the input video comprise a goal; detecting the goal, using a Convolutional Neural Network (CNN) module, by detecting more than one key feature points of the goal from the input video, wherein the CNN module has been trained using one or more prior input videos; identifying a ball tracking Region of Interest (ROI) surrounding the goal; detecting a ball within the ball tracking ROI over the frames of the input video; determining a trajectory of the ball over the frames of the input video; and detecting a ball shot attempt by analyzing the trajectory of the ball relative to the goal. - View Dependent Claims (2, 3, 4, 6, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14)
-
-
1-1. A method for detecting a ball shot attempt captured by a single mobile device camera, comprising:
-
receiving an input video captured using the single mobile device camera, wherein frames of the input video comprise a goal; detecting the goal, using a Convolutional Neural Network (CNN) module, by detecting one or more key feature points of the goal from the input video, wherein the CNN module has been trained using one or more prior input videos, identifying a ball tracking Region of Interest (ROI) surrounding the goal; detecting a ball within the ball tracking ROI over the frames of the input video; determining a trajectory of the ball over the frames of the input video; and detecting the ball shot attempt based on the trajectory of the ball relative to the goal.
-
-
5. (canceled)
-
8. (canceled)
-
9. (canceled)
-
15. A system for detecting a ball shot attempt, comprising:
-
at least one processor; and a non-transitory physical medium for storing program code and accessible by the processor, the program code when executed by the processor causes the processor to; receive an input video captured using a single mobile device camera, wherein frames of the input video comprise a goal; detect the goal, using a Convolutional Neural Network (CNN) module, by detecting one or more key feature points of the goal from the input video, wherein the CNN module has been trained using one or more prior input videos; identify a ball tracking Region of Interest (ROI) surrounding the goal; detect a ball within the ball tracking ROI over the frames of the input video; determine a trajectory of the ball over the frames of the input video; and detect the ball shot attempt based on the trajectory of the ball relative to the goal. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium for detecting a ball shot attempt, the storage medium comprising program code stored thereon, the program code when executed by a processor causes the processor to:
-
receive an input video captured using a single mobile device camera, wherein frames of the input video comprise a goal; detect the goal, using a Convolutional Neural Network (CNN) module, by detecting one or more key feature points of the goal from the input video, wherein the CNN module has been trained using one or more prior input videos; identify a ball tracking Region of Interest (ROI) surrounding the goal; detect a ball within the ball tracking ROI over the frames of the input video; determine a trajectory of the ball over the frames of the input video; and detect the ball shot attempt based on the trajectory of the ball relative to the goal.
-
Specification