US 12,076,616 B2
Sports swing tracking system
Glen Yarbrough, College Grove, TN (US)
Filed by Glen Yarbrough, College Grove, TN (US)
Filed on Aug. 1, 2022, as Appl. No. 17/878,086.
Claims priority of provisional application 63/231,278, filed on Aug. 10, 2021.
Prior Publication US 2023/0110035 A1, Apr. 13, 2023
Int. Cl. A63B 69/36 (2006.01); A63B 24/00 (2006.01); A63B 71/06 (2006.01); G06T 7/246 (2017.01); G06T 7/60 (2017.01); G06T 7/73 (2017.01); H04N 23/695 (2023.01); A63B 69/00 (2006.01)
CPC A63B 24/0003 (2013.01) [A63B 71/0622 (2013.01); G06T 7/246 (2017.01); G06T 7/60 (2013.01); G06T 7/73 (2017.01); H04N 23/695 (2023.01); A63B 69/0002 (2013.01); A63B 69/3623 (2013.01); A63B 2071/0647 (2013.01); A63B 2220/05 (2013.01); A63B 2220/20 (2013.01); A63B 2220/806 (2013.01); G06T 2207/10016 (2013.01); G06T 2207/30196 (2013.01); G06T 2207/30224 (2013.01)] 4 Claims
OG exemplary drawing
 
1. A sports swing tracking system comprising:
at least one computer processor operable with a memory storage medium;
a camera system having at least one convergent lens and at least one digital image sensor, the camera system operably coupled to the at least one computer processor, the camera system operating at or greater than sixty frames per second at an exposure rate of at or faster than one one-thousandth of a second;
a distance calculating program operable by the at least one computer system adapted to calculate the distance to an object of known size from the camera system substantially when imaging the object, the calculation determined from at least one or more of a single row of pixels arrayed horizontally to determine width and a single row of pixels arrayed vertically to determine height corresponding to the equivalent dimensions of the imaged object of known size;
a body frame pose estimator program operable by the at least one computer system having thirteen or more body frame points detectable by at least one or more of offset vector calculations and keypoint heatmapping, the body frame pose estimator program adapted to calculate the distance between each of the thirteen or more body frame points from a pixel measurement value determined by the distance to the object of known size, the object of known size being within a useful proximity of the body frame points, the body frame pose estimator system program further adapted to perform three-dimensional calculations from the thirteen or more body frame points from which to estimate both location and point attitude; and
a motion mapping system program operable by of the at least one computer system adapted to calculate changes in the three-dimensional location and attitude of at least one or more of the thirteen or more body frame points, at least one ball point representing a ball, and two or more rod points representing at least one or more from a group of: bat, club, racket, stick, blade, paddle, foil, or other sports instrument having a handle portion and at least one or more of a striking, throwing, and catching portion, the motion mapping program further calculating changes in point locations in three-dimensional space from two or more frames of known interval and further deriving the rate of point location change between known intervals from which to calculate speed and direction along the timeline between each frame of the two or more frames of known interval, the calculations including the location, speed, and direction at each selected derivative of time of the points in at least one or more of a defined three-dimensional space and three dimensional space relative to the other points.