WO2007069014A1 - Sport movement analyzer and training device - Google Patents

Sport movement analyzer and training device Download PDF

Info

Publication number
WO2007069014A1
WO2007069014A1 PCT/IB2006/003483 IB2006003483W WO2007069014A1 WO 2007069014 A1 WO2007069014 A1 WO 2007069014A1 IB 2006003483 W IB2006003483 W IB 2006003483W WO 2007069014 A1 WO2007069014 A1 WO 2007069014A1
Authority
WO
WIPO (PCT)
Prior art keywords
analyzer
user
swing
sport
movement
Prior art date
Application number
PCT/IB2006/003483
Other languages
French (fr)
Inventor
Heikki V. Nieminen
Larri Vermola
Henrik HYYPPÄ
Original Assignee
Nokia Corporation
Nokia 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 Nokia Corporation, Nokia Inc. filed Critical Nokia Corporation
Publication of WO2007069014A1 publication Critical patent/WO2007069014A1/en

Links

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
    • 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/0003Analysing the course of a movement or motion sequences during an exercise or trainings sequence, e.g. swing for golf or tennis
    • A63B24/0006Computerised comparison for qualitative assessment of motion sequences or the course of a movement
    • 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/0003Analysing the course of a movement or motion sequences during an exercise or trainings sequence, e.g. swing for golf or tennis
    • A63B24/0006Computerised comparison for qualitative assessment of motion sequences or the course of a movement
    • A63B2024/0009Computerised real time comparison with previous movements or motion sequences of the user
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B2071/0658Position or arrangement of display
    • A63B2071/0661Position or arrangement of display arranged on the user
    • A63B2071/0663Position or arrangement of display arranged on the user worn on the wrist, e.g. wrist bands
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B2071/0675Input for modifying training controls during workout
    • A63B2071/068Input by voice recognition
    • 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/10Positions
    • A63B2220/16Angular positions
    • 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
    • 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/40Acceleration
    • 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/40Acceleration
    • A63B2220/44Angular acceleration
    • 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/80Special sensors, transducers or devices therefor
    • A63B2220/801Contact switches
    • 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/80Special sensors, transducers or devices therefor
    • A63B2220/805Optical or opto-electronic sensors
    • 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/80Special sensors, transducers or devices therefor
    • A63B2220/83Special sensors, transducers or devices therefor characterised by the position of the sensor
    • A63B2220/836Sensors arranged on the body of the user

Definitions

  • a problem in sport movement analysis and training involves storing sensor parameters at certain (static) points in the movement without interfering with (touching) a measuring device that is attached to the trainer.
  • the storing could be done remotely by using an external device, e.g. IrDA, remote control in a phone, camera, or as a separate remote control unit; Radio remote controller; Bluetooth remote control in a phone, camera, or as a separate remote control unit, and Voice commands, for example voice recognition system in user's sensor device.
  • the external device adds another unit to implement the storing of the parameters.
  • Another aspect is swing detection and measuring process for establishing swing positions and events to be detected along a swing path for measurement and analysis.
  • FIG. 1C is a representation of internal devices and circuitry in the analyzer of
  • FIG. 2A shows rotation of a sensor box in the analyzer of FIG. 1 ;
  • FIG. 2B shows sensor data from the sensor box of FIG. 2A
  • FIG. 4A is a representation of a swing detection block diagram for the analyzer of FIG. 1;
  • FIG. 4B is a graphical representation of detecting a down swing of the user using threshold values with angular velocities along the y axis versus time along the x axis;
  • FIG. 4C is a graphical representation of detecting address position measuring direction of gravity at start of swing with distance in inches along the y axis and time in seconds along the x axis.
  • FIG. 4D is a graphical representation of determining the angular velocity threshold in detecting the address position measuring gravity with angular velocity along the y axis and time along the x axis
  • FIG. 5B is a down the line view of a user's swing in calculating the user's swing width
  • FIG. 6 is a flow diagram describing the operation of the sport analyzer and training device of FIG. 1 in setting the swing positions or events along the swing path for detection and measurement;
  • FIG. 7A is a pictorial representation of different swing positions or events along the swing path of the user viewed from the position of the user as determined by the analyzer of FIG. 1;
  • FIG. 7D is a pictorial representation of a user's swing tempo and speed, as determined by the swing detection algorithm
  • a bottom member 140 is secured to the cover member 132 and completes the package 126.
  • the bottom member includes a micro control unit or processor 142 for controlling and managing the analyzer according to stored programs to be described hereinafter in conjunction with a description of Fig. ID.
  • the processor 142 is connected to a bus 144 serving a ROM 146 containing the stored programs for operating the analyzer; a RAM 148 services the processor operations, a voice recognition unit 150 supports oral communications by the user to the analyzer, and a timing generator 152 provides timing signals for measurement purposes in determining the parameter values at the various swing positions of the backswing and downswing as the club travels along the swing path.
  • a sensor box 154 is coupled to the bus and includes devices sensing the movement of the club.
  • the processor 142 is also coupled to an input/output device 156 serving the display 134 and a transducer 158 responsive to the processor.
  • the transducer provides the user with sounds or vibrations when a user's performance along the swing path does not match a target performance stored in the ROM or elsewhere.
  • the I/O 156 is also coupled to a transceiver 160 for transmitting sensor signals and data to a server 164, either directly or via an Access Point 166 coupled to a network 168 serving the server, as shown in Fig. 1.
  • the server is coupled to a storage device 170 including a database (not shown, but to be described hereinafter) for storing user performance data.
  • target performance is organized in the database in a timely calendar or other easily re- discoverable format.
  • a user may download target performance data from the storage device 170 to the analyzer, via the keyboard 136 for display in the display 134.
  • the user's current performance as captured by the analyzer may be shown in the display 134, along with the target performance data for comparison and teaching purposes.
  • the current performance data may be uploaded to the storage unit 170 for subsequent recall in learning and teaching.
  • a cellular communication protocol may be substituted for the Bluetooth protocol in the event the analyzer and server or Access Point is more than 100 meters apart.
  • Global System Mobile is described in the text An Introduction To GSM, by S. M. Redl, et al, published by Artech Publishers, Boston, Mass, 1995, Chapter Three.
  • a swing movement algorithm 149 is included in the stored programs for generating and processing sensor signals received from the sensors during a swing movement 106 along the swing path.
  • the sensor signals are provided for various parameters at various swing points or events of the club along the swing path.
  • Fig. 2A shows how the sensor box 154 (see Fig. 1C) is rotated when acceleration from y' 'axis sensor is measured.
  • Fig. 2C shows how the sensor co-ordinate system is oriented on the wrist of the player 102.
  • reference co-ordinate system is the ⁇ onmoving co-ordinate system that is aligned vertically (y-axis) with gravity and laterally (x-axis) along the target line.
  • target line means the direction towards the target thee player is aiming.
  • Second during calculations there is a co-ordinate system that is aligned to the sensor box orientation at the player's address position with respect to the ball. This coordinate system is not moving relative to the reference co-ordinate system.
  • This address position co-ordinate system is defined by x ', y ', and z ' axis.
  • Fig. 3A describes a process 300 implementing an analysis of the categories of user movements for swing detection; putt detection and short game detection .
  • a movement category 302 is selected for analysis.
  • a movement performance is conducted for a selected period of time (x).
  • the acceleration and angular rotation data 304 is collected by the analyzer for an analysis using an appropriate algorithm for the selected movement. The results are displayed to the user by the analyzer.
  • Fig. 4A shows a block diagram 400 for a swing detection algorithm responsive to acceleration and angular rotation data. While the player is in a nonmoving state 404; addressing the ball 406; starting a swing 408; detecting the down swing t2 for a period of time 412 (x sec.).Blocks are explained as follows:.
  • Downswing is the fastest part of the movement, which makes it the easiest to detect. Downswing can be detected simply with thresholds for angular velocities and accelerations.
  • Fig. 4B shows the typical angular velocities during the down swing.
  • End of the backswing is detected (for right handed player) when
  • the orientation change from the start position is calculated multiplying the temporal rotation matrix with previous rotation matrix after each time step.
  • This acceleration contains naturally earth gravitation, which has to be removed. The gravitation is measured at the beginning of the swing when we detected that the device is not moving.
  • the swing angle is calculated from the projection of the wrist direction (x-axis of measurement co-ordinate system) into the xy-plane of the reference co-ordinate system.
  • the swing angle is angle between vertical direction and the wrist projection to the xy-plane.
  • swing length is delivered from this calculation. It can be presented to user in many ways: as degrees from address position, as percentage of full swing or as equivalent clock position.
  • the swing length is calculated from the projection of ami ⁇ to the plane formed by x andj ⁇ axis, the z axis component must be zero
  • the arni ⁇ vector is just replaced with unit vector that points from the swing origin to the location of selected swing position. Swing origin is explained in Chapter 5.10.
  • Maximum club head speed is defined as maximum o ⁇ v c ⁇ u bhe ad before the impact. [0109] Chapter 6.0 Analyze swing [0110] 6.1 Swing dynamics [0111] 6.1.1 Temporal Basis
  • Rhythm is the ratio of different parts of the swing. For instance, ration of backswing and downswing times. [00101] 6.1.3 Timing
  • 1 A swing location and/or orientation for reference swing are defined by forearm rotation (described in Chapter 5.7).
  • 1 A swing position the forearm has rotated 90 degrees compared to the start of the swing.
  • the reference swing defines the swing angle ⁇ /4 back - sw i ng ) and the analyzed swing is compared to reference at this swing angle. So the analyzed swing does not have necessarily forearm rotated 90 degrees at this point. Calculation of swing angle is in specification Chapter 5.6
  • 1 A swing location and/or orientation for reference swing are defined by forea ⁇ n rotation (described in Chapter 5.7).
  • the forearm In the 1 A swing position (downswing), the forearm has under rotated 90 degrees compared to the end of the swing.
  • the reference swing defines the swing angle (cciHjownswing) and the analyzed swing is compared to reference at this swing angle. Calculation of swing angle is in specification Chapter 5.6.
  • Hit time, location and/or orientation is defined as the time and angle
  • a process 300 for selecting swing positions for measurement and analysis is described in FIG. 6, as follows: Step 1 : A list of swing positions is developed by the user for measurement and analysis.
  • Step 5 The user takes the position within N seconds, where N can range from 1 to 10 seconds, otherwise the control returns to the initial view.
  • Step 7 The sensors in the analyzer record the position data.
  • Step 8 The analyzer provides an audio or vibration signal to the user that the sensors are recording the position data.
  • FIG. 7A a pictorial representations of a golfer's swing, as viewed by the golfer, shows the measurements made on the left wrist of the golfer relative to a standard golf as swing generated by the swing algorithm described above in Chapter 3.0.
  • FIG. 7B is a pictorial representation of the golfer's swing and measurements made as viewed by a third person from the side of the golfer.
  • FIG. 7C is a pictorial representation of the golfer's swing and measurements made as viewed by a third party from the rear of the golfer.
  • the club movement is represented by the movement of a standard club head on a horizontal and a vertical axis shown in the Figures 7A, B and C.
  • the measurements are displayed at the bottom of each Figure.
  • the left measurement in each Figure describes the rotation of a golfer's left arm in degrees relative to the standard club head rotation at each measuring point in the swing.
  • the center measurement in each Figure describes the vertical position (high or low) of the measured club head in inches from the standard club head position at each measuring point.
  • the right measurement in each Figure describes the distance or width (right, left or neutral) in inches of the measured club from the standard club head at each measuring point.
  • the analyzer facilitates a user practicing his/her swing using a learning process, as follows:
  • Step 1 The user informs the analyzer through the keyboard that it wishes to practice his/her swing.
  • Step 2 The analyzer detects the start position of the swing using the processes previously described in the swing algorithm specification.
  • Step 5 The user starts the swing and goes to the desired swing position.
  • Step 6 If there are other swing positions "en route" and the user goes through them the analyzer device gives feedback of this to the user.
  • Step 7 The user stops the club movement at the desired swing position point and waits for a mark from the analyzer.
  • Step 9 When the user detects the mark he/she may check the position and inform the analyzer if the user wants to save the position.
  • the analyzer also facilitates teaching the user to improve his/her swing using a teaching process, as follows:
  • Step 1 The user informs the analyzer through the keyboard device about his/her intention to practice swing and use the analyzer device to help improve his/her swing.
  • the analyzer informs user that it is ready to analyze the club movement.
  • Step 3 When the swing is started, the analyzer detects the movement and estimates the hand positions as described in the Algorithm specification at Chapters 3-6.9.
  • Step 5 If user fails to go through the swing point with an improper movement the analyzer will inform the user about this mistake by, for example, a message on the display, or by a sound or vibration.
  • the analyzer may be re-programmed from new swing data provided by the user or from swing data stored in a database 170 (See Fig. 1) of the user or another player.
  • This database can be on web server, webpage, user device, user computer or any such similar place where it can be reached and accessed, also the swing data can be modified or even made manually.
  • a representative process for re-programming the analyzer 124 of Fig. 1 is as follows:
  • Step 3 After the round, the shot is reviewed through the display in the user interface 132 and the data is a) saved as a target performance in the analyzer; or b) transferred to external storage for later utilization;
  • Step 4 Later the user loses his good performances and cannot find the perfect swing anymore
  • the individual best performance or other target performance is stored as raw motion sensor data or as an interpretation of that data, organized to be re-discoverable and usable form, stored for any period of time. After the desired performance is lost, the stored performance can be uploaded to the analyzer to be recreated in full detail, body positions, movements, timings, orientations, accelerations, all measured factors can be recreated with unequalled precision.
  • the target values are utilized as training goals that are provided to the user through the user interface that can contain feedback methods for any senses, e.g. vibrations for sense of touch, sounds for hearing, lights or other visual elements etc.
  • Figure 8 shows the analyzer as a trainer in a process 600 for a user 602 to improve his/her tennis performance, as follows:
  • Step 1 The user is in a setup position.
  • the analyzer is active.
  • Step 2 The racket is moving.
  • the analyzer is active. The user tries to find an optimal position to train.
  • Step 3 Step 2 is repeated.
  • Step 4 Step 2 is repeated.
  • Step 5 The user finds an optimal position (XY) to train and stops hand movement.
  • the analyzer detects the optimal position and a timer is triggered.
  • Step 6 The racket/hand has been static for a defined number of seconds.
  • the analyzer via the sensors record the sensor parameter.
  • Step 7 The user continues training.
  • the analyzer is active.

