[go: up one dir, main page]

US20060030430A1 - Method, apparatus and computer program product for automatically analyzing human performance - Google Patents

Method, apparatus and computer program product for automatically analyzing human performance Download PDF

Info

Publication number
US20060030430A1
US20060030430A1 US11/158,794 US15879405A US2006030430A1 US 20060030430 A1 US20060030430 A1 US 20060030430A1 US 15879405 A US15879405 A US 15879405A US 2006030430 A1 US2006030430 A1 US 2006030430A1
Authority
US
United States
Prior art keywords
data set
analyzing
representative
golf shot
initial
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/158,794
Inventor
David Rankin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AccuSport International Inc
Original Assignee
AccuSport International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AccuSport International Inc filed Critical AccuSport International Inc
Priority to US11/158,794 priority Critical patent/US20060030430A1/en
Assigned to ACCUSPORT INTERNATIONAL, INC. reassignment ACCUSPORT INTERNATIONAL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RANKIN, DAVID B.
Publication of US20060030430A1 publication Critical patent/US20060030430A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/36Training appliances or apparatus for special sports for golf
    • A63B69/3614Training appliances or apparatus for special sports for golf using electro-magnetic, magnetic or ultrasonic radiation emitted, reflected or interrupted by the golf club
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0021Tracking a path or terminating locations
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/36Training appliances or apparatus for special sports for golf
    • A63B69/3623Training appliances or apparatus for special sports for golf for driving
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/36Training appliances or apparatus for special sports for golf
    • A63B69/3658Means associated with the ball for indicating or measuring, e.g. speed, direction
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0021Tracking a path or terminating locations
    • A63B2024/0028Tracking the path of an object, e.g. a ball inside a soccer pitch
    • A63B2024/0034Tracking the path of an object, e.g. a ball inside a soccer pitch during flight
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/30Speed
    • A63B2220/34Angular speed
    • A63B2220/35Spin
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/0002Training appliances or apparatus for special sports for baseball

