US 12,288,344 B1
Systems and methods for calibrating computing devices to track basketball shots
Alan W. Marty, Menlo Park, CA (US); and John Carter, Elkmont, AL (US)
Assigned to Pillar Vision, Inc., Menlo Park, CA (US)
Filed by PILLAR VISION, INC., Menlo Park, CA (US)
Filed on Jun. 30, 2023, as Appl. No. 18/217,264.
Application 18/217,264 is a continuation of application No. 16/938,601, filed on Jul. 24, 2020, granted, now 11,715,214.
Application 16/938,601 is a continuation of application No. 16/777,838, filed on Jan. 30, 2020, granted, now 10,762,642.
Application 16/777,838 is a continuation of application No. 15/624,527, filed on Jun. 15, 2017, abandoned.
Application 15/624,527 is a continuation of application No. 14/579,916, filed on Dec. 22, 2014, granted, now 9,697,617, issued on Jul. 4, 2017.
Application 14/579,916 is a continuation of application No. 13/921,162, filed on Jun. 18, 2013, granted, now 8,948,457, issued on Feb. 3, 2015.
Claims priority of provisional application 61/808,061, filed on Apr. 3, 2013.
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 7/246 (2017.01); G06K 9/00 (2022.01); G06T 7/80 (2017.01); H04N 23/51 (2023.01)
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
OG exemplary drawing
 
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.