Abstract

A sport movement analyzer and training device and method, in real time, detect, analyze, correct and re-create sport movements of a user. An analyzer is secured to a user's wrist engaged in sport movements. A sensing unit in the analyzer provides signals representative of the movement of the wrist at various swing positions along a swing path during a sport movement. A processor in the analyzer processes the signals to measure various parameters descriptive of a sport performance of the user at the swing positions along the swing path. Stored programs in the analyzer service the processor in processing the signals representative of the sport performance for display to the user. A history of past sport performances by the user is stored for comparison purposes with current sport performances.

Description

SPORT MOVEMENT ANALYZER AND TRAINING DEVICE
This application is based on and claims priority to U.S. Application Serial Number 11/298,824, filed December 12, 2005, entitled, "Sport Movement Analyzer and Training Device," and of which the entire contents is incorporated herein by reference.
BACKGROUND OF INVENTION
1. Field of Invention:
[0001] The present invention relates to sport movement analysis and training. More particularly, the invention relates to a sport movement analyzer and training device for detecting, analyzing, correcting, training and re-creating sport movements involving swinging a club, racket, bat, etc.
[0002] In events where an athlete moves fast and high accuracy of performance is necessary, it is of interest to be able to measure how much time it takes for an athlete to perform the phases of a movement, e.g. swing a golf club, tennis racket, baseball bat, etc... The athletes practice so that they can accurately repeat the movements again and again. Consistent timing of performance is a corner stone for the repeatability. Muscle memory is the key point in several sports. When a user has done several repetitions of desired action, muscles start to remember this action and after that it is much easier to repeat in different situations. Once the correct and effective sports performance has been accomplished, it will be lost sooner or later as the muscle sense can not maintain nor remember the same movement for long time due to the fact that the freshly learned performance feels greatly different than one that has existed for longer time and the body and senses have been accustomed to it. Through training, conditioning, and improved technique, an athlete's variation in timing of the swing should be reduced. Measures of key event times during sport performances allow the coach to evaluate an individual's performance and to compare performances over the training and competition seasons.
[0003] In the field of sports performance analysis there is a lack of exact measurement tools. The video analysis is the most widespread technology for teaching sports techniques. Video analysis has always a need for human interpretation of the movements. Swing sensor technology allows exact analysis of the movements without human interpretation or third person, but the methods and technologies are lacking for utilizing the sensor data. Moreover, trainers or trainees eyes get accustomed to the slowly changing movements and the ability to detect flaws lessens in time.
[0004] The big challenge in sports is to find a correct and effective performance once.
The performance can be a movement, orientation, body position, acceleration etc. Challenge is even greater in trying to repeat that correct performance repeatedly. These challenges can be overcome through constant repetitions under surveillance of a trainer and/or with the usage of video where the similarity of the repetitions can be verified. This approach is vulnerable in a multitude of weak points. For example, the trainers or the trainee's eye is not flawless in detecting the changes in the performances. Use of video is limited to one viewing angle, very slow feedback (takes minutes to analyze movement), low position accuracy (only what can be extracted from video pictures), and very low picture recording frequency (30Hz) only in normal PAL standard digital video). In addition, usage i.e. storing, organizing and analyzing in varying sports environments and is not supported by existing technology etc. However, there exist many products that guide athletes to correct performance tempo, for instance Swing-Tempo (http://www.swing-tempo.com).
[0005] A problem in sport movement analysis and training involves storing sensor parameters at certain (static) points in the movement without interfering with (touching) a measuring device that is attached to the trainer. The storing could be done remotely by using an external device, e.g. IrDA, remote control in a phone, camera, or as a separate remote control unit; Radio remote controller; Bluetooth remote control in a phone, camera, or as a separate remote control unit, and Voice commands, for example voice recognition system in user's sensor device. However, the external device adds another unit to implement the storing of the parameters.
[0006] What is needed is in the field of sports involving swinging a golf club, tennis racket, baseball bat, etc is a sport movement analyzer and training device which enables a user to detect, measure, and store swing positions or events in a sport movement in terms of parameters, e.g. time, velocity, acceleration, etc and recreate the sport performances through feedback for comparisons between target performances and current performances, where the user receives sensory signals indicative of differences between the target performance and the current performance.
[0007] Prior art related to sport movement analysis and training includes:
1. USP 5,694,340 issued December 2, 1997 discloses a method of training and simulating physical skills using a digital swing analyzing device that measures the necessary and sufficient information to describe uniquely a rigid body swing. The device, comprising a programmable digital signal processor and a universal accelerometer, measures the acceleration and calculates the linear velocity, the angular velocity, the orientation, and the position of a moving object, and stores and plays back the swing using audiovisual means and compares it with other pre-recorded swings. The student can choose a model and try to imitate the model with the help of audiovisual means and biofeedback means. The device is portable. It can also be connected to a computer where the swing can be further analyzed by comparing it with a database comprising many other characteristic swings. If a projectile is involved, such as in a golf swing, the trajectory of the projectile is calculated.
[0008] 2. USPA 2002/0049507, published April 25, 2002 discloses a sport server includes a sport database for storing sport data. The sport server communicates with a variety of input devices for receiving the sport data. The sport server determines the type of input device and then communicates with the input device using appropriate display and communication parameters. The sport server then outputs the sport data to various output devices using appropriate parameters for each output device.
[0009] 3. USP 6,778,866, issued August 17, 2004 discloses method and apparatus for teaching a person how to perform a specific body swing in a consistent manner is based on electronically measuring one or more parameters of an actual body swing, comparing the one or more measured parameters with corresponding parameters of a target body swing, and providing a sensible feedback to the user based on a degree of correspondence between the one or more measured parameters and the corresponding target parameters, m a particular embodiment, the feedback is audible. More specifically the feedback is a musical tune that has a particular characteristic (such as rhythm) that is particularly suited to a particular body swing (such as a golf swing). The feedback may be in the form of electronically causing the musical tune to go off-key in proportion to a discrepancy between the actual body swing and the target body swing. In another embodiment, the feedback may be in the form of causing the musical signal to vaiy in perceivable clarity in proportion to a discrepancy between the actual body swing and the target body swing. The use of a stylized musical tune is also helpful because it is easily remembered, thereby aiding a user attempting a certain body swing without using the apparatus of the present invention.
[0010] 4. USPA 2005/0054457, published March 10, 2005 discloses a sport learning system directed to improving an individual's swing by monitoring a club, bat or racket during a swing. During the course of a swing, the system alerts the individual when the club position varies outside of a predetermined range. The system includes a device inserted into the distal end of a shaft of the club. A second device is attached to a personal computer to provide wireless data transmission with the device mounted in the club. A personal computer application enables swing data analysis and display. The inserted device employs a microprocessor, accelerometers, gyroscopes, memory and a system of buffering and filtering to provide real-time feedback during the swing. It is an additional feature of the inserted device to capture and store data required to reconstruct, display, and analyze swings and to share the data with other applications to facilitate remote instruction.
[0011] None of the cited art discloses a sport analyzer and training device that in real time (i) detects, measures, and stores swing positions or events in terms of parameters of a sport movement, e.g. a swing involving a bat, racket, club, etc. ; (ii) provide real-time feedback of a performances by swing position or event along a swing path to a user via a display, (iii) re-create current performance for comparison with past performances stored in a database, (iv) provide audio commands to the analyzer for starting and stopping a performance along a swing path, and (v)) provide sensory signals to the user indicative of differences between a current performance and a past performance.
SUMMARY OF INVENTION
[0012] A sport performance analyzer and training device and method, in real time, detects, measures, analyzes, corrects and re-creates sport performances of a user involving swinging a club, racket, bat, etc. for practice, training and teaching relative to a target performance to achieve improved sport movement performance. A wearable analyzer secured to a user's wrist includes sensors for detecting sport movements of the user in terms of various parameters at various swing points or events along the swing path of a club, racket or bat. Signals representative of the movement are generated by the sensors for measurement of the various parameters associated with the swing. A memory in the analyzer services a processor and includes (i) stored programs for analyzing and measuring the sport movement by swing positions or events in terms of the various parameters and (ii) a history of past sport movements as target performances. A display responsive to the analysis displays a sport movement for comparison with past target performances stored in the history. A keyboard in the analyzer enables a user to select performances, i.e. swinging, putting and short game for analysis and display. A microphone enables the user to give audio commands to the analyzer in regard to starting and stopping a performance. The analyzer includes a transducer to provide feedback that is based on sensor signals to the user. Feedback can result when a practice performance departs from a target performance. A transceiver in the analyzer transmits the signals representative of the detected sport movement to a server. A memory coupled to the server stores the signals representative of each movement in a database as a history for subsequent downloading and display to the analyzer upon user request.
[0013] An aspect of the disclosed subject mater is a timing generator in the analyzer providing timing signals for alignment with swing positions of a movement for measurement purposes.
[0014] Another aspect is an automatic recording means for recording signals representative of a parameter in a swing or event in a sport movement.
[0015] Another aspect is a voice recognition system included in the analyzer responsive to an audio signal for activating the automatic recording means.
[0016] Another aspect is a user interface for downloading and displaying past sport movements from the history as a training goal for the user.
[0017] Another aspect is a display for indicating differences between a present movement in a performance and like movements stored in the history. [0018] Another aspect is measuring performance parameters including, but not limited to, acceleration, angular velocity, swing angle, tempo, timing and rotation.
[0019] Another aspect are sensors including, but not limited to, inertial, magnetic, optical, angular rate, angular acceleration, mechanical switches, and potentiometers.
[0020] Another aspect is swing detection and measuring process for establishing swing positions and events to be detected along a swing path for measurement and analysis.
DESCRIPTION OF DRAWINGS
[0021] The invention will be further understood from the following detailed description of a preferred embodiment, taken in conjunction with appended drawings, in which:
[0022] FIG. 1 is a representation of a sport movement analyzer and training device secured to a user for monitoring the user performing a sport movement with a club along a swing path at various swing positions and coupled to a server for storing and downloading user performance data for comparison purposes, and incorporating the principles of the present invention;
[0023] FIG. IA is a representation of the sport movement analyzer for securing to the wrist of a user ;
[0024] Fig. IB is a representation of a top view of the analyzer of Figure 1;
[0025] FIG. 1C is a representation of internal devices and circuitry in the analyzer of
Fig. IA for detecting swing positions and events along the swing path of the club;
[0026] FIG. ID is a representation of stored programs used in the operation of the analyzer of Fig. 1;
[0027] FIG. 2A shows rotation of a sensor box in the analyzer of FIG. 1 ;
[0028] FIG. 2B shows sensor data from the sensor box of FIG. 2A;
[0029J FIG. 2C shows how the sensor co-ordinate system of FIG. 1C as oriented on the user's wrist in FIG. 1; [0030] FIG 3 is a representation of functional units in the analyzer of FIG. 1 and FIG.
1C for movement detection and analysis along the swing path;
[0031] FIG. 4A is a representation of a swing detection block diagram for the analyzer of FIG. 1;
[0032] FIG. 4B is a graphical representation of detecting a down swing of the user using threshold values with angular velocities along the y axis versus time along the x axis;
[0033] FIG. 4C is a graphical representation of detecting address position measuring direction of gravity at start of swing with distance in inches along the y axis and time in seconds along the x axis.
[0034] FIG. 4D is a graphical representation of determining the angular velocity threshold in detecting the address position measuring gravity with angular velocity along the y axis and time along the x axis
[0035] FIG. 5A is a front view of a user's swing in calculating the user's swing width;
[0036] FIG. 5B is a down the line view of a user's swing in calculating the user's swing width;
[0037] FIG. 6 is a flow diagram describing the operation of the sport analyzer and training device of FIG. 1 in setting the swing positions or events along the swing path for detection and measurement;
[0038] FIG. 7A is a pictorial representation of different swing positions or events along the swing path of the user viewed from the position of the user as determined by the analyzer of FIG. 1;
[0039] FIG. 7B is a pictorial representation of different swing positions or events along the swing path of the user viewed from a first position of a third party as determined by the analyzer of FIG. 1; [0040] FIG. 7C is a pictorial representation of different swing positions or events along the swing path of the user viewed from a second position of a third party as determined by the analyzer,
[0041] FIG. 7D is a pictorial representation of a user's swing tempo and speed, as determined by the swing detection algorithm;
[0042] FIG. 8 is a representation of a process for identifying a swing position or event in a tennis movement for practice and determining a user's performance of the swing or event using the analyzer of FIG. 1.
DESCRIPTION OF PREFERRED EMBODIMENT
[0043] Fig. 1 discloses a sport movement analyzer and trainer 100 for detecting, analyzing, correcting, training and recreating sport movements of a user 102 in real time. The device is applicable to swing movements involving a club, bracket, bat and the like. In addition, since the device is mounted on athlete it is applicable to other sports movements like punching, kicking, bowling, throwing/kicking ball/javelin/discus, etc. As shown, the user is swinging a golf club 104. The movement of the golf club is represented by a swing path 106 having a backswing 108 and a downswing 110 with swing positions along the path for monitoring and measuring of the club at the different positions. The swing positions in the backswing include an address/impact point 112; a one-quarter back swing point 114, a one-half back swing point 116 and a top point 118 of the swing path. After a pause at the top point , the downswing follows the back swing passing through the swing positions 116, 114, now representing one-quarter and one-half downswing points, respectively and finishing at the impact point 112. An upswing or follow through 120 continues beyond the point 112 and completes the swing path at an end point 122 near the top point. A wearable analyzer 124 is secured to the wrist of the user, whether a right-hand or a left hand golfer, and in real time detects, measures and calculates various parameters of the club at the different swing positions or events occurring along the swing path. It should be understood the analyzer may be secured to the forearm and other positions on the ami besides the wrist.
[0044] The analyzer shown in Fig. IA is contained in a watch-like package 126. The analyzer includes straps 128 and a clasp or a Velcro material 130 for joining the straps together in securing the analyzer to the user's wrist. Fig IB shows a top view of the analyzer as containing a cover member 132 including a display area 134 for visual communication with the user; a keyboard 136 for inputting data and instructions to the analyzer and a microphone 138 enabling the user to provide oral instructions to the analyzer. Fig. 1C shows the working units within the package 126 for carrying out the functions of the analyzer in detecting, analyzing, correcting, training and recreating sport movements of the user 102. A bottom member 140 is secured to the cover member 132 and completes the package 126. The bottom member includes a micro control unit or processor 142 for controlling and managing the analyzer according to stored programs to be described hereinafter in conjunction with a description of Fig. ID. The processor 142 is connected to a bus 144 serving a ROM 146 containing the stored programs for operating the analyzer; a RAM 148 services the processor operations, a voice recognition unit 150 supports oral communications by the user to the analyzer, and a timing generator 152 provides timing signals for measurement purposes in determining the parameter values at the various swing positions of the backswing and downswing as the club travels along the swing path. A sensor box 154 is coupled to the bus and includes devices sensing the movement of the club. The sensors may include different inertial sensors (like 3D accelerometers, 3D gyros, 3D angular accelerometers), magnetic, electromagnetic, and optical devices/sensors commercially available. The sensor may also include mechanical switches and potentiometers. In one embodiment and for purposes of description only, the sensing devices measure linear accelerations, angular velocities and/or angular accelerations as will be further described hereinafter. A power supply 153 provides the energy for the operation of the analyzer.
[0045] The processor 142 is also coupled to an input/output device 156 serving the display 134 and a transducer 158 responsive to the processor. The transducer provides the user with sounds or vibrations when a user's performance along the swing path does not match a target performance stored in the ROM or elsewhere. The I/O 156 is also coupled to a transceiver 160 for transmitting sensor signals and data to a server 164, either directly or via an Access Point 166 coupled to a network 168 serving the server, as shown in Fig. 1. The server is coupled to a storage device 170 including a database (not shown, but to be described hereinafter) for storing user performance data. The past performance data also referred to as "target performance" is organized in the database in a timely calendar or other easily re- discoverable format. A user may download target performance data from the storage device 170 to the analyzer, via the keyboard 136 for display in the display 134. The user's current performance as captured by the analyzer may be shown in the display 134, along with the target performance data for comparison and teaching purposes. The current performance data may be uploaded to the storage unit 170 for subsequent recall in learning and teaching.
[0046] Turning to Fig. ID, the ROM 146 includes stored programs for use by the processor in implementing the various function of the analyzer. A short-range communication protocol 147, wired or wireless, facilitates communication between the analyzer and the server. Typically Bluetooth can handle wireless communication with the Access Point 164, when the analyzer and server or Access Point is within 100 meters of one another. The details of Bluetooth operation are described in the text "Bluetooth Revealed" by Grant A. Miller et al, published by Prentice Hall PTR, Inc., Upper Saddle River, NY 07458 (2000) ISBN 0-13-490294-2, Chapter Six. Alternatively, a cellular communication protocol (Global System Mobile )may be substituted for the Bluetooth protocol in the event the analyzer and server or Access Point is more than 100 meters apart. Global System Mobile is described in the text An Introduction To GSM, by S. M. Redl, et al, published by Artech Publishers, Boston, Mass, 1995, Chapter Three.
[0047] A swing movement algorithm 149, is included in the stored programs for generating and processing sensor signals received from the sensors during a swing movement 106 along the swing path. The sensor signals are provided for various parameters at various swing points or events of the club along the swing path.
[0048] Commercially available voice recognition software 151, e.g. Scansoft, available from Nuance, 1 Wayside Road, Burlington, Mass 01803, enables the user to provide voice commands to the analyzer via the microphone 138.
[0049] A standard Operating System 153, e.g. Window, Linux and the like manage the operation of the analyzer. [0050] The user's performance data in learning or practicing a swing is collected by the analyzer and stored in the ROM as Current Analyzer Data 155 for display to the user and for comparison with target performance data.
[0051] The swing movement algorithm 149 is described in a specification by
Chapters, as follows:
[0052] Chapter 1. Sensor data
All algorithms in this specification use rotation (angular velocity) and/or acceleration sensor data as input for sensor data shown in Table 1 below.
Table 1. Sensor data.
Figure imgf000012_0001
[0053] Chapter 2. Co-ordinate systems
[0054] Fig. 2A shows how the sensor box 154 (see Fig. 1C) is rotated when acceleration from y' 'axis sensor is measured.
[0055] FIG. 2B shows raw sensor data from the acceleration sensors when the sensor box is rotated around different axis, where Y axis data is a number from an A/D converter and x axis data is time in seconds.
[0056] Fig. 2C shows how the sensor co-ordinate system is oriented on the wrist of the player 102. There are three orthogonal co-ordinate systems present during the swing analysis. First, reference co-ordinate system is the ήonmoving co-ordinate system that is aligned vertically (y-axis) with gravity and laterally (x-axis) along the target line. Here target line means the direction towards the target thee player is aiming. [0057] Second during calculations there is a co-ordinate system that is aligned to the sensor box orientation at the player's address position with respect to the ball. This coordinate system is not moving relative to the reference co-ordinate system. This address position co-ordinate system is defined by x ', y ', and z ' axis.
[0058] Third the measurement co-ordinate system is aligned to the sensor box that is attached to wrist. Since the wrist moves during the sports exercise the measurement coordinate system rotates also around. This measurement co-ordinate system is defined by x ", y", and z" axis.
[0059] Chapter 3.0 Swing Algorithm Description
There is a general problem when analyzing and/or giving feedback during sports performance. Since the user is most of the time moving during the performance, the problem is how to detect when the user is performing sports movement that we want to guide and/or analyze. The problems that must be solved can be divided to following categories
1. Detect when sports swing is happening.
2. Categorize movement (done by user when selecting from menu full swing, short game or putt).
3. Analyze movement dividing it into predefined parts or swing positions , as follows: Position 1 — 1A Backswing.
Position 2 — 1A Backswing
Position 3 - Top Backswing
Position A - 1A Downswing
Position 5 — 3A Downswing
Position 6 - Impact
Position 7 — Upswing or Follow Through
[0060] Fig. 3A describes a process 300 implementing an analysis of the categories of user movements for swing detection; putt detection and short game detection . A movement category 302 is selected for analysis. A movement performance is conducted for a selected period of time (x). The acceleration and angular rotation data 304 is collected by the analyzer for an analysis using an appropriate algorithm for the selected movement. The results are displayed to the user by the analyzer.
[0061] Chapter 4.0 Swing Detection Algorithm
4.1 Full swing detection
Swing detection should be divided into two categories that are addressed separately. First category is the swing detection for post swing analysis. Second category is the sequential detection of the swing parts, as they happen, in order to be able to give feedback during the movement.
[0062] 4.1.1 Detecting the whole swing
Fig. 4A shows a block diagram 400 for a swing detection algorithm responsive to acceleration and angular rotation data. While the player is in a nonmoving state 404; addressing the ball 406; starting a swing 408; detecting the down swing t2 for a period of time 412 (x sec.).Blocks are explained as follows:.
[0063] 4.1.1.1 Stage 1 , detect down swing
Downswing is the fastest part of the movement, which makes it the easiest to detect. Downswing can be detected simply with thresholds for angular velocities and accelerations. Fig. 4B shows the typical angular velocities during the down swing.
[0064] 4.1.1.2 Stage 2, Check start of the swing time
This detection is on all the time. Last detected point is kept in memory. When down swing (stage 1) is found, algorithm checks that last start of swing happened less than predefined time (Ati) ago and not less that time ((At j) ago.
[0065] Start of swing has two conditions. First condition is that the device must be non moving. This means that the angular velocities are below a certain threshold (fiw)- Second condition that must be met at the same time is that the device is in orientation that corresponds to address position. The orientation that is based on earth gravitation is measured by accelerometers. This is shown in Fig. 4C. The orientation must be within predefined limits
(Δax_adtiress, Δay_adress, Δaz_adiess) from the Saved address position (ax__addressj %_adress, az_adress)-
[0066] 4.1.2 Sequential detection of the swing parts, as they happen
The algorithm for sequential detection has to be flexible and recover quickly from error states so that the real swing is not missed. In addition, the algorithm must be very simple so that there is minimal latency and so that it can be implemented to a small microcontroller.
[0067] 4.1.2.2 Stage 2 Start of the swing
Specification Chapter 4.1.1.2 describes how the start of the swing is detected. This detection is on all the time when algorithm is active. The last detected point is kept in memory. Every time this detection is true the algorithm immediately starts from stage 3.
[0068] 4.1.2.3 Stage 3 , Angular velocity threshold
Stage 3 is detected if three conditions are met. First and second are that the angular velocity ωx exceed predefined threshold value, and other angular velocities are in predefined range. Third condition is that non-moving location detected in stage 2 is less than time Δt2 ago. When stage 3 is detected, the algorithm moves to stage 4. Fig. 4D detects . address position measuring direction.
[0069] 4.1.2.4 Stage 4, Swing started to right direction
The swing direction can be monitored calculating cross product of arm direction in address position and during the swing. The resulting vector must point to certain direction for the swing to qualify as acceptable. Cross product is calculated
s = arm % x [l 0 θ] = [θ armx (3) - armx (2)] Bc), 1.
Stage 4 is calculated from same time point as the stage 3. When stage 4 is detected, the algorithm moves to stage 5.
- 14 - [0070] 4.1.2.5 Stage 5, End of backswing
End of the backswing is detected (for right handed player) when
Figure imgf000016_0001
Signs are opposite for left handed player. Detection must occur within time Δt3 from the beginning of the swing.
[0071] 4.1.2.6 Stage 6, Detect downswing
Down swing detection was previously explained in specification Chapter 4.1.1.1. Detection must occur within time Δt4 from the end of the backswing.
[0072] 4.1.2.7 Stage 7, Detect hit time
How to detect when the club hits the ball is explained in specification Chapter 5.2.7. Detection must occur within time Δt5 from the end of the backswing.
[0073] Chapter 5.0 Parameter values calculated from sensor values
This chapter describes how the different swing parameters are calculated. For instance, we calculate the 6 degrees of freedom (3 are location co-ordinates and 3 are orientation values) of the wrist during the swing. In order for the calculations to apply both left and right handed players we introduce fist variable
Figure imgf000016_0002
[0074] 5.1 Angle change
[0075] Angle change Aφ", Aθ", and Aψ" are calculated from angular velocity using [0076]
Figure imgf000017_0001
[0077] where y&r is measurement frequency.
[0078] 5.2 Rotation matrix
Rotation matrix describes orientation change from previous position. Elements of the temporal rotation matrix ΔR are calculated at each measurement time step from angle change using:
[0079]
Figure imgf000017_0002
[0080] The orientation change from the start position is calculated multiplying the temporal rotation matrix with previous rotation matrix after each time step.
[0081]
Figure imgf000017_0003
[0082] Rotation matrix at the start position tj is
[0083]
Figure imgf000017_0004
[0084] This means that co-ordinates are now aligned along the x', y\ and z ' axis in the address position co-ordinate system. To change the co-ordinate system to vertical position we have to calculate the rotation matrix from address position to vertical position. We can do this using earth gravitation that we can measure using 3D accelerometer. Earth gravitation vector g must be calculated at start position when device is not moving. This is done averaging Δt<$ seconds of acceleration sensor data before swing start time. We define that the earth gravitational direction is our new y axis direction.
[0085] y = --^ > Eq. (8) g
and the lateral projection of they axis, defines the z axis direction. Cross product of vector
[0086] /= [θ 1 θ] Eq. (9)
And y gives z axis
z = .V^ _ b' (2M3) ~ Ϋ (3)7(2), / (3) j(l) - Ϋ 0)3/(3), ? (l)y(2) - / (2Ml)]
Eq. (10) y'xy\ |[/ (2M3) - / PM2), ? (3Ml) - / 0M3), / (l)j(2) - / (2) j;(l)]
[0087] The last co-ordinate axis x is then cross product of the other axis
- _ y x z _ [y (2)z(3) - y(3)z{2), y(3)z{ϊ) - y{l)z(3), y(\)z{2) - ^ (2)z(l)] x = y x z\ \[y(2)z(3) - y(3)z(2), y(3)z(l) - yQ)z(3), y(l)z(2) - y(2)z(
Eq. (11)
[0088] Now we get the rotation matrix from earth gravitation co-ordinates to address position co-ordinates
- 17 - [0089]
Figure imgf000019_0001
[0090] In order to get the rotation matrix the other way from address position to gravitation, we have to calculate inverted matrix
Figure imgf000019_0002
[0091] Thej;-axis is now aligned to vertical direction and the z axis is aligned to direction of thejμ ' axis at the start. That is perpendicular to the direction of the wrist. To align λ"-axis along the target line. We need to rotate co-ordinates around ,y-axis amount β. There are several methods to determine β. βzwsx be based on the hand orientation at address or it can be based on the hand movement during the swing.
Rotation matrix for^-axis rotation is
Figure imgf000019_0004
[0092] Now the final rotation matrix at each measured point is
Figure imgf000019_0003
[0093] 5.3 Acceleration of wrist
Acceleration in reference co-ordinate system is calculated using rotation matrix
Figure imgf000020_0001
[0094] This acceleration contains naturally earth gravitation, which has to be removed. The gravitation is measured at the beginning of the swing when we detected that the device is not moving.
Figure imgf000020_0002
[0095] 5.4 Speed of wrist
Speed in reference co-ordinate system is calculated numerically integrating
Figure imgf000020_0004
[0096] 5.5 Location of wrist
Location in reference co-ordinate system is calculated numerically integrating
Figure imgf000020_0003
[0097] 5.6 Swing angle
The swing angle is calculated from the projection of the wrist direction (x-axis of measurement co-ordinate system) into the xy-plane of the reference co-ordinate system. The swing angle is angle between vertical direction and the wrist projection to the xy-plane. For instance swing length is delivered from this calculation. It can be presented to user in many ways: as degrees from address position, as percentage of full swing or as equivalent clock position. After the rotation matrix is calculated the wrist direction becomes
Figure imgf000021_0003
Because the swing length is calculated from the projection of amiχ to the plane formed by x andjμ axis, the z axis component must be zero
Figure imgf000021_0004
[0098] Now we get the swing angle
Figure imgf000021_0001
[0099] 5.7 Left forearm rotation
Left arm rotation is calculated in radians rotated relative to the address position. Simple integration of the measured angle change in (1) gives
Figure imgf000021_0002
Where
Figure imgf000021_0005
[00100] When the left forearm rotation is combined with the swing angle we get squaring of forehand during the swing.
[0100] 5.8 Steepness relative to the reference swing (shallow / steep)
After we have calculated the swing angle a we can find the seven swing locations (a,). Then we can compare how shallow or steep we are in these positions relative to the reference swing. Comparison is done with arm vector ( armx ) from current swing and from reference swing. For positions 2,3,5, and 6 we can calculate
, φ ,
Figure imgf000022_0001
[0101] where φ is difference in steepness in radians between the current swing position and reference position. Here we assumed that because the angle a/ is same then the x axis value is same for both arm vectors. However, for positions 1,4, and 7 we need to first define that temporarily the x axis values for arm_refχ and armx are the same
Figure imgf000022_0003
Figure imgf000022_0004
and
Figure imgf000022_0002
[0102] If we replace armx with #77rø_tempχ, we can use equation (29) to calculate the steepness. The sign or the direction (shallow or steep) is calculated for the right hand players
Figure imgf000022_0005
for the left hand players the signs are opposite. Same way the steepness of the swing can be calculated using wrist location values. The arniχ vector is just replaced with unit vector that points from the swing origin to the location of selected swing position. Swing origin is explained in Chapter 5.10.
[0103] 5.9 Left arm line (right or left)
Calculation of left arm line is very similar to steepness calculation. However now the z axis value of arm_refχ and armχ are the same
Figure imgf000023_0001
Figure imgf000023_0002
and
Figure imgf000023_0003
[0104] We can now calculate how much left arm is right or left from the target position
Figure imgf000023_0004
The sign or the direction (right or left) is calculated for the right hand players
Figure imgf000023_0005
[0105] For left hand players the signs are opposite. Same way the left arm line of the swing can be calculated using wrist location values. The armx vector is just replaced with unit vector that points from the swing origin to the location of selected swing position. Swing origin is explained in Chapter 5.10.
[0106] 5.10 Width of the swing
Width of the swing is calculated using wrist location data (X, Y, Z) calculated in Chapter 5.5. First we have to define origin based on which width is calculated. Origin has to be selected so that it allows best comparison between players. Co-ordinates for origin are
Figure imgf000024_0002
Where
Figure imgf000024_0003
Now we can calculate width based on Figs. 5 A and 5B.
widthii)
Figure imgf000024_0001
[0107] 5.11 Club head speed
Club head speed depends from the speed of the hands, rotation of the forearm, and the wrist cocking. Clubhead speed is estimated from acceleration sensor data
Figure imgf000025_0001
Where ax"'"m is maximum acceleration so far in x-axis, ay"max is maximum acceleration so far iny-axis, Aax" and Aax" are calculated with eq (42), and D(chιb) is club multiplier.
Figure imgf000025_0002
The clubhead speed is filtered slightly with FIR filter
Figure imgf000025_0003
where m is number of filter taps, and hk are the filter taps listed in Table 2. The cut-off frequency of the FIR filter is 1/8-fsF-
Table 2. FIR filter tap values.
Figure imgf000025_0004
Figure imgf000026_0002
[0108] 5.10.1 Maximum club head speed
Maximum club head speed is defined as maximum oϊvcιubhead before the impact. [0109] Chapter 6.0 Analyze swing [0110] 6.1 Swing dynamics [0111] 6.1.1 Tempo
Tempo is time values between different parts of the swing. Interesting values are: Start of backswing to the top of backswing (tbackswing)
Start of downswing to impact ( tdmmswi )
Total time of the back and down swing
Figure imgf000026_0001
■ Pause at the top if it exists
[0112] The time values for back and downswing are achieved when different locations are detected as described in Chapter 7.2.
[0113] 6.1.2 Rhythm
Rhythm is the ratio of different parts of the swing. For instance, ration of backswing and downswing times. [00101] 6.1.3 Timing
Timing means a multitude of different things in golf. The timing, as it is discussed as a golf feature that is feasible to do in a wrist stop, is timing of different actions during the swing. For instance, timing of the forearm rotation (Chapter 5.7) in backswing and the downswing. Difference between timing and the tempo is that changing the tempo does not change swing mechanics, but changing i.e. timing of forearm rotation will change the swing mechanics.
[0114] 6.2 Swing positions
We calculate the 6 degrees of freedom (3 are location co-ordinates and 3 are orientation values) of the wrist during the swing. To make the data easy for user to analyze, we present this data in only 7 points for the user. Analysis starts with detection of these seven swing points.
[0115] 6.2.1 Start of swing
Start of swing is already defined during the swing detection described in specification Chapter 4.1.1.2.
[00102] 6.2.2 1A swing (back swing)
1A swing location and/or orientation for reference swing are defined by forearm rotation (described in Chapter 5.7). In 1A swing position, the forearm has rotated 90 degrees compared to the start of the swing. When two 1A positions from different swings are compared. The reference swing defines the swing angle {μι/4 back-swing) and the analyzed swing is compared to reference at this swing angle. So the analyzed swing does not have necessarily forearm rotated 90 degrees at this point. Calculation of swing angle is in specification Chapter 5.6
[0116] 6.2.3 1A swing (back swing)
1A swing location and/or orientation (in backswing) is defined as 90 degree swing angle (α^jackswing)- Calculation of swing angle is in specification Chapter 5.6.
[0117] 6.2.3 Top of back swing Top (= end) of back swing is defined as the time, location and/or orientation where the swing angle has maximum value (cctop_swing_measured)- Calculation of swing angle is in specification Chapter 5.6.
[0118] 6.2.4 Vi swing (down swing)
Vi swing location and/or orientation (in down swing) is defined as 90 degree swing angle (ocinjownswing)- Calculation of swing angle is in specification Chapter 5.6.
[0119] 6.2.5 1A swing (down swing)
1A swing location and/or orientation for reference swing are defined by foreaπn rotation (described in Chapter 5.7). In the 1A swing position (downswing), the forearm has under rotated 90 degrees compared to the end of the swing. When two 1A swing positions from different swings are compared. The reference swing defines the swing angle (cciHjownswing) and the analyzed swing is compared to reference at this swing angle. Calculation of swing angle is in specification Chapter 5.6.
[0120] 6.2.6 Hit time
Hit time, location and/or orientation is defined as the time and angle
(ccimpact measured) when the club hits the ball. It is detected from peaks in the second derivate of acceleration and/or angular rate. Large value means that there is oscillation in the club shaft and in the hand due to the impact. Numerical method gives equation for second derivative
Figure imgf000028_0001
[0121] The hit time is defined when the derivate has highest value. In order for hit time to detect derivate must be at least 10//J/A In addition, to detect new highest value for derivate the next value must be 4/fø2 higher than previous highest value.
[0122] A process 300 for selecting swing positions for measurement and analysis is described in FIG. 6, as follows: Step 1 : A list of swing positions is developed by the user for measurement and analysis.
Step 2: A swing position is selected from the list.
Step 3: The user takes the selected position.
Step 4: The selected position is displayed until the whole swing process is exited.
Step 5: The user takes the position within N seconds, where N can range from 1 to 10 seconds, otherwise the control returns to the initial view.
Step 6: The swing position is registered if the position is taken by the user within N seconds. Otherwise the process returns to step 1.
Step 7: The sensors in the analyzer record the position data.
Step 8: The analyzer provides an audio or vibration signal to the user that the sensors are recording the position data.
Step 9: The process is returned to step 1 in the event the sensors are unable to record the swing position data.
Step 10: The sensor stay still for M seconds at a minimum, where M can range from 1 to 10 seconds, and the failure to do so returns the process to step 1.
Step 11 : The position data is saved when the sensor is still for M seconds or the process returns to step 1 for the reselection of another position.
Step 12: A confirmation query is returned to step 3 if user wants to save another position or exits if not.
[0123] Referring to FIG. 7A, a pictorial representations of a golfer's swing, as viewed by the golfer, shows the measurements made on the left wrist of the golfer relative to a standard golf as swing generated by the swing algorithm described above in Chapter 3.0. FIG. 7B is a pictorial representation of the golfer's swing and measurements made as viewed by a third person from the side of the golfer. FIG. 7C is a pictorial representation of the golfer's swing and measurements made as viewed by a third party from the rear of the golfer. The club movement is represented by the movement of a standard club head on a horizontal and a vertical axis shown in the Figures 7A, B and C. The measurements are displayed at the bottom of each Figure. The left measurement in each Figure describes the rotation of a golfer's left arm in degrees relative to the standard club head rotation at each measuring point in the swing. The center measurement in each Figure describes the vertical position (high or low) of the measured club head in inches from the standard club head position at each measuring point. The right measurement in each Figure describes the distance or width (right, left or neutral) in inches of the measured club from the standard club head at each measuring point.
[0124] The swing positions and measured data are shown in Table 3, as follows:
Figure imgf000030_0001
Figure imgf000031_0001
[0125] 1. Table 3 Parameter calculations:
[0126] 1.1 The left arm rotation is given by equation (23) in the Algorithm specification.
[0127] 1.2 Distance from ball (high-low) in swing positions 1 ,4 and 7 is described in the algorithm specification at Chapter 5.8. However, the unit is now degrees not inches or centimeters
[0128] 1.3 Position (shallow-steep) in swing positions 2, 3, 5 and 6 is described in the algorithm specification in Chapter 5.8. However, the unit is now degrees not inch or centimeters
[0129] 1.4 Left arm line (left or right) is described in specification Chapter 5.9 in the Algorithm specification. However the unit is now degrees not inch or centimeters
[0130] 1.5 Width is described in specification Chapter 5.10 in the Algorithm specification. However the unit is now degrees not inch or centimeters
[0131] 1.2, 1.3, 1.4 can also be calculated in inches or centimeters using values calculated by equation (23). [0132] However, the advantage of using orientation instead of absolute location is that points can be compared between persons that have different physique. Like different height, arm lengths, etc.
[0133] The swing tempo and measured data are shown in Table 4, as follows:
Figure imgf000032_0001
Figure imgf000033_0001
[0134] Table 4, parameter calculations are as follows:
[0135] 2.1 Backswing time is known if we can locate end of back swing from sensors data. This is described by equation (41) and specification Chapter 6.2.4.
[0136] 2.2 Downswing time is known if we can locate ball strike from sensor data.
This is described by equation (42) and in Chapter 5.2.7 in the Algorithm specification.
[0137] 2.3 Total time is described by equation (42).
[0138] 2.4 Backswing / Downswing ratio is self explanatory
[0139] 2.5 Transition, i.e., pause at top is not described yet
[0140] 2.6 Max club head speed is described by equation (40) and in Chapter 5.10.1 in the Algorithm specification.
[0141] 2.7 Swing length is the value of equation 26 at the top position described in Chapter 6.2.4 in the Algorithm specification.
[0142] In Figure 7D, the swing algorithm enables the tempo of a user's putting swing to be measured from the parameters listed below in Table 5. The total time 1.08 seconds, shown in Figure 7D, is the sum of the backswing (.86); pause (0.02) and downswing ((0.26). The ratio of backswing (0.86) to downswing (0.26) is 3.08 shown in Figure 7D. The club head speed is shown as 113 mph within a series of segments describing swing length. The maximum club head speed is shown in the shaded segment. The percentage of ideal swing is 94% for a swing length of 172 degrees out of 180 degrees. [0143] Table 5 - Putt and measured data
Figure imgf000034_0001
[0144] In addition to comparing a user's swing to target performance, the analyzer facilitates a user practicing his/her swing using a learning process, as follows:
Step 1 : The user informs the analyzer through the keyboard that it wishes to practice his/her swing.
Step 2: The analyzer detects the start position of the swing using the processes previously described in the swing algorithm specification.
Step 3 : The user informs the analyzer that he/she wishes to save correct swing points. Step 4: The user takes an initial swing position. When the analyzer detects the initial swing position, an audio/vibration feedback is provided to the user to indicate the initial position has been detected..
Step 5 The user starts the swing and goes to the desired swing position.
Step 6: If there are other swing positions "en route" and the user goes through them the analyzer device gives feedback of this to the user.
Step 7: The user stops the club movement at the desired swing position point and waits for a mark from the analyzer.
Step 8: When the analyzer detects no club movement, it assumes this is a correct point and gives the user a mark, either as a sound or a vibration.
Step 9: When the user detects the mark he/she may check the position and inform the analyzer if the user wants to save the position.
[0145] The analyzer also facilitates teaching the user to improve his/her swing using a teaching process, as follows:
Step 1 : The user informs the analyzer through the keyboard device about his/her intention to practice swing and use the analyzer device to help improve his/her swing.
Step 2: When the analyzer detects the start position it waits for user movement.
Alternatively, the analyzer informs user that it is ready to analyze the club movement.
Step 3: When the swing is started, the analyzer detects the movement and estimates the hand positions as described in the Algorithm specification at Chapters 3-6.9.
Step 4: If the user goes through a correct swing point with proper movement the analyzer takes note of the correct movement and may give notice to the user by a sound or vibration.
Step 5: If user fails to go through the swing point with an improper movement the analyzer will inform the user about this mistake by, for example, a message on the display, or by a sound or vibration.
Step 6: When the swing is completed, the analyzer saves the swing data in the local or remote storage for future use.
[0146] hi another embodiment, the analyzer may be re-programmed from new swing data provided by the user or from swing data stored in a database 170 (See Fig. 1) of the user or another player. This database can be on web server, webpage, user device, user computer or any such similar place where it can be reached and accessed, also the swing data can be modified or even made manually. A representative process for re-programming the analyzer 124 of Fig. 1 is as follows:
Step 1. A golfer, here a user, hits a perfect shot with optimal swing;
Step 2. His motion sensor appliance saves all key motion data from the performance;
Step 3. After the round, the shot is reviewed through the display in the user interface 132 and the data is a) saved as a target performance in the analyzer; or b) transferred to external storage for later utilization;
Step 4. Later the user loses his good performances and cannot find the perfect swing anymore;
Step 5. The user browses through the collection of his shots stored in the analyzer or downloaded from the database;
Step 6. The user spots the shot that once was his best swing
Step 7 The user uploads the shot data and re-programs the analyzer swing data according to the shot data;
Step 8 The analyzer retrains the performance to the user.
[0147] The individual best performance or other target performance is stored as raw motion sensor data or as an interpretation of that data, organized to be re-discoverable and usable form, stored for any period of time. After the desired performance is lost, the stored performance can be uploaded to the analyzer to be recreated in full detail, body positions, movements, timings, orientations, accelerations, all measured factors can be recreated with unequalled precision.
[0148] In re-creation of the stored target performances, the target values are utilized as training goals that are provided to the user through the user interface that can contain feedback methods for any senses, e.g. vibrations for sense of touch, sounds for hearing, lights or other visual elements etc.
[0149] Figure 8 shows the analyzer as a trainer in a process 600 for a user 602 to improve his/her tennis performance, as follows:
Step 1 : The user is in a setup position. The analyzer is active.
Step 2: The racket is moving. The analyzer is active. The user tries to find an optimal position to train.
Step 3 : Step 2 is repeated.
Step 4: Step 2 is repeated.
Step 5 The user finds an optimal position (XY) to train and stops hand movement. The analyzer detects the optimal position and a timer is triggered.
Step 6: The racket/hand has been static for a defined number of seconds. The analyzer via the sensors record the sensor parameter.
Step 7: The user continues training. The analyzer is active.
Step 8: The user trains to find optimal previously recorded position XY. When found the analyzer gives feedback to the user.
[0150] It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the invention. Accordingly, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.