Definitions

  • the present invention relates generally to techniques for automatically analyzing human performance, such as a golf swing.
  • a wide variety of human performance statistics are collected and analyzed.
  • various parameters that define a golf shot are collected and analyzed. These parameters generally include distance downrange (typically either carry or total) and distance offline to the left or right.
  • One such instance in which a variety of parameters that define a golf shot are collected and analyzed is in club fitting.
  • club fitting a golfer takes a number of shots with each of several different clubs, such as several different drivers.
  • Parameters including distance downrange and distance offline, are collected for each shot, such as by means of a launch monitor system, such as that described by U.S. patent application Ser. No. 10/360,196 filed Feb. 7, 2003 entitled “Methods, Apparatus and Computer Program Products for Processing Images of a Golf Ball” (the contents of which are incorporated herein in their entirety), or a distance measuring system, such as the AccushotTM system that is commercially available from Accusport International, Inc. of Winston-Salem, N.C.
  • a person trained for club fitting can then analyze the golf shots as defined by the various parameters and recommend that the golfer subsequently use a particular golf club or a set of golf clubs in order to best match the golf clubs to their golf swing, thereby hopefully improving the golfer's performance.
  • club manufacturers have developed computer software applications for receiving and analyzing the parameters that define the shots taken by a golfer in order to similarly recommend a golf club or a set of golf clubs to the golfer.
  • human performance statistics including those that define a golf shot may commonly have one or more outliers as a result of the human element.
  • the parameters defining a missed shot would generally be outliers. Since the outliers differ substantially from the majority of the data, the outliers cause the data set to no longer be effectively smooth and continuous.
  • the outlier may not be fairly representative of the general level of performance in the same manner that an infrequent missed shot is not representative of the golfer's typical shot, the outlier may have a significant deleterious effect upon any analysis of the parameters.
  • a missed shot may be defined by parameters that, when considered in combination with similar parameters defining other shots, undesirably influence the analysis of the golfer's swing and potentially result in the golfer being fit with clubs that are less than ideal.
  • the apparatus, method and computer program product of one embodiment permit human performance, such as a golf swing, to be analyzed based on data that is more truly representative without unnecessarily tiring the subject.
  • an apparatus, method and computer program product of the present invention analyze human performance as defined by an initial data set that is comprised of a plurality of data elements. Initially, at least one data element that constitutes an outlier is removed from the initial data set to create a representative data set, such as by removing a predetermined number of the largest and smallest data elements from the initial data set. A measure of the deviation, such as the standard deviation, of the representative data set is then determined. The initial data set is then filtered based, at least partially, upon the measure of deviation of the representative data set to create a filtered data set. The human performance is then analyzed based at least partially upon the filtered data set.
  • a processing element generally performs the foregoing functions.
  • the human performance that is analyzed may be a golf shot.
  • embodiments of the present invention may be designed to analyze the downrange distance and/or the offline distance of a golf shot.
  • the data elements that comprise the initial data set are captured, such as by means of a sensor.
  • the sensor may comprise a launch monitor that captures the initial conditions and/or club swing parameters that constitute the data elements of the initial data set.
  • the analysis can be performed more credibly and accurately. Additionally, because of the removal of the outliers, a golfer need not fatigue themselves by hitting an excessive number of shots to insure that a representative data set is obtained, but can instead be apprised by the apparatus and method of one embodiment of the present invention that the representative data set is sufficiently large after removing any outliers.
  • FIG. 1 is a block diagram of an apparatus of one embodiment of the present invention.
  • FIG. 2 is a flow chart illustrating operations performed in accordance with one embodiment of the present invention.
  • FIG. 1 An apparatus 10 for collecting and analyzing the parameters that define a golf shot is shown in FIG. 1 . While the apparatus, method and computer program product will be primarily described in conjunction with golf and, more particularly, in conjunction with golf club fittings, the apparatus, method and computer program product can be employed in conjunction with the analysis of other human performance statistics.
  • a golfer takes a number of shots with each of a plurality of clubs.
  • a number of parameters that define each golf shot are collected.
  • the apparatus 10 of one embodiment therefore includes a launch monitor as described in above-referenced U.S. patent application Ser. No. 10/360,196 to collect the parameters. While various parameters may be collected and analyzed, the apparatus, method and computer program product will be described to define golf shots in terms of downrange distance and offline distance.
  • the apparatus of one embodiment includes a sensor 12 positioned, generally, in front of or to the side of the golfer, to measure a plurality of initial conditions including initial ball velocity, vertical launch angle, lateral launch angle, dispersion angle, backspin, and side spin.
  • the sensor can advantageously include at least one camera for capturing at least two images of the ball immediately after launch from which the foregoing initial conditions, including side spin, can be measured.
  • the sensor is described more fully by the above-referenced U.S. patent application Ser. No. 10/360,196.
  • the sensor may also include a conventional club head sensor, if desired to collect club swing parameters.
  • the apparatus 10 also includes a computing device 14 , such as a processor, a personal computer or the like that operates under control of a computer program stored in memory 16 , as well as any other combination of hardware, such as an electronic circuitry, ASIC or the like, software or firmware for thereafter determining the flight path of the ball at least partially based upon the initial conditions including the measurement of the sidespin.
  • the computing device can determine the flight path of the ball in accordance with a predefined flight model that relies upon the initial conditions including sidespin for its modeling activities.
  • the computing device can utilize any desired flight model including, for example, the flight model promulgated by the U.S.
  • USGA Golf Association
  • the launch monitor and, in particular, the computing device can then determine additional parameters, such as downrange distance and offline distance based on the flight model and the measured data.
  • the apparatus 10 can collect and/or determine the parameters that define the golf shots in other manners, such as by means of a distance determining system as noted above.
  • the computing device 14 constructs an initial data set, as noted in step 50 of FIG. 2 , that includes data elements representing the parameters that define each golf shot.
  • the initial data set could contain the downrange distance and offline distance for each golf shot. While the initial dataset will be described as including both the downrange distance and offline distance values, separate data sets can be established for the downrange distance and for the offline distance, if so desired.
  • Outliers are generally defined as values that vary significantly from a majority of the other data elements.
  • outliers are defined as a predetermined number of the largest and/or smallest values of a particular parameter that are included in the initial data set, without consideration for the variation of the outliers from the remainder of the data elements.
  • the predetermined number is 1, the largest and smallest values of downrange distance and the largest and smallest values of the offline distance are identified as outliers.
  • the outliers may be placed in an outlier data set, while the data elements remaining from the initial data set following removal of the outliers constitute a representative data set. See step 54 .
  • the computing device may define the outliers in other fashions if desired. For example, an outlier may be defined to be any value that deviates from the average of the initial data set by more than x %.
  • the computing device 14 determines a measure of deviation, such as standard deviation, of the representative data set and, more generally, of each different parameter included within the representative data set. See block 56 .
  • the computing device can determine the standard deviation of the downrange distance values in the representative data set and the standard deviation of the offline distance values in the representative data set.
  • the computing device can also determine the mean of each different parameter included in the representative data set, such as the mean of the downrange distance values in the representative data set and the mean of the offline distance values in the representative dataset. See also step 56 .
  • the computing device 14 then filters the initial data set based at least partially upon the measure of deviation, such as standard deviation, of the representative data set to create a filtered data set.
  • the upper limit of the filter may be determined by summing the mean and the standard deviation of the respective parameter.
  • the lower limit of the filter may be determined by subtracting the standard deviation from the mean of the respective parameter. See block 58 .
  • the data elements of the initial data set are then examined, such as by the computing device 14 , to determine if the respective data element is between the upper and lower limits established for the respective parameter. If so, the data element is included in the filtered dataset while, if not, the data element is not included in the filtered dataset. See block 60 .
  • each downrange distance value in the initial dataset may be evaluated to determine if the downrange distance value is between the upper and lower limits on downrange distance and, if so, the downrange distance value is included in the filtered dataset.
  • each offline distance value in the initial dataset is separately analyzed to determine if it is between the upper and lower limits on offline distance and, if so, the offline distance value is included in the filtered dataset.
  • the human performance can then be analyzed based upon the filtered dataset. See step 62 .
  • the golfer's swing can be analyzed based on the value of downrange distance and offline distance included in the filtered data set.
  • a trained fitter can review the filtered dataset and fit the golfer with appropriate golf club(s).
  • the filtered dataset can be provided to a conventional club fitting software application, such as the applications developed by some club manufacturers, for identifying an appropriate golf club or set of golf clubs for the golfer.
  • the apparatus 10 and method of the present invention continue to analyze all representative values including any values previously identified as being an outlier that falls between the upper and lower bounds of the filter, thereby ensuring that the apparatus and method of embodiments of the present invention are robust.
  • the apparatus 10 and method of embodiments of the present invention are capable of being repeated following the collection of each additional data element, such as following each shot.
  • the method and apparatus and, more typically, the computing device 14 can monitor the size of the representative dataset and provide the subject with a signal, such as an image upon a display, once the representative dataset is large enough to be a reasonable statistical sample of the subject's true performance, e.g., once enough shots with a respective club have been taken.
  • the computing device may determine that the representative dataset is large enough in various manners including a comparison to a predetermined threshold, such as three shots in the club hitting scenario, or by a determination that some statistical measure of the representative dataset, such as the mean or standard deviation, is no longer changing by more than a predefined amount from shot to shot.
  • the computing device of this embodiment can signal the subject to proceed to the next stage, such as by switching clubs, once the representative dataset is determined to be large enough prior to the subject becoming significantly fatigued.
  • the method and apparatus of this embodiment facilitates data collection in such a manner that the data should not suffer from variations introduced by the fatigue of the subject.
  • the functions performed by the computing device are performed under control of a computer program product.
  • the computer program product of embodiments of the present invention includes a computer-readable storage medium, such as memory 16 , and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium.
  • FIG. 2 is an example of a flow diagram of one embodiment of the methods and computer program products according to embodiments of the present invention. It will be understood that each block or step of the flowchart, and combinations of blocks in the flowchart, can be implemented by computer program instructions. These computer program instructions may be loaded onto a computer or other programmable apparatus 14 to produce a machine, such that the instructions which execute on the computer or other programmable apparatus create means for implementing the functions specified in the flowchart's block(s) or step(s).
  • These computer program instructions may also be stored in a computer-readable memory 16 that can direct a computer or other programmable apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart's block(s) or step(s).
  • the computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowcharts' block(s) or step(s).
  • blocks or steps of the flowcharts support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block or step of the flowcharts, and combinations of blocks or steps in the flowcharts, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.

