The invention relates to a method and a measuring device for measuring performance including motion.
Body movements and positions may be measured and analysed, for instance, for improving a sporting performance, for learning correct work ergonomics or for rehabilitating physically disabled persons. During sporting performance, for instance, a trainer may only visually observe the performance of an exercising person and tell him or her how to improve or enhance the performance and/or what were the deficiencies in the performance.
The trainer may also resort to various measuring devices, wherewith performance may be recorded on video, for instance. The measuring device may analyse image data and determine from the performance various simple characteristics by means of which the trainer, through his own insight, may try to advise the training person towards better performance. For imaging, the limbs, the body and optional sports equipment may have markers attached thereto, which facilitate detection of movements.
The object of the invention is to provide an improved method and a measuring device implementing the method. This is achieved by the method for measuring a performance including motion. The method comprises imaging each person performing a movement from at least two different directions so as to provide image data on each performance, measuring the image data for predetermined parameter values representing each movement for providing measurement data and presenting at least one performance based on the measurement data in relation to the previously measured performances.
The invention also relates to a measuring device for measuring a performance including motion. The measuring device comprises at least two cameras for imaging each person performing a movement from at least two different directions so as to provide image data on the performance, and an image-processing unit which is configured to measure from each image data predetermined parameter values representing motion for providing measurement data and for presenting at least one performance based on the measurement data in relation to the previously measured performances.
The preferred embodiments of the invention are disclosed in the dependent claims.
Several advantages are achieved by the method and system of the invention. Parameter values may be extracted from the image data without attaching markers to the person performing a movement. No trainer is needed to analyse measuring results or to give advice on how to improve the performance, but the person performing the movement will receive easily understandable feedback on his or her performance immediately after each performance. The feedback is objective, based on the measurement results alone, and not on the trainer's subjective opinion.
In the following, the invention will be described in greater detail in connection with preferred embodiments with reference to the attached drawings, in which
In
For instance, when a golf stroke is measured and analysed, the measuring device may be erected in a desired location on the golf course. The measuring device with all the required constructions may be stationary or mobile and allow repeated assembly and disassembly. Thus the cameras 100-106 may be mounted on racks (not shown in
The measuring site may comprise, as additional equipment for the measuring device, a wall 112 and at least one light fitting 114-118, even though these are not necessary. In order to provide good illumination and image data of good quality the light fittings 114-118 may illuminate the wall 112, wherefrom light and/or other optical radiation reflects diffusely on the person 120 in motion. The wall 112 may comprise an opening 122, through which people may get in and out of the measuring site. An optional sport object may also leave the measuring site through the opening 122 as a result of a movement performed. In addition to the walls 112, the measuring site may also comprise a roof (not shown in
The image-processing unit 110 may apply a clock signal to the cameras 100-106 for timing image data. Thus the image data of different cameras may be processed in synchronization. The clock signal may also be applied to light fittings 114-118 for controlling the illumination produced thereby to be suitable for imaging.
It is assumed that a golf stroke is to be measured. The measuring may be carried out in the following manner, for instance. The person 120 performing a movement enters the performance site 108. When he or she performs a stroke, the measuring device may detect motion and automatically measure the performance including motion. Alternatively, the measuring device may be automatically set to a measuring state prior to performance, the movement may be performed and the measuring device removed from the measuring state after the performance. Prior to measuring a performance including motion it is possible to enter predetermined data on the performing person and the club into the image-processing unit 110 of the measuring device. These data may include: the physical build of the person (e.g. height and/or length of limbs), quality of club (e.g. length and/or rigidity), quality of sport object (e.g. structure of ball). These data may also be predetermined parameters to be used in measuring.
When a performance including motion can be captured with at least two cameras 100-106, the image-processing unit 110 may determine predetermined parameter values on the performance including motion so as to provide measurement data. The parameters may be measured at tens of points of the performing person, the club and the sport object, such as ball, if all these are found on the performance site 108 during the performance. These parameters may include, for instance, positions, velocities and/or acceleration rates of various parts of the striker and the optional club. The maximum measured values of various parts may be compared with one another and/or the values measured on various parts at a given moment may be compared with one another. The parameters may be, for instance: the velocity of the head 132 of the club 130 on impact with the ball 134, the maximum rotational angle of the shoulders, the maximum rotational angle of the hips, the maximum rotational angle of the arms, the maximum speed of the shoulders, the maximum speed of the hips, the maximum speed of the arms, the mutual relations of the speeds of the shoulders, the hips, the arms and the club and changes in the speeds, i.e. accelerations and decelerations, the initial velocity, initial angle and twist of the ball etc. The velocities may be measured as angular velocities (°/s or rad/s) or as linear velocities (m/s). Likewise, accelerations may be measures as angular accelerations (°/s2 or rad/s2) or linear accelerations (m/s2). The parameters may also be those derived from other parameters.
The image-processing unit 110 may determine the value of the parameters, for instance, in the following manner. There is taken, for instance, the initial velocity/direction of the golf ball. In video frames it is then possible to search for moving objects by examining temporal changes in image information. By examining a plurality of frames it is possible to distinguish a ball trajectory detected by each camera in the moving objects on the videos. Because the same object is detected by several cameras that are calibrated (location, orientation and internal properties of the camera are known) and synchronized (simultaneous detection), the three-dimensional location of the ball may be determined in relation to the striking point at different time instants. From this it is possible to readily derive the initial velocity of the ball, for instance, as the frame rate of the cameras is known. The initial angle may be determined correspondingly. Prior to the free fly of the ball it is also possible to determine factors affecting it, for instance, by monitoring club head movements.
The image-processing unit 110 measures each performance for the values of the predetermined parameter and analyses each performance by means of the parameters using a projection method with unsupervised learning that can be suitable for visualising. The image-processing unit 110 may place each resulting measurement point, for instance, onto a projection method performance map, where the different performances are mutually proportioned. The performance map used may be, for instance, a self-organizing map of neural computing, a map formed on the basis of a sammon mapping method, a map of GTM (General Topographic Mapping), a map of LLE (Locally Linear Embedding) mapping, an Isomap map or a map based on principal component analysis.
Sammon mapping is a nonlinear projection method that is suitable for proportioning multidimensional data and it may be used as a tool for detecting patterns in the data.
A self-organizing map (SOM) may be used for analyzing and visualizing of large, multidimensional data. The self-organizing map comprises in one or more dimensions mapping units, i.e. neurons, the mutual distance and direction of which depend on the metrics employed. The self-organizing map does not require supervised teaching, but in the course of teaching various neurons get sensitized to various teaching data such that similar data tends to form a cluster on a particular zone on the map.
In general, the self-organizing map is two-dimensional and rectangular, because it permits easy visual presentation on a display and it is comfortable for human comprehension, but the map may also be three-dimensional or toroid, for instance. Data of more dimensions will be quite difficult, if not impossible, to perceive.
The image-processing unit 110 may place a measuring point according to the measurement data onto the self-organizing map and as the measurement result will be illustrated it may be presented in relation to at least one neuron of the self-organizing map.
The first shot 200 was thus performed differently from the desired shot. The image-processing unit 110 may give the player real-time feedback on the shot 200, which feedback indicates the well performed characteristics of the strike and characteristics to be developed to achieve the desired shot. The feedback could indicate, for instance, that the stance, the back swing and the beginning of the stroke up till the moment the hands of the player striking from the right hand side have been lowered on the right hand side thigh, correspond to the characteristics of the desired shot. From here on, to the impact point and after the hit, the relation of the player's hands to the right shoulder deviates considerably from the corresponding characteristics of the desired strike. On the basis of the feedback the player may be confident of the first stages of the strike and concentrate on correcting the deviating characteristics and eventually achieve the desired whole and end up within the cluster of desired shots 212.
In training a golf stroke the desired shot is often a so-called best-suited shot for the game situation, for instance, a low arch, fade-type shot. For instance, on a self-organizing map these shots performed with a club of a particular type by golfers of a certain physical build appear in the same cluster, which may be represented by the cluster 212. The golfer on site receives as feedback a list of characteristics on the performed shots, which list reveals the differences in the characteristics between the realized shot, which appears in cluster 210, for instance, and the desired shot. Transition from the realized shot to the desired shot takes place through repetition while having confidence in the succeeded characteristics and developing others.
On a planar surface, on a Euclidean map two performances, which are close to one another, are similar in many ways. Thus, a characteristic approaching the desired performance is also performance-wise close to the desired performance cluster 212. Correspondingly, a given characteristic in performance that deviates from the desired one is linearly close to the deviating performance cluster 210. Feedback of this kind enables independent training towards a predetermined target.
In a memory of the image-processing unit 110 there may be stored a number of textual announcements on various deviations between the realized and the desired performance. Each deviation may be associated with one verbal announcement that may be presented as alphanumerical characters on a display 140 or as an audible sound through a loudspeaker 142. Correspondingly, textual announcements associated with the desired characteristics of the performance may be stored in the memory of the image-processing unit 110. Thus the performer may be motivated to keep up with the desired characteristics and to favourably develop other characteristics.
A deviation in the first stroke 200 may include, for instance, the fact that the shoulders do not rotate sufficiently and the shoulder to hip relation of the rotation is not correct at the measuring moment according to common knowledge. So, the feedback notifies the golfer of this incorrect rotation. The feedback in text format may be displayed on a screen. In addition, a performance map showing the location and quality of the performance may be displayed to the golfer. For instance, a self-organizing map proportions the performance to the neurons on the map and consequently after each performance the person carrying out a performance including motion may see in real-time on the map, what is desirable and what deviates therefrom in his or her performance.
The performer's shots may also be monitored in real-time shot by shot, for instance, the shot 200 as one neuron or by presenting a set of several shots, such as the combined characteristics of shots 200-208, as one neuron. In this context, a delay of a few seconds at most is considered real time. After a plurality of shots it is possible to present a line of individual shots 200-208 or of combined characteristics of a plurality of shots, which reveals the development of the shot after the feedback. Achievement of an ideal shot may take thousands of repetitions over hundreds of sessions, during which the shot 200 may develop through the shots 202, 204 and 206 into a shot 208 which will be within the cluster 212 of desired shots.
All collected data may be placed on the self-organizing map that may be restored as reference on various performance sites 300-302. Thus the performances of each performance site 300-302 may be placed in an illustrative relation to other measured performances. A specific identifiable neuron may be formed of each performance of each person, whereby the performance may be compared with at least one previous performance of one's own or the person's performance may be compared with that of another person in a commensurate manner.
In the databank 306 it is possible to generate various self-organizing maps according to performers of different levels. Thus, for instance, it is possible to select the best performances of N best performers on the same self-organizing map, where N is an integer larger than two. N may be 100, for instance. For instance in the golf, the best performers refer to players who best carry out such a stroke, i.e. a combination of characteristics, that the path of the ball (sport object) fulfils a predetermined, desired path, for instance as regards the height, the length and a slice off a straight target line. Likewise, it is possible to generate a self-organizing map of 1000 average performers, for instance. When there is a person who is an excellent performer (e.g. a top-level golfer) on a performance site, his performance may be illustrated on a self-organizing map, which is generated using the results of the best performers alone. Correspondingly, when there is a person of average performance on the performance site, his performance may be illustrated on a self-organizing map, which is generated using a set of performers of the corresponding level. This enables a person to be placed onto a map of his or her own scale. Hence, the feedback to be given is also comprehensible to the person concerned and he or she will be better able to strive for improved performance.
It is also possible that the image-processing unit 110 and the databank 306 are located on one performance site and no extensive connections between various measuring points exist. In that case the image-processing unit 110 and the databank 306 may be implemented with one computer that measures, analyses and generates from the measured data a self-organizing map. No matter where the databank 306 is placed, the centralized database enables training and coaching irrespective of the physical location and distance.
The image-processing unit 110, which acts as the server, comprises a processor and memory and it may be a computer, such as PC, and may communicate over a LAN (Local Area Network) or a WLAN (Wireless LAN) with at least one sports club 324 server 326. Each image-processing unit 110 may transmit data associated with a performance including motion to at least one server 326 of the sports club 324. The server 326 of the sports club 324 may act like the databank 306 with respect to the received and transmitted data irrespective of the connections outside the sports club 324, or in case of a small system with no connections outside the sports club, the server 326 of the sports club 324 may explicitly serve as the databank 306 as described in
The server 326 of the sports club 324 may, however, communicate outside the sports club 324 through an optional firewall 328 by means of a data network 304. The databank 306, which may serve as a centralized server and which may encompass performance data collected from a number of sports clubs, may communicate through an optional firewall 330 over a data network 304 to the server 326 of each sports club 324. Because data may be transmitted from the server 326 of each sports club 324 to the databank 306, the databank 306 may contain performance data, for instance, covering local area, province, country, continent or even the whole world.
Over the data network 304, through the optional firewalls 336, 338, the measuring device may also comprise one or more computers 332, 334, which may present in real time or near real time a desired performance including motion that is shot with cameras 100-106. The presentation may be carried out in the same way as when using the display 140 of the performance site. Each computer 332, 334 may be logged in the system, for instance, controlled by the image-processing unit 110, the server 326 of the sports club 324 or the databank 306. Each user or computer 332, 334 has predefined rights to use the data and the system. Thus, for instance the trainer may configure the image-processing unit 110 to be suitable for a particular performance including motion, which enables better evaluation of performance. For the presentation of the performance each computer 332, 334 may include the same computer program as the image-processing unit 110, which controls the display 140. In addition to the trainer, a supervisor or one interested in the sport concerned may watch a desired performance.
The data network 304 may be the Internet, for instance, and the purpose of the firewall is to filter out interfering data traffic from the measuring device. However, it is not necessary to employ any of the firewalls described.
The measuring device, which may comprise parts 100-106, 110, 140, 306, 326, 332, 334, may thus be a local (small) system as shown in
The method may be implemented by means of a processor, a memory and suitable computer program. Alternatively the image-processing unit 110 and the databank 306 may be implemented at least partly as a hardware structure by means of separate logic components or one or more application-specific integrated circuits (ASIC).
The method of
Even though the invention is described above with reference to the examples in the attached drawings, it is apparent that the invention is not restricted thereto, but it may be modified in a variety of ways within the scope of the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
20065777 | Dec 2006 | FI | national |