Claims

WHAT IS CLAIMED IS:
1. A sport movement analyzer and training method for detecting, analyzing, correcting and re-creating sport movements of a user in real time, comprising: a) securing an analyzer to a user's forearm engaged in sport movements; b) providing signals representative of the movement of the forearm at various swing positions along a swing path during a sport movement via a sensing unit in the analyzer; c) processing the signals to measure various parameters descriptive of a sport performance of the user at the swing positions via a processor in the analyzer; and d) storing stored programs in the analyzer for servicing the processor in processing the signals representative of the sport performance and storing a history of past sport performances by the user for comparison purposes.
2. The analyzer and training method of claim 1 further comprising: e) providing visual information to the user as provided by the processor.
3. The analyzer and training method of claim 1 further comprising! e) entering data into the processor via a data entry device seated in the first member and responsive to the user.
4. The analyzer and training method of claim 1 further comprising; g) providing audio signals as instructions to the analyzer and training device via an audio input device seated in the first member and responsive to the user.
5. The analyzer and training method of claim 1 further comprising! e) providing timing signals for measurement purposes via a timing generator within the package.
6. The analyzer and training method of claim 1 further comprising: e) transmitting processed signals to a receiver and receiving information related to the signals from a transmitter via a transceiver within the package coupled to the processor.
7. The analyzer and training method of claim 1 further comprising: e) providing sensory signals to the user via a transducer within the package and responsive to the processor.
8. The analyzer and training method of claim 1 further comprising: e) processing audio signals generated by the user via a voice recognition unit within the package.
9. The analyzer and training method of claim 1 wherein the parameters include, but are not limited to, acceleration, angular velocity, swing angle, tempo, timing and rotation.
10. The analyzer and training method of claim 1 wherein the sensors include, but are not limited to, inertial, magnetic, optical, mechanical switches, potentiometers, angular rate, and angular acceleration.
11. The analyzer and training method of claim 1 wherein the stored programs include a swing detection algorithm.
12. The analyzer and training method of claim 1 wherein the transceiver is coupled to a server for receiving and storing data representative of sport performances by the user.
13. The analyzer and training method of claim 1 wherein a database in a remote server collects and stores user performance data.
14. The analyzer and training method of claim 1 wherein the transceiver communicates with a server via short range communication protocols.
15. The analyzer and training method of claim 1 wherein the transceiver communicates with a server via cellular communication protocols.
16. The analyzer and training method of claim 1 wherein the user downloads past sport performance data from a server for display purposes.
17. The analyzer and training method of claim 1 wherein the user displays past performance data versus current performance data for comparison purposes.
18. A sport movement analyzer and training device for detecting, analyzing, correcting and re-creating sport movements of a user in real time, comprising: a) an analyzer fabricated as a package for securing to a user's arm engaged in sport movements; b) a sensing unit in the analyzer providing signals representative of the movement of the forearm at various swing positions along a swing path during a sport movement; c) a processor in the analyzer processing the signals to measure various parameters descriptive of a sport performance of the user at the swing positions; and d) a storage means including stored programs in the analyzer servicing the processor in processing the signals representative of the sport performance and a history of past sport performances by the user for comparison purposes.
19. The analyzer and training device of claim 18 further comprising: e) a display seated in the analyzer providing visual information to the user.
20. The analyzer and training device of claim 18 further comprising; e) a data entry device responsive to the user for entering data into the processor.
21. The analyzer and training device of claim 18 further comprising! e) an audio input device responsive to the user for providing audio signals as instructions to the analyzer and training device.
22. The analyzer and training device of claim 18 further comprising! e) a timing generator in the analyzer providing timing signals for measurement purposes.
23. The analyzer and training device of claim 18 further comprising: e) a transceiver in the analyzer coupled to the processor for transmitting processed signals to a receiver and receiving information related to the signals from a transmitter.
24. The analyzer and training device of claim 18 further comprising: e) a transducer in the analyzer responsive to the processor for providing sensory signals to the user.
25. The analyzer and training device of claim 18 further comprising: e) a voice recognition unit in the analyzer processing audio signals generated by the user.
26. The analyzer and training device of claim 18 wherein the parameters include, but are not limited to, acceleration, angular velocity, swing angle, tempo, timing and rotation.
27. The analyzer and training device of claim 18 wherein the sensors include, but are not limited to, inertial, magnetic, optical, mechanical switches, potentiometers, angular rate, and angular acceleration.
28. The analyzer and training apparatus of claim 18 wherein the stored programs include a swing detection algorithm.
29. The analyzer and training device of claim 18 wherein the transceiver is coupled to a server for receiving and storing data representative of sport performances by the user.
30. The analyzer and training device of claim 29 wherein the server is coupled to a storage device including a database for storing user performance data.
31. The analyzer and training device of claim 18 wherein the transceiver communicates with a server via short range communication protocols.
32. The analyzer and training device of claim 18 wherein the transceiver communicates with a server via cellular communication protocols.
33. The analyzer and training device of claim 18 wherein the user downloads past sport performance data from a server for display purposes.
34. The analyzer and training device of claim 18 wherein the user displays past performance data versus current performance data for comparison purposes.
35. A system for detecting, analyzing, correcting and re-creating spoil movements of a user in real time, comprising: a) an analyzer for detecting sport movements in terms of various parameters and separating the movements into parts wherein each part is a swing position included in a sport movement; b) a transceiver in each sensor for transmitting signals representative of the detected sport movement by each part; c) a server coupled to and receiving the signals; and d) a memory coupled to the server for storing the signals representative of the movement by each part.
36. The system of claim 35 further comprising a memory in the analyzer includes (i) stored programs for analyzing the sport movement by part in terms of the various parameters and (ii) a history of past sport movements by part of the user.
37. The system of claim 35 further comprising! e) a display in the analyzer responsive to an analysis for displaying the sport movement by part in real time.
38. The system of claim 35 further comprising: e) a timing generator providing timing signals for alignment with parts of the movement.
39. The system of claim 35 further comprising: e) automatic recording means for recording signals representative of a parameter in an event in the sport movement.
40. The system of claim 35 further comprising: e) a voice recognition system included in the sensor and responsive to an audio signal for activating the automatic recording means.
41. The system of claim 35 further comprising: f) a user interface for downloading and displaying past sport movements from the history as a training goal for the user.
42. The system of claim 35 further comprising: e) sensory signals provided via an interface to the user as feedback for recreating the downloaded past sporting movement.
43. The system of claim 35 wherein a display displays a comparison between the movement and like movements stored in the history.
44. The system of claim 35 wherein the parameters include, but are not limited to, acceleration, angular velocity, swing angle, tempo, timing and rotation.
45. The system of claim 35 wherein the sensors include, but are not limited to, inertial, magnetic, optical, mechanical switches, potentiometers, angular rate, and angular acceleration.
46. The system of claim 36 wherein the stored programs include a swing detection algorithm.
47. The system of claim 1 wherein the analyzer is wearable by the user.
48. A method for detecting, analyzing, correcting and re-creating sport movements of a user in real time, comprising: a) detecting sport movements via an analyzer in terms of various parameters and separating the movements into parts wherein each part is a swing position included in a sport movement; b) transmitting signals representative of the detected sport movement by each part via a transceiver; c) receiving in a server the signals transmitted by the transceiver; d) coupling a memory to the server and storing the signals representative of the movement by each part; e) The memory including (i) stored programs for analyzing the movement in terms of the various parameters and (ii) a history of past sport movements by part of the user; and f) displaying in real time the sport movement by part in a display responsive to an analysis.
49. The method of claim 48 further comprising: g) providing timing signals via a timing generator for alignment with parts of the movement.
50. The method of claim 48 further comprising: g) recording via automatic recording means signals representative of a parameter in an event in the sport movement.
51. The method of claim 48 further comprising: g) activating the automatic recording means via a voice recognition system included in the analyzer and responsive to an audio signal.
52. The method of claim 48 further comprising: g) downloading and displaying past sport movements via a user interface from the history as a training goal for the user.
53. The method of claim 48 further comprising: g) providing sensory signals via the interface to the user as feedback for recreating the downloaded past sporting movement.
54. The method of claim 48 wherein a comparison between the movement and like movements stored in the history is displayed by the analyzer.
55. The method of claim 48 wherein the parameters include, but are not limited to, acceleration, angular velocity, swing angle, tempo, timing and rotation.
56. The method of claim 48 wherein the sensors include, but are not limited to, inertial, magnetic, optical, mechanical switches, potentiometers, angular rate, angular acceleration.
57. The method of claim 48 wherein the stored programs include a swing detection algorithm.
58. The method of claim 48 wherein the analyzer is wearable by the user.
59. A training device for improving the performance of a sport movement by a user comprising: a) an analyzer secured to a user's forearm engaged in sport movements; b) a sensing unit within the analyzer providing signals representative of the movement of the forearm at various swing positions along a swing path during a sport movement; c) a processor within the package processing the signals to measure various parameters descriptive of a sport performance of the user at swing positions; and d) a storage means including stored programs within the package servicing the processor in processing the signals representative of the sport performance and including a history of past sport performances by the user for comparison purposes with the sport performance.
60. The teaching device of claim 49 wherein the wrist movement of the user is measured.
61. The teaching device of claim 48 wherein the rotation of the forearm is measured in a swing movement.
62. A method of learning a swing movement comprising: a) securing an analyzer to a forearm arm of a user; b) taking an initial swing position by the user; c) detecting the position by the analyzer and providing a feedback signal to the user; d) initiating a swing by the user to a stop position; e) providing a mark signal to the user at the stop position by the analyzer; f) detecting the absence of movement by the analyzer and providing mark as sound or vibration; and g) saving the position in the analyzer for comparison with future swing movement.
63. A method of teaching a swing movement comprising: a) securing an analyzer to a forearm of a user; b) providing a command to the analyzer that the user intends to practice his/her swing movement; c) configuring the analyzer to:
(i) detect the start position of the user;
(ii) detect the swing movement and estimate hand positions of the user at swing positions along a swing path;
(iii) notifying the user when the swing movement passes through a swing position with proper movement or improper movement; and
(iv) collecting and storing swing data for future use.
64. A method of re-programming an analyzer for improved user swing performance, comprisingi a) storing all key motion data from a swing performance of a user in a programmable analyzer or an external database; b) reviewing stored motion data for improved swing performance; c) selecting the stored motion data for improved swing performance; and d) re-programming the analyzer with the selected motion data for improved swing performance of the user.
65. The method of claim 64 further comprising: e) retraining the user for improved swing performance using the re- programmed analyzer.
66. A medium, executable in a computer system, for detecting, analyzing, correcting and re-creating sport movements of a user in real time using an analyzer secured to a user's forearm engaged in sport movements, the medium comprising[;]Λ b) program code for providing signals representative of the movement of the forearm at various swing positions along a swing path during a sport movement via a sensing unit in the analyzer; c) program code for processing the signals to measure various parameters descriptive of a sport perfoπnance of the user at the swing positions via a processor in the analyzer; and d) program code for storing and executing stored programs in the analyzer for servicing the processor in processing the signals representative of the sport performance and storing a history of past sport performances by the user for comparison purposes.
PCT/IB2006/003483 2005-12-12 2006-12-05 Sport movement analyzer and training device WO2007069014A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/298,824 2005-12-12
US11/298,824 US20070135225A1 (en) 2005-12-12 2005-12-12 Sport movement analyzer and training device