Landscapes

  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biophysics (AREA)
  • Golf Clubs (AREA)
  • Length Measuring Devices By Optical Means (AREA)

Abstract

An apparatus, method and computer program product are provided to analyze human performance, such as a golf shot, as defined by an initial data set that is comprised of a plurality of data elements. Initially, at least one data element that constitutes an outlier is removed from the initial data set to create a representative data set, such as by removing a predetermined number of the largest and smallest data elements from the initial data set. A measure of the deviation, such as the standard deviation, of the representative data set is then determined. The initial data set is then filtered based, at least partially, upon the measure of deviation of the representative data set to create a filtered data set. The human performance is then analyzed based at least partially upon the filtered data set.

Description

    CROSS-REFERENCE TO RELATED APPLICATION(S)
  • The present application claims priority from U.S. Provisional Application No. 60/582,031, filed Jun. 22, 2004 and entitled Method and Apparatus for Automatically Analyzing Human Performance, the contents of which are incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention relates generally to techniques for automatically analyzing human performance, such as a golf swing.
  • BACKGROUND OF THE INVENTION
  • A wide variety of human performance statistics are collected and analyzed. In golf, for example, various parameters that define a golf shot are collected and analyzed. These parameters generally include distance downrange (typically either carry or total) and distance offline to the left or right.
  • One such instance in which a variety of parameters that define a golf shot are collected and analyzed is in club fitting. In club fitting, a golfer takes a number of shots with each of several different clubs, such as several different drivers. Parameters including distance downrange and distance offline, are collected for each shot, such as by means of a launch monitor system, such as that described by U.S. patent application Ser. No. 10/360,196 filed Feb. 7, 2003 entitled “Methods, Apparatus and Computer Program Products for Processing Images of a Golf Ball” (the contents of which are incorporated herein in their entirety), or a distance measuring system, such as the Accushot™ system that is commercially available from Accusport International, Inc. of Winston-Salem, N.C. A person trained for club fitting can then analyze the golf shots as defined by the various parameters and recommend that the golfer subsequently use a particular golf club or a set of golf clubs in order to best match the golf clubs to their golf swing, thereby hopefully improving the golfer's performance. Alternately, club manufacturers have developed computer software applications for receiving and analyzing the parameters that define the shots taken by a golfer in order to similarly recommend a golf club or a set of golf clubs to the golfer.
  • Unlike many other applications that generate a data set that is effectively smooth and continuous, human performance statistics including those that define a golf shot may commonly have one or more outliers as a result of the human element. In golf, for example, the parameters defining a missed shot would generally be outliers. Since the outliers differ substantially from the majority of the data, the outliers cause the data set to no longer be effectively smooth and continuous. As such, although the outlier may not be fairly representative of the general level of performance in the same manner that an infrequent missed shot is not representative of the golfer's typical shot, the outlier may have a significant deleterious effect upon any analysis of the parameters. For example, a missed shot may be defined by parameters that, when considered in combination with similar parameters defining other shots, undesirably influence the analysis of the golfer's swing and potentially result in the golfer being fit with clubs that are less than ideal.
  • In order to address the spread of or variations in the data, human performance statistics are often analyzed on the basis of averages and standard deviations. These statistical measures also take into account outliers and therefore are similarly, albeit to a lesser degree, influenced in an adverse manner by the outliers.
  • An additional issue with club fitting involves the adverse effect of golfer fatigue. In this regard, if the golfer fatigues during the club fitting process, the golf shots taken later in the session may not be truly representative of the golfer's performance. Fatigue is particularly an issue when the golfer misses shots since the golfer must take a sufficient number of shots with each club, such as three or more shots, that are representative of the golfer's true ability in order to maintain any level of accuracy and credibility in the fitting process.
  • BRIEF SUMMARY OF THE INVENTION
  • An apparatus, method and computer program product of embodiments of the present invention are therefore provided to address these and other shortcomings of the prior techniques. In this regard, the apparatus, method and computer program product of one embodiment permit human performance, such as a golf swing, to be analyzed based on data that is more truly representative without unnecessarily tiring the subject.
  • In one embodiment, an apparatus, method and computer program product of the present invention analyze human performance as defined by an initial data set that is comprised of a plurality of data elements. Initially, at least one data element that constitutes an outlier is removed from the initial data set to create a representative data set, such as by removing a predetermined number of the largest and smallest data elements from the initial data set. A measure of the deviation, such as the standard deviation, of the representative data set is then determined. The initial data set is then filtered based, at least partially, upon the measure of deviation of the representative data set to create a filtered data set. The human performance is then analyzed based at least partially upon the filtered data set. In the apparatus embodiment, a processing element generally performs the foregoing functions.
  • The human performance that is analyzed may be a golf shot. For example, embodiments of the present invention may be designed to analyze the downrange distance and/or the offline distance of a golf shot. In one embodiment, the data elements that comprise the initial data set are captured, such as by means of a sensor. For example, the sensor may comprise a launch monitor that captures the initial conditions and/or club swing parameters that constitute the data elements of the initial data set.
  • By removing the outliers prior to analyzing the human performance, the analysis can be performed more credibly and accurately. Additionally, because of the removal of the outliers, a golfer need not fatigue themselves by hitting an excessive number of shots to insure that a representative data set is obtained, but can instead be apprised by the apparatus and method of one embodiment of the present invention that the representative data set is sufficiently large after removing any outliers.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)
  • Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
  • FIG. 1 is a block diagram of an apparatus of one embodiment of the present invention; and
  • FIG. 2 is a flow chart illustrating operations performed in accordance with one embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present inventions now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
  • An apparatus 10 for collecting and analyzing the parameters that define a golf shot is shown in FIG. 1. While the apparatus, method and computer program product will be primarily described in conjunction with golf and, more particularly, in conjunction with golf club fittings, the apparatus, method and computer program product can be employed in conjunction with the analysis of other human performance statistics.
  • In the context of club fitting, however, a golfer takes a number of shots with each of a plurality of clubs. In order to analyze the golf shots so as to fit a golf club or set of golf clubs to the golfer's swing, a number of parameters that define each golf shot are collected.
  • The apparatus 10 of one embodiment therefore includes a launch monitor as described in above-referenced U.S. patent application Ser. No. 10/360,196 to collect the parameters. While various parameters may be collected and analyzed, the apparatus, method and computer program product will be described to define golf shots in terms of downrange distance and offline distance. As shown in FIG. 1, therefore, the apparatus of one embodiment includes a sensor 12 positioned, generally, in front of or to the side of the golfer, to measure a plurality of initial conditions including initial ball velocity, vertical launch angle, lateral launch angle, dispersion angle, backspin, and side spin. The sensor can advantageously include at least one camera for capturing at least two images of the ball immediately after launch from which the foregoing initial conditions, including side spin, can be measured. In this regard, the sensor is described more fully by the above-referenced U.S. patent application Ser. No. 10/360,196. Although not necessary for the present invention, the sensor may also include a conventional club head sensor, if desired to collect club swing parameters.
  • The apparatus 10 also includes a computing device 14, such as a processor, a personal computer or the like that operates under control of a computer program stored in memory 16, as well as any other combination of hardware, such as an electronic circuitry, ASIC or the like, software or firmware for thereafter determining the flight path of the ball at least partially based upon the initial conditions including the measurement of the sidespin. In this regard, the computing device can determine the flight path of the ball in accordance with a predefined flight model that relies upon the initial conditions including sidespin for its modeling activities. The computing device can utilize any desired flight model including, for example, the flight model promulgated by the U.S. Golf Association (USGA) or a similar flight model that dynamically varies the lift and drag coefficients based upon relative wind (the vector sum of the actual wind and the direction of travel of the ball), spin rate, ball speed and/or ball design. The launch monitor and, in particular, the computing device can then determine additional parameters, such as downrange distance and offline distance based on the flight model and the measured data.
  • While a launch monitor as described above is advantageous, the apparatus 10 can collect and/or determine the parameters that define the golf shots in other manners, such as by means of a distance determining system as noted above.
  • The computing device 14 constructs an initial data set, as noted in step 50 of FIG. 2, that includes data elements representing the parameters that define each golf shot. In the example in which downrange distance and offline distance are the parameters that define each golf shot, the initial data set could contain the downrange distance and offline distance for each golf shot. While the initial dataset will be described as including both the downrange distance and offline distance values, separate data sets can be established for the downrange distance and for the offline distance, if so desired.
  • The computing device 14 then identifies outliers in the initial data set. See step 52. Outliers are generally defined as values that vary significantly from a majority of the other data elements. In one embodiment, outliers are defined as a predetermined number of the largest and/or smallest values of a particular parameter that are included in the initial data set, without consideration for the variation of the outliers from the remainder of the data elements. In the foregoing example in which the predetermined number is 1, the largest and smallest values of downrange distance and the largest and smallest values of the offline distance are identified as outliers. The outliers may be placed in an outlier data set, while the data elements remaining from the initial data set following removal of the outliers constitute a representative data set. See step 54. The computing device may define the outliers in other fashions if desired. For example, an outlier may be defined to be any value that deviates from the average of the initial data set by more than x %.
  • The computing device 14 then determines a measure of deviation, such as standard deviation, of the representative data set and, more generally, of each different parameter included within the representative data set. See block 56. In the foregoing example, the computing device can determine the standard deviation of the downrange distance values in the representative data set and the standard deviation of the offline distance values in the representative data set. The computing device can also determine the mean of each different parameter included in the representative data set, such as the mean of the downrange distance values in the representative data set and the mean of the offline distance values in the representative dataset. See also step 56.
  • The computing device 14 then filters the initial data set based at least partially upon the measure of deviation, such as standard deviation, of the representative data set to create a filtered data set. In this regard, for each different parameter in the initial dataset, e.g., downrange distance and offline distance, the upper limit of the filter may be determined by summing the mean and the standard deviation of the respective parameter. Conversely, the lower limit of the filter may be determined by subtracting the standard deviation from the mean of the respective parameter. See block 58.
  • The data elements of the initial data set are then examined, such as by the computing device 14, to determine if the respective data element is between the upper and lower limits established for the respective parameter. If so, the data element is included in the filtered dataset while, if not, the data element is not included in the filtered dataset. See block 60. For example, each downrange distance value in the initial dataset may be evaluated to determine if the downrange distance value is between the upper and lower limits on downrange distance and, if so, the downrange distance value is included in the filtered dataset. Likewise, each offline distance value in the initial dataset is separately analyzed to determine if it is between the upper and lower limits on offline distance and, if so, the offline distance value is included in the filtered dataset.
  • The human performance can then be analyzed based upon the filtered dataset. See step 62. In the foregoing example, the golfer's swing can be analyzed based on the value of downrange distance and offline distance included in the filtered data set. In this regard, a trained fitter can review the filtered dataset and fit the golfer with appropriate golf club(s). Alternatively, the filtered dataset can be provided to a conventional club fitting software application, such as the applications developed by some club manufacturers, for identifying an appropriate golf club or set of golf clubs for the golfer.
  • By removing outliers prior to determining the deviation, such as the standard deviation of the data, the deviation (and generally the mean as well) more accurately represent the subject's performance and therefore permit the human performance to be more accurately analyzed. Additionally, by determining the bounds of the data filter after removing the outliers, but then filtering the entire initial dataset, the apparatus 10 and method of the present invention continue to analyze all representative values including any values previously identified as being an outlier that falls between the upper and lower bounds of the filter, thereby ensuring that the apparatus and method of embodiments of the present invention are robust.
  • The apparatus 10 and method of embodiments of the present invention are capable of being repeated following the collection of each additional data element, such as following each shot. As such, the method and apparatus and, more typically, the computing device 14 can monitor the size of the representative dataset and provide the subject with a signal, such as an image upon a display, once the representative dataset is large enough to be a reasonable statistical sample of the subject's true performance, e.g., once enough shots with a respective club have been taken. The computing device may determine that the representative dataset is large enough in various manners including a comparison to a predetermined threshold, such as three shots in the club hitting scenario, or by a determination that some statistical measure of the representative dataset, such as the mean or standard deviation, is no longer changing by more than a predefined amount from shot to shot. Thus, the computing device of this embodiment can signal the subject to proceed to the next stage, such as by switching clubs, once the representative dataset is determined to be large enough prior to the subject becoming significantly fatigued. Thus, the method and apparatus of this embodiment facilitates data collection in such a manner that the data should not suffer from variations introduced by the fatigue of the subject.
  • According to one aspect of the present invention, the functions performed by the computing device are performed under control of a computer program product. The computer program product of embodiments of the present invention includes a computer-readable storage medium, such as memory 16, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium.
  • In this regard, FIG. 2 is an example of a flow diagram of one embodiment of the methods and computer program products according to embodiments of the present invention. It will be understood that each block or step of the flowchart, and combinations of blocks in the flowchart, can be implemented by computer program instructions. These computer program instructions may be loaded onto a computer or other programmable apparatus 14 to produce a machine, such that the instructions which execute on the computer or other programmable apparatus create means for implementing the functions specified in the flowchart's block(s) or step(s). These computer program instructions may also be stored in a computer-readable memory 16 that can direct a computer or other programmable apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart's block(s) or step(s). The computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowcharts' block(s) or step(s).
  • Accordingly, blocks or steps of the flowcharts support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block or step of the flowcharts, and combinations of blocks or steps in the flowcharts, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
  • Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.

