METHODS AND SYSTEMS FOR GENERATING SPORTS ANALYTICS WITH A MOBILE DEVICE
First Claim
1. A method for generating ball shot analytics using a single mobile computing device, comprising:
- receiving an input video of a ball game, and a location of a shooter in a shooter identification frame of the input video;
detecting one or more balls and player postures from the input video;
generating one or more ball flows and one or more posture flows by grouping the detected balls and the detected player postures along a time line;
identifying a generated player posture flow as a shooter posture flow, based on the input location of the shooter;
identifying a generated ball flow as related to the shooter posture flow;
determining a ball-from-shooter time by backtracking the related ball flow from a shot attempt;
determining a shot event occurring before the ball-from-shooter time; and
generating one or more shot analytics based on the shot event, the shooter posture flow, and the related ball flow.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for real-time generation of ball shot analytics are disclosed. The methods and systems perform steps for ball and posture detection, ball and posture flow generation, shot event identification and classification, and shot analytics generation based on identified shot events and shooter posture flow. Embodiments of the present invention use computer vision techniques to enable a resource-limited mobile device such as a smartphone to conduct the aforementioned steps. Also disclosed are benefits of the new methods, and alternative embodiments of implementation.
-
Citations
20 Claims
-
1. A method for generating ball shot analytics using a single mobile computing device, comprising:
-
receiving an input video of a ball game, and a location of a shooter in a shooter identification frame of the input video; detecting one or more balls and player postures from the input video; generating one or more ball flows and one or more posture flows by grouping the detected balls and the detected player postures along a time line; identifying a generated player posture flow as a shooter posture flow, based on the input location of the shooter; identifying a generated ball flow as related to the shooter posture flow; determining a ball-from-shooter time by backtracking the related ball flow from a shot attempt; determining a shot event occurring before the ball-from-shooter time; and generating one or more shot analytics based on the shot event, the shooter posture flow, and the related ball flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for generating ball shot analytics using a single mobile computing device, comprising:
-
at least one processor on the mobile computing device; 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 of a ball game, and a location of a shooter in a shooter identification frame of the input video; detect one or more balls and player postures from the input video; generate one or more ball flows and one or more posture flows by grouping the detected balls and the detected player postures along a time line; identify a generated player posture flow as a shooter posture flow, based on the input location of the shooter; identify a generated ball flow as related to the shooter posture flow; determine a ball-from-shooter time by backtracking the related ball flow from a shot attempt; determine a shot event occurring before the ball-from-shooter time; and generate one or more shot analytics based on the shot event, the shooter posture flow, and the related ball flow. - View Dependent Claims (18)
-
-
19. A non-transitory physical medium for generating ball shot analytics, the storage medium comprising program code stored thereon, the program code when executed by the processor causes the processor to:
-
receive an input video of a ball game, and a location of a shooter in a shooter identification frame of the input video; detect one or more balls and player postures from the input video; generate one or more ball flows and one or more posture flows by grouping the detected balls and the detected player postures along a time line; identify a generated player posture flow as a shooter posture flow, based on the input location of the shooter; identify a generated ball flow as related to the shooter posture flow; determine a ball-from-shooter time by backtracking the related ball flow from a shot attempt; determine a shot event occurring before the ball-from-shooter time; and generate one or more shot analytics based on the shot event, the shooter posture flow, and the related ball flow. - View Dependent Claims (20)
-
Specification