Publications (1)

Publication Number Publication Date
WO2007069014A1 true WO2007069014A1 (en) 2007-06-21

Family

ID=38140139

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2006/003483 WO2007069014A1 (en) 2005-12-12 2006-12-05 Sport movement analyzer and training device

Country Status (2)

Country Link
US (1) US20070135225A1 (en)
WO (1) WO2007069014A1 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7953549B2 (en) * 2004-01-16 2011-05-31 Adidas Ag Wireless device, program products and methods of using a wireless device to deliver services
CN102221369A (en) * 2011-04-29 2011-10-19 韩铮 Gesture recognizing method and device of ball game and gesture auxiliary device
US8172722B2 (en) 2008-12-05 2012-05-08 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8231506B2 (en) 2008-12-05 2012-07-31 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
CH705403A1 (en) * 2011-08-26 2013-02-28 Kitris Ag Apparatus for detecting tennis game data.
US8628453B2 (en) 2008-12-05 2014-01-14 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
WO2015162423A1 (en) * 2014-04-24 2015-10-29 Shot Scope Technologies Limited Golf-swing monitoring system
US9278256B2 (en) 2008-03-03 2016-03-08 Nike, Inc. Interactive athletic equipment system
US9392941B2 (en) 2010-07-14 2016-07-19 Adidas Ag Fitness monitoring methods, systems, and program products, and applications thereof
US9757619B2 (en) 2010-11-10 2017-09-12 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US9907997B2 (en) 2006-01-09 2018-03-06 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
JP2018082771A (en) * 2016-11-21 2018-05-31 カシオ計算機株式会社 Motion analysis device, and motion analysis method and program
US10039970B2 (en) 2010-07-14 2018-08-07 Adidas Ag Location-aware fitness monitoring methods, systems, and program products, and applications thereof
US10179263B2 (en) 2011-02-17 2019-01-15 Nike, Inc. Selecting and correlating physical activity data with image data
US11040246B2 (en) 2018-02-06 2021-06-22 Adidas Ag Increasing accuracy in workout autodetection systems and methods
US11217341B2 (en) 2011-04-05 2022-01-04 Adidas Ag Fitness monitoring methods, systems, and program products, and applications thereof
US11944428B2 (en) 2015-11-30 2024-04-02 Nike, Inc. Apparel with ultrasonic position sensing and haptic feedback for activities