Claims (20)

1. A method of automatically analyzing human performance as defined by an initial data set comprised of a plurality of data elements, the method comprising:
removing at least one data element that constitutes an outlier from the initial data set to create a representative date set;
determining a measure of deviation of the representative data set;
filtering the initial data set based at least partially upon the measure of deviation of the representative data set to create a filtered data set; and
analyzing the human performance based at least partially upon the filtered data set.
2. A method according to claim 1 wherein analyzing the human performance comprises analyzing a golf shot.
3. A method according to claim 2 wherein analyzing the golf shot comprises analyzing a downrange distance of the golf shot.
4. A method according to claim 2 wherein analyzing the golf shot comprises analyzing an offline distance of the golf shot.
5. A method according to claim 1 further comprising capturing the plurality of data elements that comprise the initial data set.
6. A method according to claim 5 wherein capturing the plurality of data elements comprises capturing the plurality of data elements from among initial conditions and club swing parameters associated with a golf shot.
7. A method according to claim 1 wherein removing at least one outlier comprises removing a predetermined number of the largest and smallest data elements from the initial data set to create the representative data set.
8. A method according to claim 1 wherein determining the measure of deviation comprises determining a measure of standard deviation of the representative data set.
9. An apparatus for analyzing human performance as defined by an initial data set comprised of a plurality of data elements, the apparatus comprising:
a computing device capable of:
removing at least one data element that constitutes an outlier from the initial data set to create a representative date set;
determining a measure of deviation of the representative data set;
filtering the initial data set based at least partially upon the measure of deviation of the representative data set to create a filtered data set; and
analyzing the human performance based at least partially upon the filtered data set.
10. An apparatus according to claim 9 wherein said computing device is capable of analyzing a golf shot.
11. An apparatus according to claim 10 wherein said computing device is capable of analyzing a downrange distance of the golf shot.
12. An apparatus according to claim 10 wherein said computing device is capable of analyzing an offline distance of the golf shot.
13. An apparatus according to claim 9 further comprising a sensor for capturing the plurality of data elements that comprise the initial data set.
14. An apparatus according to claim 13 wherein said sensor comprises a launch monitor for capturing the plurality of data elements from among initial conditions and club swing parameters associated with a golf shot.
15. An apparatus according to claim 9 wherein said computing device is capable of removing at least one outlier by removing a predetermined number of the largest and smallest data elements from the initial data set to create the representative data set.
16. An apparatus according to claim 9 wherein said computing device is capable of determining the measure of deviation by determining a measure of standard deviation of the representative data set.
17. A computer program product for analyzing human performance as defined by an initial data set comprised of a plurality of data elements, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
a first executable portion capable of removing at least one data element that constitutes an outlier from the initial data set to create a representative date set;
a second executable portion capable of determining a measure of deviation of the representative data set;
a third executable portion capable of filtering the initial data set based at least partially upon the measure of deviation of the representative data set to create a filtered data set; and
a fourth executable portion capable of analyzing the human performance based at least partially upon the filtered data set.
18. A computer program product according to claim 17 wherein said fourth executable portion is further capable of analyzing a golf shot.
19. A computer program product according to claim 18 wherein said fourth executable portion is further capable of analyzing a downrange distance of the golf shot.
20. A computer program product according to claim 18 wherein said fourth executable portion is further capable of analyzing an offline distance of the golf shot.
US11/158,794 2004-06-22 2005-06-22 Method, apparatus and computer program product for automatically analyzing human performance Abandoned US20060030430A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/158,794 US20060030430A1 (en) 2004-06-22 2005-06-22 Method, apparatus and computer program product for automatically analyzing human performance

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US58196004P 2004-06-22 2004-06-22
US58203104P 2004-06-22 2004-06-22
US58199104P 2004-06-22 2004-06-22
US11/158,794 US20060030430A1 (en) 2004-06-22 2005-06-22 Method, apparatus and computer program product for automatically analyzing human performance

