Method and device for analysis of movement of a piece of sports equipment
11308821 · 2022-04-19
Assignee
Inventors
Cpc classification
A63B69/3667
HUMAN NECESSITIES
A63B69/3608
HUMAN NECESSITIES
A63B2071/0666
HUMAN NECESSITIES
A63B71/0622
HUMAN NECESSITIES
International classification
G09B19/00
PHYSICS
A63B24/00
HUMAN NECESSITIES
Abstract
The invention relates to a method for the analysis of movement of a piece of sports equipment of a type of ball sport, in particular a racket, preferably a golf club, or a ball, preferably a golf ball, wherein a first virtual trajectory model is reproduced in a display device in a way that said first virtual trajectory model is displayed as a first line on the display device in superimposition with at least one, in particular in reality, visible section of the environment, particularly when a field of view is directed on the at least one section of the environment which is visible in reality.
Claims
1. A system for analyzing the movement of at least one piece of sports equipment for a type of ball sport, comprising: a projector arranged to generate projections on at least one playing field; a data interface or scanning apparatus arranged to detect in a reference system a position of the projector, a defined start position and a target position for a ball of the type of ball sport, and at least one environmental parameter which comprises a topographical parameter that characterizes the topography and which at least partially characterizes an environment within an area between the start position and the target position; a processing unit arranged to utilize the reference system in calculating an ideal trajectory of the at least one piece of sports equipment based on the start position of the ball, the target position of the ball, and the at least one environmental parameter, and to generate a first virtual trajectory model, adapted to the topography based on the topographical parameter, of the at least one piece of sports equipment in at least one section of the environment on the basis of the calculated ideal trajectory of the at least one piece of sports equipment, wherein the processing unit is configured to operate the projector to project the start position of the ball and the first virtual trajectory model onto the playing field as a first line, and wherein the first line connects the start position and the target position and is adapted to a topography that is characterized by the topographical parameter.
2. The system for analyzing movement according to claim 1 further comprising: a user interface arranged to detect a start position of the ball of the type of ball sport in a reference system by means of input by a user.
3. The system according to claim 1, wherein the projector further comprises at least one accelerometer and one gyrosensor in order to measure movement in six degrees of freedom and wherein the processing unit is further arranged to determine, by means of coupling, an actual position and/or an actual orientation of the display device based on a position and/or an orientation of the display device determined by the tracking module.
4. The system of claim 1 further including a tracking module, arranged to detect a start position of a ball of the type of ball sport and a defined target position for the ball in a reference system and to detect a position and/or an orientation of the display device in the reference system.
5. The system according to claim 1, further including a tracking module that is arranged to determine an actual position of the piece of sports equipment and/or wherein the system further comprises a radiolocation device in order to determine the actual position and/or an actual trajectory of the piece of sports equipment, and wherein the display device is further arranged to display the actual position and/or the actual trajectory of the piece of sports equipment.
6. The system according to claim 5, wherein the system is additionally configured to display a deviation between the actual position and/or trajectory of the piece of sports equipment and the ideal position and/or trajectory of the piece of sports equipment.
7. The system of claim 1 wherein the projector projects the first virtual trajectory model onto the playing field in real time.
8. The system of claim 1, wherein the data interface or scanning apparatus is additionally arranged to detect a defined standing position of a player and the projector projects the defined standing position onto the playing field.
9. A system for analyzing the movement of at least one piece of sports equipment for a type of ball sport, comprising: a projector arranged to generate projections onto at least one environment; a data interface or scanning apparatus arranged to detect in a reference system a position and/or orientation of the projector, a defined start position and a target position for a ball of the type of ball sport, and at least one environmental parameter that comprises a topographical parameter, which characterizes the topography, and that at least partially characterizes an environment within an area between the start position and the target position; and a processing unit arranged to utilize the reference system in calculating an ideal trajectory of the at least one piece of sports equipment based on the start position of the ball, the target position of the ball, and the at least one environmental parameter in order to calculate a field of view of the projector in the reference system on the basis of the detected position and/or the orientation of the projector, and to generate a first virtual trajectory model, adapted to the topography based on the topographical parameter, of the at least one piece of sports equipment in at least one section of the environment on the basis of the calculated ideal trajectory of the at least one piece of sports equipment, wherein the processing unit is configured to operate the projector to project the start position of the ball and the first virtual trajectory model onto the environment as a first line, and wherein the first line begins at the start position and intersects the target position, the first line being adapted to a topography that is characterized by the topographical parameter.
Description
(1) Further features, advantages and possible applications of the invention are yielded by the following description in conjunction with the figures which at least partially show:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12) and
(13)
(14)
(15) The following will explain the inventive system 1 and the inventive method 100, 200 using golf as the type of ball sport. This is not, however, limiting and the invention can also be used in other types of ball sports with or without racquets.
(16) The system 1 comprises a head-mounted display 17, in the present case a pair of data glasses, as well as a marker 20a for a target position 12, in the present case a golf hole. A golf ball 5, struck with a golf club 3 by a user 7, in this case a golfer, is to reach the golf hole 12.
(17) The system 1 further comprises markers 20b, 20c, 20d, 20e, 20f, 20g, 20h, 20i arranged around a playing field 9 forming the environment, in the present case a putting green.
(18) The data glasses 17 are worn by the user 7 (even if this is shown differently in
(19) The first embodiment of the inventive system shown in
(20) When the absolute position of the data glasses 17, which corresponds to the relative position of the data glasses 17 in relation to the markers 20a, 20b, 20c, 20d, 20e, 20f, 20g, 20h, 20i is determined 101, a field of view 19 (not depicted in
(21) Once the absolute position and/or orientation of the data glasses 17 has been determined, the position and/or orientation can then subsequently be determined at least over a specific period of time by the processing unit 13 periodically recalculating a new position and/or a new orientation via an optical tracking method and/or from measurements of an accelerometer 23 and/or a gyrosensor 24. A so-called coupling starting from the original position and/or orientation determined by the tracking module 18 is thereby employed.
(22) Based on the absolute position and orientation of the data glasses 17, this position fixing of objects on the putting green 9 likewise ensues via inside-out tracking. According to the invention, in particular the tee-off position 5 and the hole position 12, which represent the inventive start position and target position, are thereby filmed by the camera 28 and identified in a filmed video sequence by means of known image processing processes. On the basis of the position of the tee 5 and the hole 12 in the video footage and the known position and orientation of the data glasses 17 in the reference system 6, the position of the tee 5 and the hole 12 can also be determined 103, 104. This can occur preferably in parallel in just one procedural step; in reality, however, chronologically successive procedural steps would be necessary thereto since the tee-off position 5 and the hole 12 often cannot be seen simultaneously from the one individual position of the user 7.
(23) Due to the poor recognizability of a golf hole 12 on the putting green 9, particularly from a certain distance, it can be provided for a marker 20a to also be allocated to the hole 12 as depicted in
(24) The method described in the foregoing for determining the tee-off position 5 or golf hole position 12 respectively can also be used to determine a position and/or orientation of the golf ball 3 (not depicted in
(25) Alternatively or additionally to the position fixing by means of an optical tracking method, the position of objects on the putting green 9 can also be determined by means of a radiolocation device 22, which is likewise depicted in
(26) Furthermore, the system 1 is provided with environmental parameters 105, which characterize an environment within the area between the tee 5 and the hole 12.
(27) These are, in the example embodiment shown in
(28) Preferably, the values of the topographical parameter are in the form of a 3D grid (3D mesh).
(29) The environmental parameter, in particular the topographical parameter, can however also be obtained from databases based on e.g. satellite imagery. The wind speed and the weather conditions can be obtained from, for example, a weather station or weather database respectively. The green speed can be determined by, for example, a so-called stimpmeter or by other methods in which the ball is rolled up an incline from a defined height. Detecting the environmental parameters 105 can thus also be called the calibration phase of the system 1.
(30) On the basis of the data available to the system 1 such as the topography of the putting green 9 and any further applicable environmental parameter there might be as well as the tee-off position 5 and the hole position 12, an ideal trajectory 15 of the golf ball 3 can be calculated 106 from the tee-off position 5 to the hole position 12 in the reference system 6. Alternatively or additionally, an ideal trajectory 14 of the club 2, or club head respectively, can also be determined 106 based on the data collected or on the ideal trajectory 15 of the ball 3, in which the ball 3 is struck such that it reaches the hole position 12 from the tee-off position 5 and ideally lands in the hole 12.
(31) A first virtual trajectory model of the ball 3 and/or the club 2 is generated 108 on the basis of the ideal trajectory 14 of the golf club 2 and/or on the basis of the ideal trajectory 15 of the ball 3.
(32) Calculating the ideal trajectory 14, 15 as well as generating the first virtual trajectory model is preferably performed by the processing unit 13.
(33) Calculating the ideal trajectory 14, 15 in particular encompasses calculating individual points of the trajectory 14, 15 which, in the case of the golf ball 3, are contingent upon the topography and any further boundary conditions potentially applicable to the environmental parameters, and in the case of the club 2, the pivot point around which a movement of the club 2 is executed.
(34) The ideal trajectory 15 of the ball 3 can be calculated by means of a mathematical model, in particular a differential equation, a rolling ball 3 on an inclined surface and numerical optimization methods.
(35) The generating of a virtual trajectory model 108 preferably comprises producing a 3D model of the trajectory 14, 15; i.e., connecting the points in a line at a given specific width. The orientation of the line is further preferably adapted to the topography, e.g. in its cross slope. Further preferably, the generating comprises creating a representation of the ideal trajectory 14, 15 from a desired perspective, in particular the perspective of the display device 17 or user 7 respectively. This substantially corresponds to the procedural step of image synthesis or respectively a rendering, wherein an image or scene is produced from raw data.
(36) This scene is preferably a virtual spatial model which defines objects and their material properties, light sources as well as the position and line of sight of an observer.
(37) The virtual trajectory model is reproduced 109 in the display device 17, in particular via a graphics module of the processing unit 13. The virtual trajectory model is thereby displayed in the display device 17 as a first line, which can be dotted or solid, in superimposition with a visible section of the putting green 9 or the wider surroundings respectively.
(38) Preferably, two different 3D grids of topography parameter values or two different topography parameters respectively are thereby used in calculating the trajectory and in generating a virtual trajectory model:
(39) A 3D grid being provided to the system as a dataset and having been determined in a separate measurement of the environment's topography and exhibiting sufficient accuracy is in particular used to calculate the trajectory.
(40) In contrast, a 3D grid which is for example optically determined by means of a tracking device can in particular be used to generate a virtual trajectory model. In particular, such a 3D grid determined by optical methods is preferably corrected with the assistance of a position measurement of individual points in the vicinity of the tracking module since there can sometimes be considerable deviations from the actual topography.
(41) In one preferential embodiment, a first virtual chronological sequence of the position of the ball 3 or the club 2 on the ideal trajectory can be calculated prior to or respectively during the reproduction of the first virtual trajectory model 109. In the case of a golf ball 3, this chronological sequence thereby depends on the trajectory and substantially also on the tee-off position 5, the hole position 12 and the topography as well as any further applicable boundary conditions. In the case of the golf club 2, the chronological sequence of the position substantially depends on the pivot point about which the club 2 is swung and the momentum to be achieved at the tee-off position 5. The respective chronological sequence of the golf club 2 and/or golf ball 3 is correspondingly factored into the generating of the first trajectory model 107 and likewise reproduced 109 in the computerized glasses 17.
(42) If the display device 17 is a pair of data glasses as described in the foregoing, the line for depicting a trajectory 14, 15 is then preferably superimposed in a see-through method over a section of the putting green 9 actually visible in reality. In this case, the line can thus only display when the field of view 19 of the data glasses 17 is also directed toward the actually visible section of the environment in reality.
(43) In another preferential embodiment, which is likewise depicted in
(44) The alternative of reproduction on a tablet computer 17 is in particular suited for a coach 32 who stands near a golfer 7 and likewise wants to observe the deviation of the struck ball 3 or the club motion from a respective ideal trajectory 14, 15.
(45) As an alternative to filming 102a the field of view of a tablet computer 17, the detecting of a position and/or an orientation of the golf club 2 or a position of the ball 3 in the reference system, in particular during a period in which the club 2 or ball 3 is in motion, can also enable a second virtual trajectory model 111 to be generated of the club 2 or the ball 3 in the field of view 19 based on a respective actual trajectory 26, 27. This second virtual trajectory model can also be depicted 113 on the tablet computer 17 or also in the data glasses 17 in superimposition with the visible section of the environment. A chronological sequence can thereby also be additionally calculated 112 and displayed.
(46) An ideal trajectory 15 of a ball 3, which can be reproduced in the data glasses 17 via the first trajectory model, is shown in
(47) If the actual trajectory 26, 27 is additionally virtually generated in the data glasses or on the tablet computer 17 respectively by means of the second virtual trajectory model, the golfer 7 or coach 32 is then no longer reliant on aligning the field of view 19 of the data glasses/tablet computer 17 to the one visible section of the putting green 9 in which the club 2 or the ball 3 is in motion. The golfer 7 and the coach 32 can now have the circumstances displayed from any given perspective. In principle, it is also preferably possible for the coach 32 to be shown the situation from the perspective of the golfer 7 without a second virtual trajectory model being generated.
(48) In each embodiment of the invention, the actual club 2 and the actual ball 3, or their movement in real time respectively, can thereby be compared to the respective ideal trajectory 14, 15 and even to a virtual chronological sequence of a virtual club and virtual ball on the ideal trajectory 14, 15 as applicable. The two sequences are thereby synchronized via the point in time at which the ball 3 is struck. This being that moment when the club meets 2 the ball 3 or, in the case of ball sports without clubs, when a ball 3 loses contact with a user 7.
(49) The chronological sequence in the first virtual trajectory model of the ideal trajectory 14, 15 or in the second virtual trajectory model of the actual trajectory 26, 27 can thereby in particular ensue by means of a schematic illustration of the respective piece of sports equipment, golf club 2 or golf ball 3.
(50)
(51) To that end, the inventive system 1 comprises a direction finder 21 which detects a position and/or orientation of a pair of data glasses 17, for example, using a marker 20k attached to the data glasses 17. Preferably, a plurality of markers 20k are provided at different locations on the data glasses 17.
(52)
(53) This embodiment is characterized by a first virtual trajectory model of the golf club 2 and/or the golf ball 3 being able to be generated 206 on the basis of detecting an environmental parameter 203, calculating an ideal trajectory 204 and, as applicable, a first virtual chronological sequence of a position of the club 2 and/or the ball 3 on the ideal trajectory 14, 15 and projecting 207 same directly onto the putting green 9 as the first line.
(54) A user 7 can thus discern the ideal trajectory 15, or a theoretical trajectory 16 respectively, directly on the putting green 9.
(55) Detecting a position and/or orientation of a pair of data glasses or a tablet computer 17 does not occur in this embodiment.
(56) The tee-off position 5 is preferably detected 201, when not predefined by a user interface 4, in particular a touch-sensitive screen of a tablet computer, whereby the putting green 9 is displayed on the touch-sensitive screen 4 and the tee-off position 5 is likewise projected onto the putting green 9 by the projector 8 subject to the inputs made by the user 7 on the touch-sensitive screen 4.
(57) The processing unit 13 in this embodiment is preferably a part of the user interface 4 or the projector 8.
(58) The individual elements of the system 1 preferably communicate via wireless interfaces (not depicted).
(59)
(60) The playing conditions shown thereby correspond to those of
(61) The golfer 7 has just hit the ball 3 and now sees the ideal trajectory 15 of the ball 3, the theoretical trajectory 16 of the ball 3, and the actual position of the ball 3 moving away from him in the field of view 19 through the data glasses 17.
(62) In this way, the golfer 7 can determine the deviations of his struck ball 3 from the ideal trajectory 15 and correlate this simultaneous extrinsic feedback with his intrinsic feedback or perception respectively of his stroke.
(63) As additional information, the golfer 7 can have the ideal chronological sequence of a golf ball display as an identification 29 of the position of a virtual golf ball on the ideal trajectory 15. This virtual golf ball 29 moves along the line of the ideal trajectory 15. The movement of the actual ball 3 and the virtual ball 29 is synchronized at the tee-off point; i.e. when the golf club 2 impacts the actual golf ball 3. The tee-off point can for example be determined by an optical process, an accelerometer (deceleration upon impact) on the golf club 2 or even calculated from the tee-off position 5 and the backswing motion of the golf club 2.
(64) The additional information obtained can give the player 7 further simultaneous extrinsic feedback on the force with which he played the golf ball 3. Since the trajectory of the golf ball 3 is closely tied to its speed, only this further external visual feedback enables complete feedback between the information as to ideal stroke and the personal perception or intrinsic feedback of the player 7.
(65)
(66)
(67)
(68)
(69) Here as well, the golfer 7 can have the ideal chronological sequence of a golf club displayed as an identification 30 of the position of a virtual golf club on the ideal trajectory 14 as additional information. Said virtual golf ball 29 moves along the line of the ideal trajectory 15. The movement of the virtual golf club 30 is thereby synchronized to the movement of the actual golf club 2 in respect of the golfer 7 beginning the backswing or in respect of the reversal point of the backswing (speed of the head of the golf club 2=0).
(70) The communication between individual units of the system 1 can ensue wirelessly, e.g. via radio or optical signals. The information gained on the actual trajectories 27 of the golf club 2 and the actual trajectories 26 of the golf ball 3 can be evaluated using statistical methods, for example when a move, in particular a putt, is repeated multiple times at a single golf hole 12 from the same tee-off position 5 or a similar tee-off position 5 on a similar golf course.
(71) If data on a professional golfer is available, the strokes executed by the golfer and the associated trajectories of the golf club 3 and golf ball 2 can also be compared to example trajectories of the professional golfer.
(72)
(73)
(74) In a further embodiment of the method (200), the characteristics of at least one projector are additionally taken into account when generating the virtual trajectory model. At least individual procedural steps are thereby preferably implemented from the following: Detecting intrinsic projector parameters, e.g. a projection matrix, which transforms the three-dimensional objects onto a two-dimensional space such that the objects can be depicted correctly. Among that incorporated into this matrix are, albeit not limited to, allowances also made for the characteristics of the lens. Detecting extrinsic projector parameters, e.g. a position and orientation of the projector. Employing these projector parameters in depicting the virtual trajectory model in such a way as to correspond to an exact superimposition of reality. Identifying of the projector parameters which occurs either manually in advance (from the specifications of the at least one projector and/or by measuring and fine-tuning) or automatically (e.g. using a tracking module and/or using a calibration procedure, whereby characteristic representations (e.g. gray codes) are displayed by the projector and are detected by the tracking module, wherein the detection enables the projector parameters to be determined).
(75) In a further embodiment of the method (100; 200), the system enables a type of augmented reality golf training in a “closed loop.” The player is given individual feedback on his swings and the mechanical execution of his swings so that training and training progress are made measurable, trackable and more appealing. At least individual procedural steps are thereby preferably implemented from the following: Tracking, in particular continuously, the movements of a piece of sports equipment and the swings of a player with a tracking module. Storing the results of said tracking, in particular in a database. Analyzing, in particular continuously, the data so as to generate and evaluate characteristics of the player, as well as statistics and other attributes.
(76) This evaluation can be presented to the player in the form of statistics (e.g. holed putts, miss patterns, swing characteristics) and/or incorporated into the display of a training method or an adapting of the virtual trajectory model in order to support the player in improving his game.
(77) In particular, a comparison to professional players can be made using the collected data which can in turn be incorporated into the adaptation of the display. Furthermore, so-called leaderboards can also be created based on the statistics which enable the player to compare himself to other players and also enable making his training progress measurable.
(78) In a further embodiment of the method (100; 200) and/or the system, a virtual 3D training environment is additionally displayed on the eyeglasses. The training environment shows the player information relevant to his training. Preferably, the training environment initially comprises a tracking of the player or piece of sports equipment. If 3D models of the player or professional players are available, they can be displayed, for example as “avatars”, in order to depict the proper execution or deviations from the proper execution to the player. Preferably, a comparison can be made between the actual performance and/or motion sequence of the player and the ideal performance and/or motion sequence. Further preferably, the physics of the player can be linked to the 3D model so that the virtual player conducts himself exactly as would be ideal for a given stroke. In particular, the system provides the opportunity to position, play, pause, etc. the 3D model and thus renders a type of “3D video player”.
(79) In a further embodiment of the method (100; 200) and/or the system, a 3D measurement is made in real time and/or a continuous real-time identification made of environmental parameters. At least individual procedural steps are thereby preferably implemented from the following: Continuously scanning an environment by means of a scanning apparatus and/or a tracking module, in particular by a sensor, in particular by means of optical or other methods. Identifying and/or continuously improving at least one environmental parameter in a further step on the basis of the scan results; i.e., in particular adapting to the actual environment. Examples of such environmental parameters are the green speed, the so-called grain; i.e. the direction in which the grass grows, a topography or 3D grid respectively, wind direction, humidity level or parameters characterizing the current weather conditions. Feeding this information back into the algorithms and the display so that the system becomes a self-learning system.
(80) Further embodiments of the method (100; 200) and/or system provide innovative interaction concepts, for example: The method or system enables the user to portray any desired visualizations directly in the environment. To that end, the user is provided with a tablet application as remote control for the system, via which he can make inputs. The positioning of the start position and target position ensues via intuitive input options such as following the player's line of vision or voice or touch commands. The system can be controlled by an interactive identification of the piece of sports equipment, in particular so as to make inputs and interact with the system.
(81) Further embodiments of the method (100) and/or system take innovative approaches to determining position and/or orientation, for example: Simultaneous location and mapping: Specific landmarks as well as the current position and/or orientation of the projection device, in particular a head-mounted display, are collectively, in particular continuously, detected and identified. The system thereby enables an accurate display of virtual information in superimposition with specific points in the environment. In particular, this embodiment enables the number of markers to be reduced; at best, the use of markers can thereby be dispensed with altogether. At the same time, this embodiment provides the opportunity of identifying environmental parameters, in particular a topographical parameter, in real time. Simultaneous location and mapping concepts often exhibit discrepancies, which is why the described method and/or system make use of advanced approaches. A vector is thereby formed from a first perspective on which the virtual ball and the actual ball are arranged. The system thereby basically brings the virtual ball into alignment with the actual ball. When a second vector is formed from a second perspective, on which the virtual ball and the actual ball are arranged, the actual position of the ground can thus be concluded at this point from the intersection of the two vectors. Values of the topographical parameter can then be corrected accordingly, either locally or even globally throughout the entire reference system.
LIST OF REFERENCE NUMERALS
(82) 1 system
(83) 2 golf club
(84) 3 ball
(85) 4 user interface
(86) 5 start position
(87) 6 reference system
(88) 7 user
(89) 8 projector
(90) 9 environment, in particular playing field
(91) 10 data interface
(92) 11 scanning apparatus/measuring device
(93) 12 target position
(94) 13 processing unit
(95) 14 calculated, in particular ideal, club trajectory
(96) 15 calculated, in particular ideal, ball trajectory
(97) 16 theoretical trajectory
(98) 17 display device
(99) 18 tracking module
(100) 19 field of view
(101) 20a, 20b, 20c, 20d, 20e, 20f, 20g, 20h, 20i, 20k marker
(102) 21 direction finder
(103) 22 radiolocation device
(104) 23 accelerometer
(105) 24 gyrosensor
(106) 25 arrow
(107) 26 actual ball trajectory
(108) 27 actual club trajectory
(109) 28 camera
(110) 29 identification of ball position
(111) 30 identification of club position
(112) 31 standing position
(113) 32 coach