Families Citing this family (194)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8151259B2 (en) 2006-01-03 2012-04-03 Apple Inc. Remote content updates for portable media devices
US7724716B2 (en) 2006-06-20 2010-05-25 Apple Inc. Wireless communication system
US7831199B2 (en) 2006-01-03 2010-11-09 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
US7706637B2 (en) * 2004-10-25 2010-04-27 Apple Inc. Host configured for interoperation with coupled portable media player device
US7593782B2 (en) 2005-01-07 2009-09-22 Apple Inc. Highly portable media device
JP4759304B2 (en) * 2005-04-07 2011-08-31 オリンパス株式会社 Information display system
US8300841B2 (en) 2005-06-03 2012-10-30 Apple Inc. Techniques for presenting sound effects on a portable media player
EP1899912A4 (en) * 2005-07-01 2013-03-27 Hillcrest Lab Inc 3d pointing devices
US7930369B2 (en) 2005-10-19 2011-04-19 Apple Inc. Remotely configured media device
US8654993B2 (en) * 2005-12-07 2014-02-18 Apple Inc. Portable audio device providing automated control of audio volume parameters for hearing protection
US8255640B2 (en) 2006-01-03 2012-08-28 Apple Inc. Media device with intelligent cache utilization
US7673238B2 (en) 2006-01-05 2010-03-02 Apple Inc. Portable media device with video acceleration capabilities
US20070166683A1 (en) * 2006-01-05 2007-07-19 Apple Computer, Inc. Dynamic lyrics display for portable media devices
US7848527B2 (en) 2006-02-27 2010-12-07 Apple Inc. Dynamic power management in a portable media delivery system
US20090099983A1 (en) * 2006-05-19 2009-04-16 Drane Associates, L.P. System and method for authoring and learning
US8358273B2 (en) * 2006-05-23 2013-01-22 Apple Inc. Portable media device with power-managed display
US8341524B2 (en) 2006-09-11 2012-12-25 Apple Inc. Portable electronic device with local search capabilities
US8090130B2 (en) 2006-09-11 2012-01-03 Apple Inc. Highly portable media devices
US7729791B2 (en) 2006-09-11 2010-06-01 Apple Inc. Portable media playback device including user interface event passthrough to non-media-playback processing
US8337335B2 (en) 2006-10-07 2012-12-25 Dugan Brian M Systems and methods for measuring and/or analyzing swing information
US8430770B2 (en) * 2006-10-07 2013-04-30 Brian M. Dugan Systems and methods for measuring and/or analyzing swing information
US8078426B2 (en) * 2006-12-28 2011-12-13 Precor Incorporated Metric display for exercise equipment
US7589629B2 (en) 2007-02-28 2009-09-15 Apple Inc. Event recorder for portable media device
US20100100012A1 (en) * 2007-03-30 2010-04-22 Yoshihiro Matsumura Activity intensity measurement device
US7782358B2 (en) * 2007-06-08 2010-08-24 Nokia Corporation Measuring human movements—method and apparatus
US20160354660A1 (en) * 2007-07-09 2016-12-08 William Alan Kostuj Device and method for developing a golf grip and swing and fitting equipment to a golf swing and ball travel
WO2009026951A1 (en) * 2007-09-01 2009-03-05 Richard Jaekel Apparatus and method for controlling the hitting accuracy in the case of a golf club
US8444509B2 (en) 2007-09-28 2013-05-21 Karsten Manufacturing Corporation Methods, apparatus, and systems to custom fit golf clubs
US20100151956A1 (en) * 2007-09-28 2010-06-17 Swartz Gregory J Methods, apparatus, and systems to custom fit golf clubs
US8360899B2 (en) * 2007-09-28 2013-01-29 Karsten Manfacturing Corporation Methods, apparatus, and systems to custom fit golf clubs
US9675862B2 (en) * 2007-09-28 2017-06-13 Karsten Manufacturing Corporation Methods, apparatus, and systems to custom fit golf clubs
US8371962B2 (en) * 2007-09-28 2013-02-12 Karsten Manufacturing Corporation Methods apparatus, and systems to custom fit golf clubs
EP2203896B1 (en) * 2007-10-26 2019-04-24 Koninklijke Philips N.V. Method and system for selecting the viewing configuration of a rendered figure
US9623284B2 (en) * 2008-02-20 2017-04-18 Karsten Manufacturing Corporation Systems and methods for storing and analyzing golf data, including community and individual golf data collection and storage at a central hub
US9486669B2 (en) 2008-02-20 2016-11-08 Nike, Inc. Systems and methods for storing and analyzing golf data, including community and individual golf data collection and storage at a central hub
US9661894B2 (en) 2008-02-20 2017-05-30 Nike, Inc. Systems and methods for storing and analyzing golf data, including community and individual golf data collection and storage at a central hub
US9393478B2 (en) * 2008-02-20 2016-07-19 Nike, Inc. System and method for tracking one or more rounds of golf
US20090270193A1 (en) * 2008-04-24 2009-10-29 United States Bowling Congress Analyzing a motion of a bowler
FI20085488A0 (en) 2008-05-23 2008-05-23 Pump & Brush Finland Oy Intelligent toothbrush monitor
US8589114B2 (en) 2008-08-19 2013-11-19 Angelo Gregory Papadourakis Motion capture and analysis
US9192831B2 (en) 2009-01-20 2015-11-24 Nike, Inc. Golf club and golf club head structures
JP5182708B2 (en) * 2009-06-17 2013-04-17 ダンロップスポーツ株式会社 Golf swing analysis method
JP4590010B1 (en) * 2009-12-14 2010-12-01 エンパイア テクノロジー ディベロップメント エルエルシー Motion analysis apparatus and motion analysis method
WO2011085494A2 (en) * 2010-01-12 2011-07-21 Ppg Technologies Inc. Game device swing detector
US8342978B2 (en) * 2010-01-25 2013-01-01 Kunihiro Tamura Device for instructing downswing in golf swing
WO2011102607A2 (en) * 2010-02-19 2011-08-25 다도기전 주식회사 Motion recognition apparatus and method for correcting a golf swing tempo
JP4590018B1 (en) * 2010-02-26 2010-12-01 エンパイア テクノロジー ディベロップメント エルエルシー Feature value conversion apparatus and feature value conversion method
US9619891B2 (en) 2010-08-26 2017-04-11 Blast Motion Inc. Event analysis and tagging system
US9622361B2 (en) 2010-08-26 2017-04-11 Blast Motion Inc. Enclosure and mount for motion capture element
US9320957B2 (en) 2010-08-26 2016-04-26 Blast Motion Inc. Wireless and visual hybrid motion capture system
US9626554B2 (en) 2010-08-26 2017-04-18 Blast Motion Inc. Motion capture system that combines sensors with different measurement ranges
US8941723B2 (en) * 2010-08-26 2015-01-27 Blast Motion Inc. Portable wireless mobile device motion capture and analysis system and method
US9604142B2 (en) * 2010-08-26 2017-03-28 Blast Motion Inc. Portable wireless mobile device motion capture data mining system and method
US10254139B2 (en) 2010-08-26 2019-04-09 Blast Motion Inc. Method of coupling a motion sensor to a piece of equipment
US9261526B2 (en) 2010-08-26 2016-02-16 Blast Motion Inc. Fitting system for sporting equipment
US8905855B2 (en) 2010-08-26 2014-12-09 Blast Motion Inc. System and method for utilizing motion capture data
US8827824B2 (en) 2010-08-26 2014-09-09 Blast Motion, Inc. Broadcasting system for broadcasting images with augmented motion data
US8903521B2 (en) 2010-08-26 2014-12-02 Blast Motion Inc. Motion capture element
US9746354B2 (en) 2010-08-26 2017-08-29 Blast Motion Inc. Elastomer encased motion sensor package
US8994826B2 (en) 2010-08-26 2015-03-31 Blast Motion Inc. Portable wireless mobile device motion capture and analysis system and method
US8702516B2 (en) 2010-08-26 2014-04-22 Blast Motion Inc. Motion event recognition system and method
US8465376B2 (en) 2010-08-26 2013-06-18 Blast Motion, Inc. Wireless golf club shot count system
US9646209B2 (en) 2010-08-26 2017-05-09 Blast Motion Inc. Sensor and media event detection and tagging system
US9401178B2 (en) 2010-08-26 2016-07-26 Blast Motion Inc. Event analysis system
US9052201B2 (en) 2010-08-26 2015-06-09 Blast Motion Inc. Calibration system for simultaneous calibration of multiple motion capture elements
US9039527B2 (en) 2010-08-26 2015-05-26 Blast Motion Inc. Broadcasting method for broadcasting images with augmented motion data
US9607652B2 (en) 2010-08-26 2017-03-28 Blast Motion Inc. Multi-sensor event detection and tagging system
US8944928B2 (en) 2010-08-26 2015-02-03 Blast Motion Inc. Virtual reality system for viewing current and previously stored or calculated motion data
US9235765B2 (en) 2010-08-26 2016-01-12 Blast Motion Inc. Video and motion event integration system
US9406336B2 (en) 2010-08-26 2016-08-02 Blast Motion Inc. Multi-sensor event detection system
US9033810B2 (en) 2010-08-26 2015-05-19 Blast Motion Inc. Motion capture element mount
US8613676B2 (en) 2010-08-26 2013-12-24 Blast Motion, Inc. Handle integrated motion capture element mount
US9940508B2 (en) 2010-08-26 2018-04-10 Blast Motion Inc. Event detection, confirmation and publication system that integrates sensor data and social media
US9418705B2 (en) 2010-08-26 2016-08-16 Blast Motion Inc. Sensor and media event detection system
US9396385B2 (en) 2010-08-26 2016-07-19 Blast Motion Inc. Integrated sensor and video motion analysis method
US9643049B2 (en) 2010-08-26 2017-05-09 Blast Motion Inc. Shatter proof enclosure and mount for a motion capture element
US9028337B2 (en) 2010-08-26 2015-05-12 Blast Motion Inc. Motion capture element mount
US9076041B2 (en) 2010-08-26 2015-07-07 Blast Motion Inc. Motion event recognition and video synchronization system and method
US9247212B2 (en) * 2010-08-26 2016-01-26 Blast Motion Inc. Intelligent motion capture element
WO2012061252A2 (en) 2010-11-04 2012-05-10 Dw Associates, Llc. Methods and systems for identifying, quantifying, analyzing, and optimizing the level of engagement of components within a defined ecosystem or context
JP5675301B2 (en) * 2010-11-26 2015-02-25 株式会社ブリヂストン Golf swing classification method, classification system, analysis apparatus, and program
US9687705B2 (en) 2010-11-30 2017-06-27 Nike, Inc. Golf club head or other ball striking device having impact-influencing body features
CN103354728B (en) * 2010-12-30 2016-06-22 阿尔创新股份公司 For configuring the method for motion sensor and configurable motion sensor and for configuring the system of such motion sensor
US20120296235A1 (en) * 2011-03-29 2012-11-22 Rupp Keith W Automated system and method for performing and monitoring physical therapy exercises
US8641547B2 (en) * 2012-01-13 2014-02-04 Nike, Inc. Automatic club setting and ball flight optimization
US9409073B2 (en) 2011-04-28 2016-08-09 Nike, Inc. Golf clubs and golf club heads
US9409076B2 (en) 2011-04-28 2016-08-09 Nike, Inc. Golf clubs and golf club heads
US9433844B2 (en) 2011-04-28 2016-09-06 Nike, Inc. Golf clubs and golf club heads
US8986130B2 (en) * 2011-04-28 2015-03-24 Nike, Inc. Golf clubs and golf club heads
US9925433B2 (en) 2011-04-28 2018-03-27 Nike, Inc. Golf clubs and golf club heads
US9433845B2 (en) 2011-04-28 2016-09-06 Nike, Inc. Golf clubs and golf club heads
US9375624B2 (en) 2011-04-28 2016-06-28 Nike, Inc. Golf clubs and golf club heads
US10751598B2 (en) * 2011-05-11 2020-08-25 Karsten Manufacturing Corporation Systems, methods, and articles of manufacture to measure, analyze and share golf swing and ball motion characteristics
US8996359B2 (en) 2011-05-18 2015-03-31 Dw Associates, Llc Taxonomy and application of language analysis and processing
JP5761506B2 (en) * 2011-06-09 2015-08-12 セイコーエプソン株式会社 Swing analysis apparatus, swing analysis system, swing analysis method, swing analysis program, and recording medium
US10373520B1 (en) * 2011-06-27 2019-08-06 Paul Jaure Automated optimal golf, tennis and baseball swing analysis and teaching method
US8952796B1 (en) 2011-06-28 2015-02-10 Dw Associates, Llc Enactive perception device
US8419560B2 (en) * 2011-07-14 2013-04-16 Alexander Andre Amini System and method for adaptive delivery of game balls based on player-specific performance data analysis
US8944940B2 (en) 2011-08-29 2015-02-03 Icuemotion, Llc Racket sport inertial sensor motion tracking analysis
US9269353B1 (en) 2011-12-07 2016-02-23 Manu Rehani Methods and systems for measuring semantics in communications
US9339707B2 (en) * 2011-12-27 2016-05-17 Aquimo, Llc Using a mobile device with integrated motion sensing for customized golf club fitting
US8636603B2 (en) * 2012-01-13 2014-01-28 Nike, Inc. Automatic club setting and ball flight optimization
US8641548B2 (en) * 2012-01-13 2014-02-04 Nike, Inc. Automatic club setting and ball flight optimization
US8641546B2 (en) * 2012-01-13 2014-02-04 Nike, Inc. Automatic club setting and ball flight optimization
US8913134B2 (en) 2012-01-17 2014-12-16 Blast Motion Inc. Initializing an inertial sensor using soft constraints and penalty functions
US9020807B2 (en) 2012-01-18 2015-04-28 Dw Associates, Llc Format for displaying text analytics results
US9667513B1 (en) 2012-01-24 2017-05-30 Dw Associates, Llc Real-time autonomous organization
JP5874475B2 (en) * 2012-03-21 2016-03-02 カシオ計算機株式会社 Image processing apparatus, image processing method, and program
KR101398778B1 (en) * 2012-03-30 2014-05-27 스미토모 고무 고교 가부시키가이샤 Golf club shaft fitting method
FR2990356A1 (en) * 2012-05-10 2013-11-15 Movea METHOD FOR ANALYZING THE PLAY OF A USER OF A RACKET
US20130324274A1 (en) * 2012-05-31 2013-12-05 Nike, Inc. Method and apparatus for indicating swing tempo
JP5940436B2 (en) * 2012-11-20 2016-06-29 株式会社Access Swing analysis system using a motion sensor, swing analysis method, and swing analysis program
JP5835206B2 (en) * 2012-12-21 2015-12-24 ヤマハ株式会社 Motion analyzer
KR101336212B1 (en) 2013-01-09 2013-12-06 김수강 Approach training apparatus for golf
US8905856B2 (en) 2013-01-17 2014-12-09 Ppg Technologies, Inc. Method and apparatus for determining a relative orientation of points on a rigid body
US8998717B2 (en) 2013-01-17 2015-04-07 Ppg Technologies, Inc. Device and method for reconstructing and analyzing motion of a rigid body
US8840484B2 (en) 2013-01-17 2014-09-23 Skyhawke Technologies, Llc. Apparatus for providing motion sensors on a golf club
NL2010266C2 (en) 2013-02-07 2014-08-11 H T Technology B V Motion tracking method and device.
US20140287389A1 (en) * 2013-03-14 2014-09-25 The Regents Of The University Of California Systems and methods for real-time adaptive therapy and rehabilitation
GB2512380A (en) * 2013-03-28 2014-10-01 Caddieon Inc A System and Method for Detecting Golf Swing with a Ball Impact
CN105452979A (en) * 2013-05-10 2016-03-30 齐特里斯股份公司 Device and method for entering information in sports applications
DE102013105164B4 (en) * 2013-05-21 2015-03-19 Sports Innovation Technologies Gmbh & Co. Kg Dispensing device for dispensing a game object
JP2016524929A (en) 2013-05-30 2016-08-22 アトラス ウェアラブルズ,インク. Analysis of portable computing devices and personal data captured from them
US8700354B1 (en) 2013-06-10 2014-04-15 Blast Motion Inc. Wireless motion capture test head system
US20140364245A1 (en) * 2013-06-11 2014-12-11 Amy Fox Golf Aid for Aligning Stance
JP5870969B2 (en) * 2013-06-21 2016-03-01 セイコーエプソン株式会社 Motion analysis apparatus and motion analysis program
JP6255737B2 (en) * 2013-06-21 2018-01-10 セイコーエプソン株式会社 Motion analysis apparatus, motion analysis program, and display method
KR20140148308A (en) * 2013-06-21 2014-12-31 세이코 엡슨 가부시키가이샤 Motion analysis device
JP6390076B2 (en) * 2013-07-05 2018-09-19 セイコーエプソン株式会社 Motion analysis apparatus, motion analysis program, and notification method
US9442633B2 (en) * 2013-09-25 2016-09-13 Latent Performance Llc Sports swing mechanics training device
JP2015100478A (en) * 2013-11-22 2015-06-04 セイコーエプソン株式会社 Motion analysis method, motion analysis display method, motion analysis device, and motion analysis program
US20150163411A1 (en) 2013-12-11 2015-06-11 Echostar Technologies, Llc Home Monitoring and Control
US9900177B2 (en) 2013-12-11 2018-02-20 Echostar Technologies International Corporation Maintaining up-to-date home automation models
US9769522B2 (en) 2013-12-16 2017-09-19 Echostar Technologies L.L.C. Methods and systems for location specific operations
CN103713739A (en) * 2013-12-25 2014-04-09 北京握奇数据系统有限公司 Movement data acquisition processing method and system
US10558854B2 (en) * 2013-12-27 2020-02-11 Sony Corporation Analysis device, recording medium, and analysis method
JP6380733B2 (en) * 2014-03-20 2018-08-29 セイコーエプソン株式会社 Motion analysis device, motion analysis system, motion analysis method, motion analysis information display method and program
US9723393B2 (en) 2014-03-28 2017-08-01 Echostar Technologies L.L.C. Methods to conserve remote batteries
JP2015205072A (en) * 2014-04-22 2015-11-19 ソニー株式会社 Information processing device, information processing method and computer program
US9889346B2 (en) 2014-06-20 2018-02-13 Karsten Manufacturing Corporation Golf club head or other ball striking device having impact-influencing body features
US10668353B2 (en) 2014-08-11 2020-06-02 Icuemotion Llc Codification and cueing system for sport and vocational activities
US9824578B2 (en) 2014-09-03 2017-11-21 Echostar Technologies International Corporation Home automation control using context sensitive menus
US9989507B2 (en) 2014-09-25 2018-06-05 Echostar Technologies International Corporation Detection and prevention of toxic gas
JP2016073548A (en) * 2014-10-08 2016-05-12 セイコーエプソン株式会社 Swing group analysis apparatus, swing group analysis method, and swing group analysis program
US9983011B2 (en) 2014-10-30 2018-05-29 Echostar Technologies International Corporation Mapping and facilitating evacuation routes in emergency situations
US9511259B2 (en) * 2014-10-30 2016-12-06 Echostar Uk Holdings Limited Fitness overlay and incorporation for home automation system
US9967614B2 (en) 2014-12-29 2018-05-08 Echostar Technologies International Corporation Alert suspension for home automation system
JP2016146951A (en) * 2015-02-12 2016-08-18 セイコーエプソン株式会社 Motion analysis method, device therefor, and motion analysis program
US9729989B2 (en) 2015-03-27 2017-08-08 Echostar Technologies L.L.C. Home automation sound detection and positioning
US10019806B2 (en) * 2015-04-15 2018-07-10 Sportsmedia Technology Corporation Determining x,y,z,t biomechanics of moving actor with multiple cameras
US9958903B2 (en) * 2015-04-29 2018-05-01 Sony Mobile Communications Inc. Providing a representation of orientation and movement of an item being moved in space
JP2016209229A (en) * 2015-05-07 2016-12-15 セイコーエプソン株式会社 Swing analyzer, swing analysis method, program and swing analysis system
US9946857B2 (en) 2015-05-12 2018-04-17 Echostar Technologies International Corporation Restricted access for home automation system
US9948477B2 (en) 2015-05-12 2018-04-17 Echostar Technologies International Corporation Home automation weather detection
US9632746B2 (en) 2015-05-18 2017-04-25 Echostar Technologies L.L.C. Automatic muting
US11577142B2 (en) 2015-07-16 2023-02-14 Blast Motion Inc. Swing analysis system that calculates a rotational profile
US10974121B2 (en) 2015-07-16 2021-04-13 Blast Motion Inc. Swing quality measurement system
US10124230B2 (en) 2016-07-19 2018-11-13 Blast Motion Inc. Swing analysis method using a sweet spot trajectory
US9694267B1 (en) 2016-07-19 2017-07-04 Blast Motion Inc. Swing analysis method using a swing plane reference frame
US11565163B2 (en) 2015-07-16 2023-01-31 Blast Motion Inc. Equipment fitting system that compares swing metrics
JP2017023644A (en) * 2015-07-28 2017-02-02 セイコーエプソン株式会社 Arithmetic device, arithmetic system, arithmetic method, arithmetic program, and storage medium
US9960980B2 (en) 2015-08-21 2018-05-01 Echostar Technologies International Corporation Location monitor and device cloning
US10854104B2 (en) 2015-08-28 2020-12-01 Icuemotion Llc System for movement skill analysis and skill augmentation and cueing
JP2017086164A (en) * 2015-11-02 2017-05-25 セイコーエプソン株式会社 Electronic apparatus, system, method, program, and recording medium
JP2017086210A (en) * 2015-11-04 2017-05-25 セイコーエプソン株式会社 Swing analysis device, swing analysis system, swing analysis method, swing analysis program, recording medium, and swing display device
US20170120123A1 (en) * 2015-11-04 2017-05-04 Seiko Epson Corporation Electronic apparatus, system, method, program, and recording medium
CN105867600A (en) * 2015-11-06 2016-08-17 乐视移动智能信息技术(北京)有限公司 Interaction method and device
US9996066B2 (en) 2015-11-25 2018-06-12 Echostar Technologies International Corporation System and method for HVAC health monitoring using a television receiver
US10101717B2 (en) 2015-12-15 2018-10-16 Echostar Technologies International Corporation Home automation data storage system and methods
US9798309B2 (en) 2015-12-18 2017-10-24 Echostar Technologies International Corporation Home automation control based on individual profiling using audio sensor data
US10091017B2 (en) 2015-12-30 2018-10-02 Echostar Technologies International Corporation Personalized home automation control based on individualized profiling
US10060644B2 (en) 2015-12-31 2018-08-28 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user preferences
US10073428B2 (en) 2015-12-31 2018-09-11 Echostar Technologies International Corporation Methods and systems for control of home automation activity based on user characteristics
US10265602B2 (en) 2016-03-03 2019-04-23 Blast Motion Inc. Aiming feedback system with inertial sensors
CN105688374A (en) * 2016-03-29 2016-06-22 戴文韬 Human-body moving-posture correction system
US10220285B2 (en) 2016-05-02 2019-03-05 Nike, Inc. Golf clubs and golf club heads having a sensor
US10226681B2 (en) 2016-05-02 2019-03-12 Nike, Inc. Golf clubs and golf club heads having a plurality of sensors for detecting one or more swing parameters
US10137347B2 (en) 2016-05-02 2018-11-27 Nike, Inc. Golf clubs and golf club heads having a sensor
US10159885B2 (en) * 2016-05-02 2018-12-25 Nike, Inc. Swing analysis system using angular rate and linear acceleration sensors
US9882736B2 (en) 2016-06-09 2018-01-30 Echostar Technologies International Corporation Remote sound generation for a home automation system
US10294600B2 (en) 2016-08-05 2019-05-21 Echostar Technologies International Corporation Remote detection of washer/dryer operation/fault condition
US10049515B2 (en) 2016-08-24 2018-08-14 Echostar Technologies International Corporation Trusted user identification and management for home automation systems
JP2017104730A (en) * 2017-03-24 2017-06-15 セイコーエプソン株式会社 Swing analysis device, swing analysis method, program and swing analysis system
US20200188732A1 (en) * 2017-03-29 2020-06-18 Benjamin Douglas Kruger Wearable Body Monitors and System for Analyzing Data and Predicting the Trajectory of an Object
US20200129811A1 (en) * 2017-03-29 2020-04-30 Benjamin Douglas Kruger Method of Coaching an Athlete Using Wearable Body Monitors
US10786728B2 (en) 2017-05-23 2020-09-29 Blast Motion Inc. Motion mirroring system that incorporates virtual environment constraints
US11344769B2 (en) * 2018-02-19 2022-05-31 F5 Sports, Inc. Method, apparatus, and computer program product for measuring and interpreting metrics of an athletic action and an object associated therewith
JP7069953B2 (en) * 2018-03-28 2022-05-18 カシオ計算機株式会社 Electronic devices, partial identification methods for operation data, and programs
EP3588474A1 (en) * 2018-06-28 2020-01-01 West & Berg Holding AB Real time golf swing training aid
CN109731278A (en) * 2018-12-12 2019-05-10 北京小米移动软件有限公司 Data processing method and device, handwriting, electronic equipment and readable storage medium storing program for executing
WO2020170384A1 (en) * 2019-02-21 2020-08-27 ソニー株式会社 Information processing device, information processing method, and program
US11544928B2 (en) 2019-06-17 2023-01-03 The Regents Of The University Of California Athlete style recognition system and method
US11615648B2 (en) 2021-05-28 2023-03-28 Sportsbox.ai Inc. Practice drill-related features using quantitative, biomechanical-based analysis
EP4345796A1 (en) * 2022-09-29 2024-04-03 deWiz AB Improved golf swing detector

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5681108A (en) * 1995-06-28 1997-10-28 Miller; Alan Golf scorekeeping system
US5694340A (en) * 1995-04-05 1997-12-02 Kim; Charles Hongchul Method of training physical skills using a digital motion analyzer and an accelerometer
WO2001041890A2 (en) * 1999-12-07 2001-06-14 Nokia Corporation Recording game information into a server
US6778866B1 (en) * 2000-03-16 2004-08-17 Ted S. Bettwy Method and apparatus for learning specific body motion
US20060199659A1 (en) * 2005-03-03 2006-09-07 Caldwell Theodore W ShotwatchTM
US20070010341A1 (en) * 2005-07-08 2007-01-11 Suunto Oy Golf device and method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5509809A (en) * 1993-10-14 1996-04-23 Clay; Haile S. Lead arm wrist position training device
JPH11273279A (en) * 1998-03-20 1999-10-08 Fujitsu Ltd Disk device and head carriage device
JP3624761B2 (en) * 1999-10-19 2005-03-02 横浜ゴム株式会社 Swing measurement method and golf swing analysis method
US6821211B2 (en) * 2001-09-14 2004-11-23 Golftech Sport swing analysis system
KR100358415B1 (en) * 2002-07-29 2002-10-25 최승환 Device and method for correcting golf swing using internet
US20050107180A1 (en) * 2003-11-17 2005-05-19 Halleck Michael D. Golf swing analysis apparatus and method
US20050261073A1 (en) * 2004-03-26 2005-11-24 Smartswing, Inc. Method and system for accurately measuring and modeling a sports instrument swinging motion
GB2414190B (en) * 2004-03-26 2007-03-07 Sumitomo Rubber Ind Golf swing diagnosing system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5694340A (en) * 1995-04-05 1997-12-02 Kim; Charles Hongchul Method of training physical skills using a digital motion analyzer and an accelerometer
US5681108A (en) * 1995-06-28 1997-10-28 Miller; Alan Golf scorekeeping system
WO2001041890A2 (en) * 1999-12-07 2001-06-14 Nokia Corporation Recording game information into a server
US6778866B1 (en) * 2000-03-16 2004-08-17 Ted S. Bettwy Method and apparatus for learning specific body motion
US20060199659A1 (en) * 2005-03-03 2006-09-07 Caldwell Theodore W ShotwatchTM
US20070010341A1 (en) * 2005-07-08 2007-01-11 Suunto Oy Golf device and method

