IP Library › Granted Patent US 12,288,344
Granted Patent B1
US 12,288,344 · App. 18/217,264 · Granted Apr 29, 2025

Systems and methods for calibrating computing devices to track basketball shots

Inventors: Alan W. Marty (Menlo Park, CA); John Carter (Elkmont, AL)
Assignee: Pillar Vision, Inc.
G06T7/246G06T7/80H04N23/51G06T2207/10016G06T2207/30224G06T2207/30241
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 12,288,344
App. No.
18/217,264
Granted
Apr 29, 2025
Kind
B1
Abstract

A system for calibrating a computing device to track basketball shots has a camera for capturing two-dimensional (2-D) images of a basketball shot toward a basketball hoop. The system identifies the basketball and basketball hoop in the 2-D images and determines distances of the basketball from the camera based on sizes of the basketball in the 2-D images. The system also determines angles of the basketball from the camera based on positions of the basketball in the 2-D images. The system calculates a parabolic trajectory of the basketball based on the determined distances and angles and then determines an orientation and a position of the camera in three-dimensional (3-D) space based on the identified basketball hoop and the calculated trajectory. The system stores, 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.

Claims (41)

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.

2. The method of claim 1 , wherein the computing device is a cellular telephone.

3. The method of claim 1 , wherein the determined distances are based on a resolution of the camera.

4. The method of claim 1 , wherein the determining the orientation of the camera is based on at least one accelerometer of the computing device.

5. The method of claim 1 , further comprising identifying at least one court marking of a basketball court for the basketball hoop, wherein the determining the orientation of the camera is based on the at least one court marking.

6. The method of claim 1 , further comprising identifying at least one backboard for the basketball hoop, wherein the determining the orientation of the camera is based on the backboard.

7. The method of claim 1 , further comprising:

determining a distance of the basketball hoop from the camera based on a length of a portion of the basketball hoop in at least one 2-D image captured by the camera; and

determining a location of a reference point in the 3-D space relative to the camera based on the calculated trajectory and the determined distance of the basketball hoop from the camera,

wherein the calibration data indicates the location of the reference point in the 3-D space relative to the camera.

8. A computing device, comprising:

a camera for capturing a plurality of two-dimensional (2-D) images of a shot of a basketball toward a basketball hoop;

at least one processor programmed with instructions that, when executed by the at least one processor, cause the at least one processor to:

identify the basketball in the plurality of 2-D images of the shot of the basketball;

identify the basketball hoop in the plurality of 2-D images of the shot of the basketball;

determine 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;

determine angles of the basketball from the camera for of the plurality of 2-D images of the shot of the basketball based on positions of the basketball in the plurality of 2-D images of the shot of the basketball;

calculate a parabolic trajectory of the basketball for the shot based on the determined distances and the determined angles;

determine 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

store, 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.

9. The computing device of claim 8 , wherein the computing device is a cellular telephone.

10. The computing device of claim 1 , wherein the determined distances are based on a resolution of the camera.

11. The computing device of claim 8 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to determine the orientation of the camera based on at least one accelerometer of the computing device.

12. The computing device of claim 8 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to:

identify at least one court marking of a basketball court for the basketball hoop; and

determine the orientation of the camera based on the at least one court marking.

13. The computing device of claim 8 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to:

identify at least one backboard for the basketball hoop; and

determine the orientation of the camera is based on the backboard.

14. The computing device of claim 8 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to:

determine a distance of the basketball hoop from the camera based on a length of a portion of the basketball hoop in at least one 2-D image captured by the camera; and

determine a location of a reference point in the 3-D space relative to the camera based on the calculated trajectory and the determined distance of the basketball hoop from the camera,

wherein the calibration data indicates the location of the reference point in the 3-D space relative to the camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2023
From: MARTY, ALAN W; CARTER, JOHN
To: PILLAR VISION, INC.
Reel/Frame 064526/0169 →
Continuity (6)
Continuation 16938601 · Jul 24, 2020
Continuation 16777838 · Jan 30, 2020
Continuation 15624527 · Jun 15, 2017
Continuation 14579916 · Dec 22, 2014
Continuation 13921162 · Jun 18, 2013
Provisional Application 61808061 · Apr 3, 2013
References Cited (36)
US 7094164B2 · Marty et al. · 2006 [cited by applicant]
US 7214138B1 · Stivers et al. · 2007 [cited by applicant]
US 7850552B2 · Marty et al. · 2010 [cited by applicant]
US 7854669B2 · Marty et al. · 2010 [cited by applicant]
US 8617008B2 · Marty et al. · 2013 [cited by applicant]
US 8622832B2 · Marty et al. · 2014 [cited by applicant]
US 8908922B2 · Marty · 2014 [cited by applicant]
US 8948457B2 · Marty et al. · 2015 [cited by applicant]
US 9283431B2 · Marty et al. · 2016 [cited by applicant]
US 9283432B2 · Marty et al. · 2016 [cited by applicant]
US 9345929B2 · Marty et al. · 2016 [cited by applicant]
US 9358455B2 · Marty et al. · 2016 [cited by applicant]
US 9694238B2 · Marty et al. · 2017 [cited by applicant]
US 9697617B2 · Marty et al. · 2017 [cited by applicant]
US 10360685B2 · Marty et al. · 2019 [cited by applicant]
US 10762642B2 · Marty et al. · 2020 [cited by applicant]
US 11715214B1 · Marty · 2023 [cited by examiner]
US 20030073518A1 · Marty et al. · 2003 [cited by applicant]
US 20040017929A1 · Bramblet · 2004 [cited by applicant]
US 20080219509A1 · White et al. · 2008 [cited by applicant]
US 20080312010A1 · Marty · 2008 [cited by examiner]
US 20100020068A1 · House · 2010 [cited by examiner]
US 20100030350A1 · House · 2010 [cited by applicant]
US 20100151957A1 · Hohla · 2010 [cited by applicant]
US 20100316282A1 · Hope · 2010 [cited by applicant]
US 20110013087A1 · House · 2011 [cited by examiner]
US 20110090344A1 · Gefen · 2011 [cited by examiner]
US 20110143868A1 · Marty et al. · 2011 [cited by applicant]
US 20130039538A1 · Johnson · 2013 [cited by examiner]
US 20130274034A1 · Sawarti · 2013 [cited by applicant]
US 20140301601A1 · Marty · 2014 [cited by examiner]
US 20200167936A1 · Marty · 2020 [cited by examiner]
CN 111068287A · 2020 [cited by examiner]
Li, Jing translation CN 111068287 A Dec. 5, 2019 (Year: 2019). [cited by examiner]
Okubo, Hiroki, and Mont Hubbard. “Identification of basketball parameters for a simulation model.” Procedia Engineering 2.2 (2010): 3281-3286. (Year: 2010). [cited by applicant]
Chen, Hua-Tsung, et al. “Physics-based ball tracking and 3D tracking and 3D trajectory reconstruction with applications to shooting location estimation in basketball video.” Journal of Visual Communication and Image Rep… [cited by applicant]
Cited By (2)
US 12,423,834 US 12,718,384