Publications (1)

Publication Number Publication Date
US20060030430A1 true US20060030430A1 (en) 2006-02-09

Family

ID=35198055

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/158,794 Abandoned US20060030430A1 (en) 2004-06-22 2005-06-22 Method, apparatus and computer program product for automatically analyzing human performance

Country Status (2)

Country Link
US (1) US20060030430A1 (en)
WO (1) WO2006002293A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060068927A1 (en) * 2004-09-01 2006-03-30 Accu-Sport International, Inc. System, method and computer program product for estimating club swing condition(s) from ball launch measurements
US20090270195A1 (en) * 2007-10-24 2009-10-29 David Edel Putter Fitting Method

Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4063259A (en) * 1975-10-29 1977-12-13 Acushnet Company Method of matching golfer with golf ball, golf club, or style of play
US4158853A (en) * 1977-09-12 1979-06-19 Acushnet Company Monitoring system for measuring kinematic data of golf balls
US4375887A (en) * 1975-10-29 1983-03-08 Acushnet Company Method of matching golfer with golf ball, golf club, or style of play
US4542906A (en) * 1982-09-02 1985-09-24 Mitsubishi Denki Kabushiki Kaisha Computer aided golf training device
US5471383A (en) * 1992-01-22 1995-11-28 Acushnet Company Monitoring systems to measure and display flight characteristics of moving sports object
US5472205A (en) * 1994-06-20 1995-12-05 Thrustmaster, Inc. Opto-electric golf club swing sensing system and method
US5489099A (en) * 1992-10-30 1996-02-06 Accu-Sport International, Inc. Apparatus and method for tracking the flight of a golf ball
US5501463A (en) * 1992-11-20 1996-03-26 Acushnet Company Method and apparatus to determine object striking instrument movement conditions
US5575719A (en) * 1994-02-24 1996-11-19 Acushnet Company Method and apparatus to determine object striking instrument movement conditions
US5614823A (en) * 1994-04-18 1997-03-25 Sumitomo Rubber Industries, Ltd. Apparatus and method for measuring head speed and opening angle using six sensors arranged in a rectangular format
US5651741A (en) * 1995-05-15 1997-07-29 Bridgestone Sports Co., Ltd. Golf ball
US5718639A (en) * 1994-06-20 1998-02-17 Thrustmaster, Inc. Opto-electric golf club swing sensing system having vertically offset sensors
US6031933A (en) * 1996-04-25 2000-02-29 Bridgestone Sports Co., Ltd. Method and apparatus for inspecting the outer appearance of a golf ball
US6042483A (en) * 1996-10-30 2000-03-28 Bridgestone Sports Co., Ltd. Method of measuring motion of a golf ball
US6185512B1 (en) * 1998-10-13 2001-02-06 Raytheon Company Method and system for enhancing the accuracy of measurements of a physical quantity
US6226416B1 (en) * 1994-04-18 2001-05-01 Sumitomo Rubber Industries, Ltd. Apparatus and method for measuring rotation quantity of spherical object
US6241622B1 (en) * 1998-09-18 2001-06-05 Acushnet Company Method and apparatus to determine golf ball trajectory and flight
US6286364B1 (en) * 1998-09-18 2001-09-11 Acushnet Company Method and apparatus for measuring aerodynamic characteristics of a golf ball
US6390934B1 (en) * 2001-03-29 2002-05-21 Acushnet Company Method of image processing of paint dots on golf balls
US20020085213A1 (en) * 2000-11-08 2002-07-04 Akio Yamamoto Ball motion measuring apparatus
US20020098898A1 (en) * 2001-01-19 2002-07-25 Manwaring Scott R. System and method for measuring a golfer's ball striking parameters
US6458035B1 (en) * 1998-06-30 2002-10-01 Bridgestone Sports Co., Ltd. Method of measuring rotational motion of a golf ball
US20020155896A1 (en) * 2001-02-14 2002-10-24 William Gobush Launch monitor system and a method for use thereof
US6506124B1 (en) * 2001-12-21 2003-01-14 Callaway Golf Company Method for predicting a golfer's ball striking performance

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020005580A (en) * 1999-01-29 2002-01-17 오서피딕 시스템즈 아이엔씨. Golf ball flight monitoring system