Cited By (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8620585B2 (en) 2003-01-16 2013-12-31 Adidas Ag Systems and methods for presenting comparative athletic performance information
US10132930B2 (en) 2003-01-16 2018-11-20 Adidas Ag Systems and methods for maintaining a health-related action database
US10371819B2 (en) 2003-01-16 2019-08-06 Adidas Ag Systems and methods for presenting health-related messages
US10509129B2 (en) 2003-01-16 2019-12-17 Adidas Ag Systems and methods for maintaining a health-related action database
US10816671B2 (en) 2003-01-16 2020-10-27 Adidas Ag Systems and methods for presenting comparative athletic performance information
US10955558B2 (en) 2003-01-16 2021-03-23 Adidas Ag Systems and methods for electronically sharing information about health-related activities
US11119220B2 (en) 2004-01-16 2021-09-14 Adidas Ag Systems and methods for providing a health coaching message
US11650325B2 (en) 2004-01-16 2023-05-16 Adidas Ag Systems and methods for providing a health coaching message
US10571577B2 (en) 2004-01-16 2020-02-25 Adidas Ag Systems and methods for presenting route traversal information
US11150354B2 (en) 2004-01-16 2021-10-19 Adidas Ag Systems and methods for modifying a fitness plan
US7953549B2 (en) * 2004-01-16 2011-05-31 Adidas Ag Wireless device, program products and methods of using a wireless device to deliver services
US11493637B2 (en) 2004-01-16 2022-11-08 Adidas Ag Systems and methods for providing a health coaching message
US10675507B2 (en) 2006-01-09 2020-06-09 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
US11452914B2 (en) 2006-01-09 2022-09-27 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
US11399758B2 (en) 2006-01-09 2022-08-02 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
US11653856B2 (en) 2006-01-09 2023-05-23 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
US11717185B2 (en) 2006-01-09 2023-08-08 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
US11819324B2 (en) 2006-01-09 2023-11-21 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
US9907997B2 (en) 2006-01-09 2018-03-06 Nike, Inc. Apparatus, systems, and methods for gathering and processing biometric and biomechanical data
US10881910B2 (en) 2008-03-03 2021-01-05 Nike, Inc. Interactive athletic equipment system
US9643052B2 (en) 2008-03-03 2017-05-09 Nike, Inc. Interactive athletic equipment system
US9278256B2 (en) 2008-03-03 2016-03-08 Nike, Inc. Interactive athletic equipment system
US9248343B2 (en) 2008-12-05 2016-02-02 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US9192815B2 (en) 2008-12-05 2015-11-24 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US9519750B2 (en) 2008-12-05 2016-12-13 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8172722B2 (en) 2008-12-05 2012-05-08 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8231506B2 (en) 2008-12-05 2012-07-31 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US10123583B2 (en) 2008-12-05 2018-11-13 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US9511260B2 (en) 2008-12-05 2016-12-06 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US10173101B2 (en) 2008-12-05 2019-01-08 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8562487B2 (en) 2008-12-05 2013-10-22 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US10213647B2 (en) 2008-12-05 2019-02-26 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8628453B2 (en) 2008-12-05 2014-01-14 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US9452319B2 (en) 2008-12-05 2016-09-27 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US9427624B2 (en) 2008-12-05 2016-08-30 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8672810B2 (en) 2008-12-05 2014-03-18 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US9403060B2 (en) 2008-12-05 2016-08-02 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8771148B2 (en) 2008-12-05 2014-07-08 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US8784268B2 (en) 2008-12-05 2014-07-22 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US9186567B2 (en) 2008-12-05 2015-11-17 Nike, Inc. Athletic performance monitoring systems and methods in a team sports environment
US10878719B2 (en) 2010-07-14 2020-12-29 Adidas Ag Fitness monitoring methods, systems, and program products, and applications thereof
US10039970B2 (en) 2010-07-14 2018-08-07 Adidas Ag Location-aware fitness monitoring methods, systems, and program products, and applications thereof
US9392941B2 (en) 2010-07-14 2016-07-19 Adidas Ag Fitness monitoring methods, systems, and program products, and applications thereof
US10518163B2 (en) 2010-07-14 2019-12-31 Adidas Ag Location-aware fitness monitoring methods, systems, and program products, and applications thereof
US9757619B2 (en) 2010-11-10 2017-09-12 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11935640B2 (en) 2010-11-10 2024-03-19 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11817198B2 (en) 2010-11-10 2023-11-14 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11600371B2 (en) 2010-11-10 2023-03-07 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US10632343B2 (en) 2010-11-10 2020-04-28 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11568977B2 (en) 2010-11-10 2023-01-31 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US10293209B2 (en) 2010-11-10 2019-05-21 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US10179263B2 (en) 2011-02-17 2019-01-15 Nike, Inc. Selecting and correlating physical activity data with image data
US11217341B2 (en) 2011-04-05 2022-01-04 Adidas Ag Fitness monitoring methods, systems, and program products, and applications thereof
CN102221369A (en) * 2011-04-29 2011-10-19 韩铮 Gesture recognizing method and device of ball game and gesture auxiliary device
CH705403A1 (en) * 2011-08-26 2013-02-28 Kitris Ag Apparatus for detecting tennis game data.
WO2015162423A1 (en) * 2014-04-24 2015-10-29 Shot Scope Technologies Limited Golf-swing monitoring system
EP3134189B1 (en) * 2014-04-24 2021-01-20 Shot Scope Technologies Limited Golf-swing monitoring system
US10709945B2 (en) 2014-04-24 2020-07-14 Shot Scope Technologies Limited Golf-swing monitoring system
US11944428B2 (en) 2015-11-30 2024-04-02 Nike, Inc. Apparel with ultrasonic position sensing and haptic feedback for activities
JP2018082771A (en) * 2016-11-21 2018-05-31 カシオ計算機株式会社 Motion analysis device, and motion analysis method and program
US11040246B2 (en) 2018-02-06 2021-06-22 Adidas Ag Increasing accuracy in workout autodetection systems and methods
US11779810B2 (en) 2018-02-06 2023-10-10 Adidas Ag Increasing accuracy in workout autodetection systems and methods

Also Published As

Publication number Publication date
US20070135225A1 (en) 2007-06-14

Similar Documents

Publication Publication Date Title
US20070135225A1 (en) Sport movement analyzer and training device
EP2973215B1 (en) Feedback signals from image data of athletic performance
US9851374B2 (en) Inertial measurement of sports motion
CN104225890B (en) Motion analyzing apparatus
JP6720594B2 (en) System, method and apparatus for monitoring sports equipment and its users
US20110054782A1 (en) Method and apparatus of measuring and analyzing user movement
US20060084516A1 (en) Method and system for defining and using a reference swing for a sports training system
US20130018494A1 (en) System and method for motion analysis and feedback with ongoing dynamic training orientation determination
KR101166490B1 (en) Learning swing information providing system using swing training apparatus for golf club
EP2012883A1 (en) Exercise monitoring system and method
US20180200575A1 (en) Motion analyzing apparatus, motion analyzing system, and motion analyzing method
JP2016067410A (en) Motion analysis device, motion analysis system, and motion analysis method and program
KR20160106670A (en) Movement analysis method, movement analysis device, movement analysis system and program
JP2017006192A (en) Advice generation method, advice generation program, and advice generation system
KR101257690B1 (en) Swing Analysis Apparatus attached on Golf Club
KR20170114452A (en) A Sports Training System Using A Smart Band &amp; A Smart Ball
KR102000151B1 (en) System for analyzing golf swing pattern by using wearable device
US20180193714A1 (en) Sensor for improving and training putting technique
KR20180085843A (en) Swing analyzing device capable of correcting a swing posture and playing a game, and operation method thereof
NL2010266C2 (en) Motion tracking method and device.
KR101948861B1 (en) System for pitchers in baseball games and simulation
JP2021145692A (en) Swing condition measurement and transmission system
KR101654846B1 (en) Device for game with function analyzing user&#39;s swing and analyzing method
WO2022039202A1 (en) Remote lesson system
US20230271069A1 (en) A system and method configured to correlate grip pressure and action quality

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06831648

Country of ref document: EP

Kind code of ref document: A1