| CPC G06T 7/246 (2017.01) [G06T 7/80 (2017.01); H04N 23/51 (2023.01); G06T 2207/10016 (2013.01); G06T 2207/30224 (2013.01); G06T 2207/30241 (2013.01)] | 14 Claims |

|
1. A method for calibrating a computing device to track basketball shots, comprising:
capturing a plurality of two-dimensional (2-D) images of a shot of a basketball toward a basketball hoop with a camera;
identifying the basketball in the plurality of 2-D images of the shot of the basketball;
identifying the basketball hoop in the plurality of 2-D images of the shot of the basketball;
determining distances of the basketball from the camera based on sizes of the basketball in the plurality of 2-D images of the shot of the basketball;
determining angles of the basketball from the camera for the plurality of 2-D images of the shot of the basketball based on positions of the basketball in of the plurality of 2-D images of the shot of the basketball;
calculating a parabolic trajectory of the basketball for the shot based on the determined distances and the determined angles;
determining an orientation and a position of the camera in three-dimensional (3-D) space based on the identified basketball hoop and the calculated trajectory; and
storing, in memory, calibration data indicative of the orientation and the position of the camera in 3-D space for use in tracking basketball shots by the computing device.
|