Patent Citations (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4375887A (en) * 1975-10-29 1983-03-08 Acushnet Company Method of matching golfer with golf ball, golf club, or style of play
US4063259A (en) * 1975-10-29 1977-12-13 Acushnet Company Method of matching golfer with golf ball, golf club, or style of play
US4158853A (en) * 1977-09-12 1979-06-19 Acushnet Company Monitoring system for measuring kinematic data of golf balls
US4542906A (en) * 1982-09-02 1985-09-24 Mitsubishi Denki Kabushiki Kaisha Computer aided golf training device
US5471383A (en) * 1992-01-22 1995-11-28 Acushnet Company Monitoring systems to measure and display flight characteristics of moving sports object
US5489099A (en) * 1992-10-30 1996-02-06 Accu-Sport International, Inc. Apparatus and method for tracking the flight of a golf ball
US5803823A (en) * 1992-11-20 1998-09-08 Acushnet Company Method and apparatus to determine object striking instrument movement conditions
US6500073B1 (en) * 1992-11-20 2002-12-31 Acushnet Company Method and apparatus to determine golf ball trajectory and flight
US5501463A (en) * 1992-11-20 1996-03-26 Acushnet Company Method and apparatus to determine object striking instrument movement conditions
US5575719A (en) * 1994-02-24 1996-11-19 Acushnet Company Method and apparatus to determine object striking instrument movement conditions
US6226416B1 (en) * 1994-04-18 2001-05-01 Sumitomo Rubber Industries, Ltd. Apparatus and method for measuring rotation quantity of spherical object
US5614823A (en) * 1994-04-18 1997-03-25 Sumitomo Rubber Industries, Ltd. Apparatus and method for measuring head speed and opening angle using six sensors arranged in a rectangular format
US5472205A (en) * 1994-06-20 1995-12-05 Thrustmaster, Inc. Opto-electric golf club swing sensing system and method
US5718639A (en) * 1994-06-20 1998-02-17 Thrustmaster, Inc. Opto-electric golf club swing sensing system having vertically offset sensors
US5651741A (en) * 1995-05-15 1997-07-29 Bridgestone Sports Co., Ltd. Golf ball
US6031933A (en) * 1996-04-25 2000-02-29 Bridgestone Sports Co., Ltd. Method and apparatus for inspecting the outer appearance of a golf ball
US6042483A (en) * 1996-10-30 2000-03-28 Bridgestone Sports Co., Ltd. Method of measuring motion of a golf ball
US6458035B1 (en) * 1998-06-30 2002-10-01 Bridgestone Sports Co., Ltd. Method of measuring rotational motion of a golf ball
US6488591B1 (en) * 1998-09-18 2002-12-03 Acushnet Company Method and apparatus to determine golf ball trajectory and flight
US6286364B1 (en) * 1998-09-18 2001-09-11 Acushnet Company Method and apparatus for measuring aerodynamic characteristics of a golf ball
US6241622B1 (en) * 1998-09-18 2001-06-05 Acushnet Company Method and apparatus to determine golf ball trajectory and flight
US6185512B1 (en) * 1998-10-13 2001-02-06 Raytheon Company Method and system for enhancing the accuracy of measurements of a physical quantity
US20020085213A1 (en) * 2000-11-08 2002-07-04 Akio Yamamoto Ball motion measuring apparatus
US20020098898A1 (en) * 2001-01-19 2002-07-25 Manwaring Scott R. System and method for measuring a golfer's ball striking parameters
US20020098897A1 (en) * 2001-01-19 2002-07-25 Callaway Golf Company System and method for measuring a golfer's ball striking parameters
US6431990B1 (en) * 2001-01-19 2002-08-13 Callaway Golf Company System and method for measuring a golfer's ball striking parameters
US6561917B2 (en) * 2001-01-19 2003-05-13 Callaway Golf Company System and method for measuring a golfer's ball striking parameters
US20020155896A1 (en) * 2001-02-14 2002-10-24 William Gobush Launch monitor system and a method for use thereof
US6390934B1 (en) * 2001-03-29 2002-05-21 Acushnet Company Method of image processing of paint dots on golf balls
US6506124B1 (en) * 2001-12-21 2003-01-14 Callaway Golf Company Method for predicting a golfer's ball striking performance
US6602144B2 (en) * 2001-12-21 2003-08-05 Callaway Golf Company Method for predicting a golfer's ball striking performance
US6821209B2 (en) * 2001-12-21 2004-11-23 Callaway Golf Company Method for predicting a golfer's ball striking performance
US6929558B2 (en) * 2001-12-21 2005-08-16 Callaway Golf Company Method for predicting a golfer's ball striking performance

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060068927A1 (en) * 2004-09-01 2006-03-30 Accu-Sport International, Inc. System, method and computer program product for estimating club swing condition(s) from ball launch measurements
US20090270195A1 (en) * 2007-10-24 2009-10-29 David Edel Putter Fitting Method
US7867110B2 (en) 2007-10-24 2011-01-11 David Edel Putter fitting method

Also Published As

Publication number Publication date
WO2006002293A2 (en) 2006-01-05
WO2006002293A3 (en) 2006-04-27

Similar Documents

Publication Publication Date Title
US9801609B2 (en) Device and method for enhancing accuracy of recognizing fetus heart rate acceleration data
CN102149326B (en) Drowsiness determining device and program
US9364197B2 (en) Device and method for improving identification accuracy of fetal heart rate deceleration
CN105588577B (en) A kind of detection method and device of the abnormal step counting for sport monitoring device
CN111288986B (en) Motion recognition method and motion recognition device
CN105943016B (en) A kind of method for measuring heart rate and system
US10786717B2 (en) Impact point estimation apparatus
CN112587902B (en) A training analysis system for table tennis players
CN109508648A (en) A kind of face snap method and apparatus
TWI843883B (en) Method of providing one or more sets of graphics parameters, a computer executing a program implementing the method and a non-transitory computer-readable medium comprising instructions to perform the method
CN113569793A (en) Fall recognition method and device
CN116919639A (en) Visual cleaning method and system and visual cleaner thereof
US20060030430A1 (en) Method, apparatus and computer program product for automatically analyzing human performance
CN110514116A (en) Popping bead detection method, device, system and storage medium
Purwita et al. Automated microaneurysm detection using mathematical morphology
JP2006528499A (en) Online wavefront measurement and display
CN108875541A (en) A kind of visual fatigue detection algorithm based on virtual reality technology
CN109658395A (en) Optic disk method for tracing and system and eyeground acquisition device
CN117064344A (en) Multi-modal stimulation swallowing disorder treatment method and system
CN106361340B (en) A kind of method and device detecting respiratory rate
CN106326098A (en) Method and device for testing page perceived performance
CN110765905A (en) A method and device for measuring the proportion of impurities contained in grains harvested by a combine harvester
US9689654B2 (en) Selection assisting method and selection assisting apparatus
WO2006028932A1 (en) System, method and computer program product for estimating club swing condition(s) from ball launch measurements
CN115188468A (en) Frozen gait detection method and device based on support vector machine, and storage medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: ACCUSPORT INTERNATIONAL, INC., NORTH CAROLINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RANKIN, DAVID B.;REEL/FRAME:016904/0394

Effective date: 20051014

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION