Swing analysis method using a swing plane reference frame
First Claim
1. A swing analysis method using a swing plane reference frame, comprisingobtaining sensor data from a sensor coupled to a piece of equipment or bat during a swing of said piece of equipment or bat by a user to hit or contact a ball, wherein said sensor comprises a processor;
- determining a time of impact between said piece of equipment or bat and said ball from said sensor data via said processor;
calculating a trajectory during said swing from said sensor data via said processor, said trajectory comprising a time series of motion data samples, wherein each motion data sample of said motion data samples comprising one or more ofa position;
an orientation;
a velocity;
an angular velocity;
an acceleration; and
,an angular acceleration;
calculating an impact velocity vector from said trajectory as said velocity of said piece of equipment or bat at said time of impact via said processor;
defining a swing plane reference frame via said processor, wherein said swing plane reference plane comprisinga first axis defined by a longitudinal axis of said piece of equipment or bat at said time of impact;
a second axis defined by said impact velocity vector; and
,a third axis orthogonal to a swing plane spanned by said first axis and said second axis;
transforming said trajectory to said swing plane reference frame to form a swing plane frame trajectory via said processor;
analyzing said swing plane frame trajectory to create one or more swing metrics that describe said swing of said piece of equipment or bat by said user via said processor;
obtaining a database of swings from a plurality of players via said processor;
analyzing said database of swings to generate one or more performance rating functions that map said one or more swing metrics into a performance rating via said processor;
applying said one or more performance rating functions to said one or more swing metrics that describe said swing of said piece of equipment or bat by said user to determine a performance rating for said swing of said piece of equipment or bat by said user via said processor; and
,providing feedback to said user that comprises said performance rating for said swing of said piece of equipment or bat by said user via said processor.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for analyzing sensor data from baseball swings (or swings in similar sports) that transforms data into a reference frame defined by the bat orientation and velocity at impact. The swing plane defined by these two axes provides a natural and robust reference frame for physically relevant measurements of swing characteristics. Illustrative swing metrics derived from swing plane reference frame data include: swing speed, defined as a rotational rate within the swing plane; total swing angle, defined as the angular change within the swing plane; and swing tempo, defined as the percentage of peak swing speed achieved halfway through the swing. Analyzing these metrics from multiple swings across multiple users identifies factors that contribute to peak performance. Metrics may be combined into multidimensional feature vectors that characterize a swing; these feature vectors may be used to group swings into swing styles or to match swings against similar players.
-
Citations
23 Claims
-
1. A swing analysis method using a swing plane reference frame, comprising
obtaining sensor data from a sensor coupled to a piece of equipment or bat during a swing of said piece of equipment or bat by a user to hit or contact a ball, wherein said sensor comprises a processor; -
determining a time of impact between said piece of equipment or bat and said ball from said sensor data via said processor; calculating a trajectory during said swing from said sensor data via said processor, said trajectory comprising a time series of motion data samples, wherein each motion data sample of said motion data samples comprising one or more of a position; an orientation; a velocity; an angular velocity; an acceleration; and
,an angular acceleration; calculating an impact velocity vector from said trajectory as said velocity of said piece of equipment or bat at said time of impact via said processor; defining a swing plane reference frame via said processor, wherein said swing plane reference plane comprising a first axis defined by a longitudinal axis of said piece of equipment or bat at said time of impact; a second axis defined by said impact velocity vector; and
,a third axis orthogonal to a swing plane spanned by said first axis and said second axis; transforming said trajectory to said swing plane reference frame to form a swing plane frame trajectory via said processor; analyzing said swing plane frame trajectory to create one or more swing metrics that describe said swing of said piece of equipment or bat by said user via said processor; obtaining a database of swings from a plurality of players via said processor; analyzing said database of swings to generate one or more performance rating functions that map said one or more swing metrics into a performance rating via said processor; applying said one or more performance rating functions to said one or more swing metrics that describe said swing of said piece of equipment or bat by said user to determine a performance rating for said swing of said piece of equipment or bat by said user via said processor; and
,providing feedback to said user that comprises said performance rating for said swing of said piece of equipment or bat by said user via said processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A swing analysis method using a swing plane reference frame, comprising
obtaining sensor data from a sensor coupled to a piece of equipment or bat during a swing of said piece of equipment or bat by a user to hit or contact a ball, wherein said sensor comprises a processor; -
determining a time of impact between said piece of equipment or bat and said ball from said sensor data via said processor; calculating a trajectory during said swing from said sensor data via said processor, said trajectory comprising a time series of motion data samples, wherein each motion data sample of said motion data samples comprising one or more of a position; an orientation; a velocity; an angular velocity; an acceleration; and
,an angular acceleration; calculating an impact velocity vector from said trajectory as said velocity of said piece of equipment or bat at said time of impact via said processor; defining a swing plane reference frame via said processor, wherein said swing plane reference plane comprising a first axis defined by a longitudinal axis of said piece of equipment or bat at said time of impact; a second axis defined by said impact velocity vector; and
,a third axis orthogonal to a swing plane spanned by said first axis and said second axis; transforming said trajectory to said swing plane reference frame to form a swing plane frame trajectory via said processor; and
,analyzing said swing plane frame trajectory to create one or more swing metrics that describe said swing of said piece of equipment or bat by said user via said processor; when one or more sensor values of said sensor data are unavailable or are at a limit of a measurement range of said sensor during a time interval, extrapolating previous measurements or future measurements of said sensor to form an estimate of said one or more sensor values during said time interval via said processor. - View Dependent Claims (21, 22, 23)
-
Specification