The present invention is directed towards a method for determining whether an athlete has performed a false start in an event, a false start detection system, and a false start detection sensor.
In many events, athletes are required to propel themselves from a stationary position to a finish line in the shortest time possible. For example, in foot races athletes will start from a position crouched in a starting block, and then perform a starting action where they push off from the starting block to begin the race. All of the athletes are required to start the event at a fixed instant in time, which is typically indicated by a starting signal. The starting signal is an audible sound such as a bleep, or gun sound.
In order to ensure fairness, it is desirable to identify any athletes who perform a false start. A false start is signified by the athlete beginning a starting action before the event start time or within a fixed margin after the event start time. The event start time is indicated by the issuance of the starting signal.
Traditionally, false starts have been identified by event officials visually observing the athletes. This approach is prone to error. Automated systems have been developed which incorporate sensors into the starting blocks used in some foot races. These sensors detect the force of the feet of the athlete on the starting blocks, and analyse the shape of the force curve to detect a moment which is considered to be the moment when the athlete has pushed their feet off from the starting block. This moment is then compared to the moment the starting signal was issued so as to determine whether a false start has occurred. One existing false start detection system is disclosed in U.S. Pat. No. 6,002,336 to LYNX SYSTEM DEVELOPER, INC.
In all sprint events run under the International Association of Athletics Federations (IAAF) rules, a false start will be considered to have occurred if a starting action of the athlete is determined to have occurred earlier than 100 ms after the start signal was issued. This is because it was understood that the time taken for an athlete to respond to an auditory starting signal and begin pushing the starting blocks was rarely less than 100 ms. However, the study “IAAF Sprint Start Research Project: is the 100 ms limit still valid?” by Komi et al. (New Studies in Athletics, no. 24(1): 37-47) has shown that auditory reaction time of athletes in a laboratory based environment is frequently less than 100 ms. In this study, reaction times of athletes were measured using high-speed cameras, EMG units and a multi-purpose force plate in a laboratory environment. The study demonstrated that the onset of leg force reaction was on average 98 ms after the auditory starting signal and in the fastest case was 78 ms after the auditory starting signal. In addition, the arm force reaction was on average 69 ms after the auditory starting signal, and in the fastest case was 49 ms after the auditory starting signal. In addition, EMG data showed that EMG signals for the erector spinae began on average 87 ms after the auditory starting signal, and in the fastest case was 69 ms after the auditory starting signal. The EMG data further showed that the EMG signals for the vastus medialis began on average 94 ms after the auditory starting signal, and in the fastest case was 73 ms after the auditory starting signal. The EMG data further showed that the EMG signals for the medial gastrocnemius began on average 96 ms after the auditory starting signal, and in the fastest case was 82 ms after the auditory starting signal. The EMG data further showed that the EMG signals for the tibalis anterior began on average 74 ms after the auditory starting signal, and in the fastest case was 59 ms after the auditory starting signal.
The study therefore highlighted that existing starting block systems that measure the leg force reaction data are not capable of detecting an athlete's first response to the starting signal. The study proposed lowering the IAAF 100 ms limit to 80 ms or 85 ms. In addition, the study proposed a kinematic false start detection system so that the detection of the starting action takes place based on the first visible movement of the athlete. The proposed false start detection system used a system of high-speed cameras to monitor the athletes in the starting position and detect the first visible movement of the athlete as the athlete start time.
Other studies have shown that existing IAAF approved systems which do not operate in laboratory conditions should have reaction time delays of 115-119 ms for detecting false starts. These existing systems appear to introduce reaction time detection delays due to inadequacies in the technology and event detection algorithms.
It is an objective of the present invention to provide a better or simpler false start detection system, or at least an alternative false start detection system to the existing systems outlined above.
According to the present invention there is provided an apparatus and method as set forth in the appended claims. Other features of the invention will be apparent from the dependent claims, and the description which follows.
According to a first aspect of the invention there is provided a method of determining whether an athlete has performed a false start in an event, the method comprising: receiving, from a force sensor, force data representing the force exerted by at least one upper appendage of the athlete on a surface when in a starting position; processing the force data to determine an athlete start time for the event; and comparing the athlete start time to the event start time to determine whether a false start has occurred.
Here, “upper appendage” may refer to part or all of the hand or arm of the athlete. The upper appendage may also refer to part or all of a prosthetic hand or prosthetic arm of the athlete.
Here, “athlete start time” refers to the time at which the athlete is determined to have started the event.
Here, “event start time” refers to the time at which the event is deemed to have started. This may be the time at which a starting signal has issued.
Advantageously, the method processes force data representing the force exerted by at least one upper appendage of the athlete on a surface so as to determine an athlete start time. The method then compares this determined athlete start time to an event start time to determine whether a false start has occurred. While the study outlined above did identify in a laboratory setting that the athlete's arm force reaction may occur earlier than the leg force reaction, the study did not realise that the arm force data itself could be processed to determine an athlete start time. This distinction may at first glance appear subtle, but it is significant. This distinction means that the present method uses the arm (or upper appendage) force data to determine whether a false start has occurred. A complicated system of high speed cameras, as proposed by the study, is not required, and thus the present method is simpler and more cost-effective. This is because relatively simple force sensors rather than complicated and expensive high speed cameras are used. In addition, the present method does not require complicated image processing operations to detect the first visible movement of the athlete and so determine the athlete start time. Instead, the present method determines the athlete start time through the computationally simpler operation of processing force data.
While the present method is simpler than the false start detection system of the study, it still achieves the improvements over the existing foot block sensors. This is because it has been advantageously realised that the force data exerted by the at least one upper appendage of the athlete on the surface when in the starting position can itself be used to determine an athlete start time that better reflects the true time it takes the athlete to respond to a starting signal. In particular, tests conducted on a false start detection system incorporating the present method have shown that the athlete start time as detected by the present method precedes an athlete start time detected using existing foot block sensors by between 40 to 100 ms.
In some ways, the present method could be viewed as taking the benefit of the analysis of the study, but implementing practically using technology which is simple to use and cost-effective. In this way, the present method is also able to achieve the benefits of the existing footplate based sensor systems as well.
The force data may comprise the force exerted by the athlete over time. The force data may be in the form of a 2000-4000 Hz vertical force signal. The force signal may be a single channel high frequency signal. Advantageously, using a single channel signal means that it is easier to perform false start detection for multiple athletes because there is only 1 channel per athlete.
Processing the force data may be performed in real-time or may be performed after the event. Processing the force data in real-time may be used to provide real-time false start detection. Processing the force data after the event may be used in post-event analysis.
Comparing the athlete start time and the event start time may comprise determining whether the athlete start time is less than a predetermined threshold after the event start time, and, if so, determining that a false start has occurred.
The predetermined threshold may be less than or equal 100 ms. The predetermined threshold may be less than or equal to 90 ms. The predetermined threshold may be less than or equal to 80 ms. The predetermined threshold may be selected as the expected time it takes for the at least one upper appendage to begin reacting to a starting signal issued at the event start time. The starting signal may be an auditory signal issued by a starting gun.
Processing the force data may comprise identifying the occurrence of a starting action of the at least one upper appendage of the athlete from the force data, and may comprise setting the athlete start time using the identified occurrence of the starting action.
Setting the athlete start time may comprise setting the athlete start time to be the moment the at least one upper appendage of the athlete begins the starting action.
Here, “starting action” refers to the action taken by the athlete in starting the event. For example, in foot races the starting action may involve the athlete pushing off from the starting block so as to transition from a crouched stationary position to an up-right running position. During this starting action, the force exerted by the at least one upper appendage on the surface changes and is used to detect the athlete starting time.
Advantageously, the present method may detect the first response of the athlete to the starting signal issued at the event start time. This is unlike existing footplate based systems which identify the moment of maximum force on the force sensor or the moment the foot lifts off the foot sensor as the athlete start time. Research has shown that the moment the foot lifts off the foot sensor is not the first response of the athlete to the starting signal.
Processing the force data may comprise identifying one or more transition points in the force data occurring during the starting action, and may comprise setting the time at which one of the transition points occurs as the athlete start time.
Here, a “transition point” refers to a point of change in the gradient of the force data. The transition point may be a specific and characteristic change in the gradient. The one or more transition points may be points where a constant value of force data begins to increase or decrease. The one or more transition points may be one or more local minima or maxima in the force data.
Identifying one or more transition points may comprise identifying a first transition point representing the moment that the at least one upper appendage of the athlete begins the starting action, and may comprise setting the time at which the first transition point occurs as the athlete start time. The first transition point may be a local minima in the force data.
Advantageously, rather than identifying a moment of maximum force on the force sensor or a moment the at least one upper appendage lifts off from the surface as the athlete start time, the present method identifies an earlier first transition point that represents the moment that the at least one upper appendage of the athlete begins the starting action, and uses this to set the athlete start time. In this way, the present method identifies the first response of the athlete to the starting signal.
Identifying the first transition point may comprise identifying a second transition point representing a moment of maximum force exerted by the at least one upper appendage of the athlete on the surface during the starting action. Identifying the first transition point may comprise identifying a transition point preceding the second transition point as the first transition point. The second transition point may be a local maxima in the force data.
Advantageously, the present method uses the moment of maximum force exerted by the at least one upper appendage of the athlete on the surface to identify the first transition point. The moment of maximum force is computationally efficient to identify in the force data.
Identifying the second transition point may comprise identifying a third transition point representing the moment that the at least one upper appendage of the athlete lifts off the surface during the starting action. Identifying the second transition point may comprise identifying a transition point preceding the third transition point as the second transition point. The third transition point may be a local minima in the force data.
Advantageously, the present method uses the moment that the at least one upper appendage of the athlete lifts off the surface during the starting action to identify the second transition point. The moment the at least one upper appendage of the athlete lifts off the surface is computationally easy to identify in the force data.
Identifying the first transition point may comprise: identifying a sequence in the force data, the sequence representing a successive increase in the force exerted on the surface over time; and setting the start of the sequence as the first transition point. The end of the sequence may be set as the second transition point.
Identifying the sequence may comprise: calculating the rate of change of force data, and identifying a sequence of positive gradients from the rate of change of force data.
Processing the force data may comprise filtering the force data. Filtering the force data may comprise smoothing the force data. By filtering the force data, minor changes in the force data may be removed so as to reduce the likelihood of incorrectly detecting the start of the starting action.
Processing the force data may comprise calculating a first derivate of the force data with respect to time to generate first derivative data. Processing the force data may comprises calculating filtered first derivative data. Calculating filtered first derivative data may comprise applying a Savitzky-Golay digital filter to the force data.
Processing the force data may comprise applying a sign function to the first derivate data to generate a first sign function output.
Processing the force data may comprise filtering the first sign function output to obtain a filtered first sign function output. Filtering the first sign function output may comprise applying a moving average filter to the first sign function output. By filtering the first sign function output, minor changes may be removed so as to reduce the likelihood of false detection of the start of the starting action.
Processing the force data may comprise applying a sign function to the filtered first sign function output to generate a second sign function output. The second sign function output is made up of subsequences each containing coincident values, that is, subsequences containing all +1 values, or all −1 values, or all 0 values.
Processing the force data may comprise identifying at least two consecutive subsequences in which the last of the subsequences contains all −1 values, and in which the penultimate subsequence contains all +1 values. The athlete start time may be set as the start of the penultimate subsequence. That is, the transition point between the antepenultimate subsequence and the penultimate subsequence. The last subsequence terminates when the at least one upper appendage lifts from the surface.
Processing the force data may comprise identifying at least two consecutive subsequences in which the last of the subsequences contains all +1 values, and in which the penultimate subsequence contains all −1 values. The athlete start time may be set as the start of the last subsequence. That is, the transition point between the penultimate subsequence and the last subsequence. The last subsequence ends at the point when the at least one upper appendage exerts the maximum force on the surface during the starting action.
Advantageously, the present method is able to auto-adjust according to the mass of the athlete, the strength of the athlete, and the rate of force generation. This is because, by considering the change in force data rather than the magnitude of the force data, the present method automatically accounts for these variations amongst athletes. This is unlike existing systems which use the magnitude of the force data, and which typically have to be adjusted based on the weight of the athletes. In addition, the present method does not incorrectly identify an athlete start time as a result of minor fluctuations of force that are not part of the first response of the athlete to the starting signal.
The method may further comprise measuring, using the force sensor, the force exerted by the least one upper appendage of the athlete on the surface when in the starting position. Measuring the force may comprise measuring the ground reaction force under the at least one upper appendage using the force sensor.
The force data may represent the force exerted by one upper appendage of the athlete or two upper appendages of the athlete.
The event may be an athletics event. The athlete's starting position may be a crouched position. In the crouched position the athlete's at least one upper appendage may rest on the running surface, which may be the sensor, or be in physical contact with the sensor. The force data may represent the force exerted by the at least one upper appendage on the running surface. In the crouched position the lower appendages of the athlete may engage with a starting block.
The event may be a swimming event. The athlete's starting position may be with the at least one upper appendage of the athlete resting on a starting block. The force data may represent the force exerted by the at least one upper appendage on the starting block.
The method may comprise determining whether any of a plurality of athletes competing in the event has performed a false start. The method may comprise, for each athlete, receiving, from a force sensor, force data representing the force exerted by at least one upper appendage of the athlete on a surface when in a starting position; processing the force data to determine an athlete start time for the event; and comparing the athlete start time to the event start time to determine whether a false start has occurred.
According to a second aspect of the invention, there is provided a false start detection system for determining whether an athlete has performed a false start in an event, the system comprising: a processing module arranged to receive force data from a force sensor, the force data representing the force exerted by the at least one upper appendage of the athlete on a surface when in a starting position, the processing module being further arranged to process the force data to determine an athlete start time for the event; and a comparison module arranged to compare the athlete start time to an event start time representing the start of the event to determine whether a false start has occurred.
The system may further comprise a force sensor arranged to measure the force exerted by the at least one upper appendage of the athlete on a surface when in a starting position.
The force sensor may form part of or may be disposed in the vicinity of the surface.
The surface may be a running surface.
The event may be an athletics event. The athlete's starting position may be a crouched position. In the crouched position the athlete's at least one upper appendage may rest on the running surface. The force data may represent the force exerted by the at least one upper appendage on the running surface. In the crouched position the lower appendages of the athlete may engage with a starting block.
The false start detection system may further comprise a running track which forms the running surface.
The false start detection system may further comprise one or more attachment members for attaching the force sensor to the running surface.
The force sensor may be integrated into the running surface.
The false start detection system may further comprise a starting block.
The event may be a swimming event. The surface may be a surface of a starting block for use in the swimming event. The athlete's starting position may be with the at least one upper appendage of the athlete resting on the starting block. The force data may represent the force exerted by the at least one upper appendage on the starting block.
The comparison module may be arranged to determine whether a false start has occurred by determining whether the athlete start time is less than a predetermined threshold after the event start time, and if so, determine that a false start has occurred.
The predetermined threshold may be less than or equal 100 ms. The predetermined threshold may be less than or equal to 90 ms. The predetermined threshold may be less than or equal to 80 ms. The predetermined threshold may be selected as the expected time after which the at least one upper appendage begins reacting to a starting signal issued at the event start time. The starting signal may be an auditory signal issued by a starting gun.
The processing module may be arranged to process the force data so as to identify the occurrence of a starting action of the at least one upper appendage of the athlete from the force data, and may be arranged to set the athlete start time using the identified occurrence of the starting action.
The processing module may be arranged to set the athlete start time to be the moment the at least one upper appendage of the athlete begins the starting action.
The processing module may be arranged to process the force data so as to identify one or more transition points in the force data occurring during the starting action, and may be arranged to set the time at which one of the transition points occurs as the athlete start time.
The processing module may be arranged to identify one or more transition points by identifying a first transition point representing the moment that the at least one upper appendage of the athlete begins the starting action, and may be arranged to set the time at which the first transition point occurs as the athlete start time. The first transition point may be a local minima in the force data.
The processing module may be arranged to identify the first transition point by identifying a second transition point, the second transition point representing a moment of maximum force exerted by the at least one upper appendage of the athlete on the surface during the starting action. The processing module may be arranged to identify the first transition point by identifying a transition point preceding the second transition point as the first transition point. The second transition point may be a local maxima in the force data.
The processing module may be arranged to identify the second transition point by identifying a third transition point representing the moment that the at least one upper appendage of the athlete lifts off the surface during the starting action. The processing module may be arranged to identify the second transition point by identifying a transition point preceding the third transition point as the second transition point. The third transition point may be a local minima in the force data.
The processing module may be arranged to identify the first transition point by identifying a sequence in the force data, the sequence representing a successive increase in the force exerted on the surface over time; and setting the start of the sequence as the first transition point. The end of the sequence may be set as the second transition point.
The processing module may be arranged to identify the sequence by calculating the rate of change of force data, and identifying a sequence of positive gradients from the rate of change of force data.
The processing module may be arranged to filter the force data. The processing module may be arranged to filter the force data by smoothing the force data.
The processing module may be arranged to calculate a first derivate of the force data with respect to time to generate first derivative data. The processing module may be arranged calculate filtered first derivative data. The processing module may be arranged to calculate filtered first derivative data by applying a Savitzky-Golay digital filter to the force data.
The processing module may be arranged to apply a sign function to the first derivate data to generate a first sign function output.
The processing module may be arranged to filter the first sign function output to obtain a filtered first sign function output. The processing module may be arranged to filter the first sign function output by applying a moving average filter to the first sign function output.
The processing module may be arranged to apply a sign function to the filtered first sign function output to generate a second sign function output. The second sign function output may be made up of subsequences each containing coincident values, that is, subsequences containing all +1 values, or all −1 values, or all 0 values.
The processing module may be arranged to identify at least two consecutive subsequences in which the last of the subsequences contains all −1 values, and in which the penultimate subsequence contains all +1 values. The processing module may be arranged to set the athlete start time as the start of the penultimate subsequence. That is, the transition point between the antepenultimate subsequence and the penultimate subsequence. The last subsequence terminates when the at least one upper appendage lifts from the surface.
The processing module may be arranged to identify at least two consecutive subsequences in which the last of the subsequences contains all +1 values, and in which the penultimate subsequence contains all −1 values. The processing module may be arranged to set the athlete start time as the start of the last subsequence. That is, the transition point between the penultimate subsequence and the last subsequence. The last subsequence ends at the point when the at least one upper appendage exerts the maximum force on the surface during the starting action.
The false start system may be arranged to determine whether any of a plurality of athletes competing in the event have performed a false start. For each athlete, the processing module may be arranged to receive force data from a force sensor, the force data representing the force exerted by the at least one upper appendage of the athlete on a surface when in a starting position, the processing module being further arranged to process the force data to determine an athlete start time for the event. For each athlete, the comparison module may be arranged to compare the athlete start time to an event start time representing the start of the event to determine whether a false start has occurred.
According to a third aspect of the invention, there is provided a computer readable medium having instructions recorded thereon which, when executed by a processor, cause the processor to perform the method of the first aspect.
According to a fourth aspect of the invention, there is provided a false start detection sensor arranged to measure the force exerted by at least one upper appendage of an athlete on a surface when in a starting position.
The false start detection sensor may be arranged to be integrated in a running track.
The false start detection sensor may be arranged to extend along the width of a lane of the running track.
According to a fifth aspect of the invention, there is provided a method of determining whether an athlete has performed a false start in an event, the method comprising: receiving, from a force sensor, force data representing the force exerted by at least one appendage of the athlete on a surface when in a starting position; processing the force data to identify a first transition point representing the moment that the at least one appendage of the athlete begins a starting action; setting the time at which the first transition point occurs as an athlete start time for the event; and comparing the athlete start time to the event start time to determine whether a false start has occurred.
Advantageously, the method according to the fifth aspect has been found to be an improved method of detecting whether a false start has occurred, even if the force data used represents the force exerted by a lower appendage of the athlete on the surface rather than an upper appendage. This means that the method provides an improved method of false start detection over existing starting block based false start detection methods which use the point of maximum force exerted by the feet of the athlete or the moment of lift off from the block by the athlete as the athlete start time. Perhaps counter intuitively, the present method identifies a first transition point and uses this first transition point as the athlete start time. While the method according to the fifth aspect when used with lower appendage force sensors may only provide an improvement in false start detection of a few milliseconds, even this marginal improvement may have significant effect on the outcome of athletic events where often every millisecond counts.
The first transition point may be a local minima in the force data.
The predetermined threshold may be less than or equal 100 ms. The predetermined threshold may be less than or equal to 90 ms. The predetermined threshold may be less than or equal to 80 ms. The predetermined threshold may be selected as the expected time after which the at least one appendage begins reacting to a starting signal issued at the event start time. The starting signal may be an auditory signal issued by a starting gun.
Identifying the first transition point may comprise identifying a second transition point, the second transition point representing a moment of maximum force exerted by the at least one appendage of the athlete on the surface during the starting action. Identifying the first transition point may comprise identifying a transition point preceding the second transition point as the first transition point. The second transition point may be a local maxima in the force data.
Identifying the second transition point may comprise identifying a third transition point representing the moment that the at least one appendage of the athlete lifts off the surface during the starting action. Identifying the second transition point may comprise identifying a transition point preceding the third transition point as the second transition point. The third transition point may be a local minima in the force data.
Identifying the first point may comprise identifying a sequence in the force data, the sequence representing a successive increase in the force exerted on the surface over time; and setting the start of the sequence as the first transition point. The end of the sequence may be set as the second transition point.
Identifying the sequence may comprise calculating the rate of change of force data, and identifying a sequence of positive gradients from the rate of change of force data.
Processing the force data comprises filtering the force data. Filtering the force data may comprises smoothing the force data.
Processing the force data may comprise calculating a first derivate of the force data with respect to time to generate first derivative data. Processing the force data may comprise calculating filtered first derivative data. Calculating the filtered first derivative data may comprises applying a Savitzky-Golay digital filter to the force data.
Processing the force data may comprise applying a sign function to the first derivate data to generate a first sign function output.
Processing the force data may comprise filtering the first sign function output to obtain a filtered first sign function output. Filtering the first sign function output may comprises applying a moving average filter to the first sign function output.
Processing the force data may comprise applying a sign function to the filtered first sign function output to generate a second sign function output. The second sign function output may be made up of subsequences each containing coincident values, that is, subsequences containing all +1 values, or all −1 values, or all 0 values.
Processing the force data may comprise identifying at least two consecutive subsequences in which the last of the subsequences contains all −1 values, and in which the penultimate subsequence contains all +1 values. The athlete start time may be set as the start of the penultimate subsequence. That is, the transition point between the antepenultimate subsequence and the penultimate subsequence. The last subsequence terminates when the at least one appendage lifts from the surface.
Processing the force data may comprise identifying at least two consecutive subsequences in which the last of the subsequences contains all +1 values, and in which the penultimate subsequence contains all −1 values. The athlete start time may be set as the start of the last subsequence. That is, the transition point between the penultimate subsequence and the last subsequence. The last subsequence ends at the point when the at least one appendage exerts the maximum force on the surface during the starting action.
The at least one appendage may be a lower appendage. The lower appendage may be a foot, a limb, a prosthetic foot or a prosthetic limb.
According to a sixth aspect of the invention, there is provided a false start detection system for determining whether an athlete has performed a false start in an event, the system comprising: a processing module arranged to receive force data from a force sensor, the force data representing the force exerted by the at least one appendage of the athlete on a surface when in a starting position, the processing module being further arranged to process the force data to identify a first transition point representing the moment that the at least one appendage of the athlete begins a starting action, and set the time at which the first transition point occurs as an athlete start time for the event; and a comparison module arranged to compare the athlete start time to the event start time to determine whether a false start has occurred.
The first transition point may be a local minima in the force data.
The system may further comprise a force sensor arranged to measure the force exerted by the at least one appendage of the athlete on a surface when in a starting position.
The force sensor may be integrated into or attached to a starting block.
The false start detection system may further comprise a starting block.
The comparison module may be arranged to determine whether a false start has occurred by determining whether the athlete start time is less than a predetermined threshold after the event start time, and if so, determine that a false start has occurred.
The predetermined threshold may be less than or equal 100 ms. The predetermined threshold may be less than or equal to 90 ms. The predetermined threshold may be less than or equal to 80 ms. The predetermined threshold may be selected as the expected time after which the at least one appendage begins reacting to a starting signal issued at the event start time. The starting signal may be an auditory signal issued by a starting gun.
The processing module may be arranged to identify the first transition point by identifying a second transition point, the second transition point representing a moment of maximum force exerted by the at least one appendage of the athlete on the surface during the starting action. The processing module may be arranged to identify the first transition point by identifying a transition point preceding the second transition point as the first transition point. The second transition point may be a local maxima in the force data.
The processing module may be arranged to identify the second transition point by identifying a third transition point representing the moment that the at least one appendage of the athlete lifts off the surface during the starting action. The processing module may be arranged to identify the second transition point by identifying a transition point preceding this moment as the second transition point. The third transition point may be a local minima in the force data.
The processing module may be arranged to identify the first transition point by identifying a sequence in the force data, the sequence representing a successive increase in the force exerted on the surface over time; and setting the start of the sequence as the first transition point. The end of the sequence may be set as the second transition point.
The processing module may be arranged to identify the sequence by calculating the rate of change of force data, and identifying a sequence of positive gradients from the rate of change of force data.
The processing module may be arranged to filter the force data. The processing module may be arranged to filter the force data by smoothing the force data.
The processing module may be arranged to calculate a first derivate of the force data with respect to time to generate first derivative data. The processing module may be arranged to calculate filtered first derivate data. The processing module may be arranged to calculate the filtered first derivative data by applying a Savitzky-Golay digital filter to the force data.
The processing module may be arranged to apply a sign function to the first derivate data to generate a first sign function output.
The processing module may be arranged to filter the first sign function output to obtain a filtered first sign function output. The processing module may be arranged to filter the first sign function output by applying a moving average filter to the first sign function output.
The processing module may be arranged to apply a sign function to the filtered first sign function output to generate a second sign function output. The second sign function output may be made up of subsequences each containing coincident values, that is, subsequences containing all +1 values, or all −1 values, or all 0 values.
The processing module may be arranged to identify at least two consecutive subsequences in which the last of the subsequences contains all −1 values, and in which the penultimate subsequence contains all +1 values. The processing module may be arranged to set the athlete start time as the start of the penultimate subsequence. That is, the transition point between the antepenultimate subsequence and the penultimate subsequence. The last subsequence terminates when the at least one upper appendage lifts from the surface.
The processing module may be arranged to identify at least two consecutive subsequences in which the last of the subsequences contains all +1 values, and in which the penultimate subsequence contains all −1 values. The processing module may be arranged to set the athlete start time as the start of the last subsequence. That is, the transition point between the penultimate subsequence and the last subsequence. The last subsequence ends at the point when the at least one appendage exerts the maximum force on the surface during the starting action.
The false start system may be arranged to determine whether any of a plurality of athletes competing in the event have performed a false start. For each athlete, the processing module may be arranged to receive force data from a force sensor, the force data representing the force exerted by the at least one appendage of the athlete on a surface when in a starting position, the processing module being further arranged to process the force data to determine an athlete start time for the event. For each athlete, the comparison module may be arranged to compare the athlete start time to an event start time representing the start of the event to determine whether a false start has occurred.
According to a seventh aspect of the invention, there is provided a method of determining whether an athlete has formed a stationary set position during an event, the method comprising: receiving, from a force sensor, force data representing the force exerted by at least one appendage of the athlete on a surface when in a starting position; processing the force data to determine whether the set position is sufficiently stationary, and if it is determined that the athlete is not in a sufficiently stationary set position, identifying the athlete as having not formed a stationary set position.
Processing the force data may comprise identifying the magnitude of the force exerted by the at least one appendage on the surface while the athlete is in the starting position. The processing may comprise determining that the athlete is not in a sufficiently stationary set position based on whether the magnitude of the force exceeds a selected threshold. The processing may comprise determining that the athlete is not in a sufficiently stationary set position based on how many times the magnitude of the force exceeds the selected threshold.
Processing the force data may comprise calculating the rate of change of force exerted by the at least one appendage while the athlete is in the starting position. The processing may comprise determining that the athlete is not in a sufficiently stationary set position based on whether the rate of change of the force exceeds a selected threshold. The processing may comprise determining that the athlete is not in a sufficiently stationary set position based on how many times the rate of change of the force exceeds the selected threshold.
The stationary set position may refer to a gesture that the athlete adopts while in the starting position, but prior to the athlete performing the starting action. The set position may be required to be formed in the event, such as in response to the event starter issuing the command “set”. The set position may be a set position as defined by IAAF rule 162.
Advantageously, the method may determine whether the athlete has adopted (within reason) a stationary set position within a reasonable time period after the “set” command from the event starter. The transition points in the force data may demonstrate when athletes have not adopted a stationary set position.
In such cases where the athlete has not adopted a stationary set position within a reasonable time period after the command set, then the method according to the first aspect may warn the starter and the start may be aborted. The method may allow the starter to receive additional information demonstrating that athletes have achieved a stationary set position within a reasonable time period (as determined by the starter). Any or all athletes that are not complying with the rule to adopt a stationary set position may be warned by the starter.
The method according to the seventh aspect may be incorporated into the methods/systems according to any of the first to sixth aspects. In this way, a combined false start detection and stationary set position detection method/system may be provided. The stationary set position may be detected using upper appendage force data or lower appendage force data.
According to an eighth aspect of the invention, there is provided a system for performing the method according to the seventh aspect.
At least some of the example embodiments described herein may be constructed, partially or wholly, using dedicated special-purpose hardware. Terms such as ‘component’, ‘module’ or ‘unit’ used herein may include, but are not limited to, a hardware device, such as circuitry in the form of discrete or integrated components, a Field Programmable Gate Array (FPGA) or Application Specific Integrated Circuit (ASIC), which performs certain tasks or provides the associated functionality. In some embodiments, the described elements may be configured to reside on a tangible, persistent, addressable storage medium and may be configured to execute on one or more processors. These functional elements may in some embodiments include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. Although the example embodiments have been described with reference to the components, modules and units discussed herein, such functional elements may be combined into fewer elements or separated into additional elements.
For a better understanding of the invention, and to show how embodiments of the same may be carried into effect, reference will now be made, by way of example only, to the accompanying diagrammatic drawings in which:
Referring to
Referring to
Referring to
In another arrangement, one or more attachment members (not shown) are provided for attaching the force sensor 100 to the running surface. In this arrangement, the load cell 111 is selected to have a thin profile such that the force sensor 100 does not significantly interfere with the running surface. In this arrangement, a housing 101 for the force sensor 100 may not be required.
In both arrangements, the force sensor 100 may be covered in a material so as to help it blend into the running surface. The material in some examples is synthetic track material which may be the same as or similar to the track material used to form the running track 1. By these arrangements, the false start detection system 10 does not significantly interfere with the running surface.
Referring to
The processing module 301 and comparison module 302 may be implemented by a processor of a single computing device. The single computing device may be connected to the force sensor 100 by a wired or wireless connection such that it can receive force data from the force sensor 100. In other arrangements, the processing module 301 and comparison module 302 may be separate, discrete units, which are able to communicate with one another over a wired or wireless connection.
The comparison module 302 is arranged to determine whether a false start has occurred by determining whether the athlete start time is less than a predetermined threshold after the event start time. If the athlete start time is less than the predetermined threshold after the event start time, then the comparison module 302 determines that a false start has occurred. The predetermined threshold is selected as the expected time after which the at least one upper appendage begins reacting to a starting signal issued at the event start time. In one example, the predetermined threshold is less than or equal 100 ms. In another example, the predetermined threshold is less than or equal to 90 ms. In another example, the predetermined threshold is less than or equal to 80 ms.
In one example, the false start system 10 is arranged to determine whether any of a plurality of athletes competing in the event have performed a false start. In this example, the running track 1 (
Each of the force sensors 100 are arranged to provide force data to the processing module 301 (
Referring to
The processing module 301 (
In on example, the processing module 301 identifies the first local minima 401 by identifying the moment the at least on upper appendage is lifted from the surface. That is, the processing module 301 identifies the third transition point 403, which is also a local minima 403. The processing module 301 identifies a transition point preceding the third transition point 403. The identified transition point is shown as second transition point 402 in
In another example, the processing module 301 identifies the first local minima 401 by identifying a sequence in the force data representing a successive increase in the force exerted on the surface over time. The sequence is shown in
In one example, the first local minima/transition point 401 is identified using the following operation which involves calculating the rate of change of force data.
For this example, the force data is denoted by y1, y2, . . . , yn, yn+1, where y1 is the first value of force data recorded and yn is the final value recorded before the athlete's upper appendage leaves the surface. The force data yn+1 . . . denotes force data recorded after the athlete's upper appendage leaves the surface.
The processing module 301 (
The filter coefficients, ci are calculated according to Equation 2.
In this example, a value of m=5 is used.
The processing module 301 applies a sign function to the smoothed estimate, dt, in accordance with Equation 3 so as to obtain a first sign output.
st=sign(dt) Equation 3
Here, sign(dt) is defined according to Equation 4.
The processing module 301 applies a (2p+1) point moving average filter to the first sign output, st, to obtain a filtered first sign output. The processing module 301 applies a sign function to the filtered first sign output so as to obtain a second sign output. These operations are in accordance with Equation 5.
Here, sign is defined in accordance with Equation 4. In this example, a value of p=2 is used.
The second sign output includes a sequence of signed differences {{tilde over (s)}t} made up of subsequences S1, . . . , SN each containing coincident values. That is subsequences containing all +1 values, or all −1 values, or all 0 values.
The processing module 301 may only be required to store the two or three most recent subsequences SN−2, SN−1, SN, or in most cases only the timings of these subsequences.
In one example, the final subsequence SN contains all −1 values and terminates when the upper appendage of the athlete lifts from the surface. In effect, the end of the final subsequence SN identifies the moment where the upper appendage of the athlete lifts from the surface. That is, the end of the final subsequence SN identifies the third transition point 403 (
The start of the final subsequence SN identifies the moment of maximum force exerted by the upper appendage on the surface. That is, the start of the final subsequence SN identifies the second transition point 402 (
In another example, the final subsequence SN contains all +1 values and ends at the point when the at least one appendage exerts the maximum force on the surface during the starting action. That is, the end of the final subsequence SN identifies the second transition point 402 (
The start of the final subsequence SN identifies the moment the at least one upper appendage of the athlete begins the starting action. That is, the start of the final subsequence SN identifies the first transition point 401 (
In both examples, a transition point between a sequence of force data having positive gradients (+1 values) and a sequence of force data having negative gradients (−1 values) is set as the first transition point 401 indicating the moment the at least one upper appendage of the athlete begins the starting action.
It will be appreciated that the above example relates to one way of identifying the first transition point 401. Other ways of identifying the first transition point 401 are within the scope of the present application.
For example, image recognition algorithms could be used to analyse a graph of the force data plotted against time, and identify the first transition point 401. The image recognition algorithms could compare the identified first transition point 401 with a visual representation of the event start time in the graph so as to determine whether a false start has occurred.
Referring to
From
From
Referring to
In step 701, force data is received, from a force sensor 100 (
In step 702, the force data is processed to determine an athlete start time for the event. This involves identifying the occurrence of a starting action of the at least one upper appendage of the athlete from the force data. The athlete start time is set to be the moment the at least one upper appendage of the athlete begins the starting action.
In one example, step 702 involves identifying a first transition point 401 (
In one example, the first transition point 401 is identified by a second transition point 402 (
In another example, the first transition point 401 is identified by identifying a sequence in the force data representing a successive increase in the force exerted on the surface over time. The first transition point 401 is set as the start of the sequence.
In one example, the first transition point 401 is identified using the following operation.
For this example, the force data is denoted by y1, y2, . . . , yn, yn+1, where y1 is the first value of force data recorded and yn is the final value recorded before the athlete's upper appendage leaves the surface. The force data yn+1 . . . denotes force data recorded after the athlete's upper appendage leaves the surface.
A Savitzky-Golay filter in accordance with Equations 1 and 2 is applied to the force data to obtain a smoothed estimate, dt, of the first derivative of the force data at time point t. A sign function in accordance with Equations 3 and 4 is applied to the smoothed estimate, dt, so as to obtain a first sign output. A (2p+1) point moving average filter is applied to the first sign output, st, to obtain a filtered first sign output. A sign function is applied to the filtered first sign output so as to obtain a second sign output. These operations are in accordance with Equations 4 and 5.
The second sign output includes a sequence of signed differences {{tilde over (s)}t} made up of subsequences S1, . . . , SN each containing coincident values. That is subsequences containing all +1 values, or all −1 values, or all 0 values.
Only the two or three most recent subsequences SN−2, SN−1, SN, or in most cases only the timings of these subsequences are required to be stored.
In one example, the final subsequence SN contains all −1 values and terminates when the upper appendage of the athlete lifts from the surface. In effect, the end of the final subsequence SN identifies the moment where the upper appendage of the athlete lifts from the surface. That is, the end of the final subsequence SN identifies the third transition point 403 (
In another example, the final subsequence SN contains all +1 values and ends at the point when the at least one appendage exerts the maximum force on the surface during the starting action. That is, the end of the final subsequence SN identifies the second transition point 402 (
In step 703, the athlete start time is compared to the event start time to determine whether a false start has occurred. This involves determining whether the athlete start time is less than a predetermined threshold after the event start time. If so, it is determined that a false start has occurred.
Referring to
In Step 801, force data is received from a force sensor. The force data represents the force exerted by at least one appendage of the athlete on a surface when in a starting position.
In Step 802, the force data is processed to identify a first transition point representing the moment that the at least one appendage of the athlete begins a starting action. The processing of the force data may be performed in the same way as in Step 702 (
In Step 803, the time at which the first transition point occurs is set as an athlete start time for the event.
In Step 804, the athlete start time is compared to the event start time to determine whether a false start has occurred.
In one example of the method according to the fifth aspect, the at least one appendage is a lower appendage of the athlete. In this example, the force sensor is attached to or integrated into the starting block 3 (
It will be appreciated that numerous modifications to the above described embodiments may be made without departing from the scope of the invention as defined in the appended claims. For example, the above examples have focused on athlete events involving a running track, such as track athletics and especially foot races. The present invention is, however, not limited to this particular application and instead can be used in other events as appropriately selected by the skilled person in the art. For example, the present invention may be used in swimming events. In swimming events, the athlete's starting position is with the at least one upper appendage of the athlete resting on a starting block. From this starting position, the athlete will dive or propel themselves into the water so as to start the swimming race. The force data in this instance represents the force exerted by the at least one upper appendage on the starting block.
The described and illustrated embodiments are to be considered as illustrative and not restrictive in character, it being understood that only the preferred embodiments have been shown and described and that all changes and modifications that come within the scope of the inventions as defined in the claims are desired to be protected. It should be understood that while the use of words such as “preferable”, “preferably”, “preferred” or “more preferred” in the description suggest that a feature so described may be desirable, it may nevertheless not be necessary and embodiments lacking such a feature may be contemplated as within the scope of the invention as defined in the appended claims. In relation to the claims, it is intended that when words such as “a,” “an,” “at least one,” or “at least one portion” are used to preface a feature there is no intention to limit the claim to only one such feature unless specifically stated to the contrary in the claim. When the language “at least a portion” and/or “a portion” is used the item can include a portion and/or the entire item unless specifically stated to the contrary.
Various combinations of optional features have been described herein, and it will be appreciated that described features may be combined in any suitable combination. In particular, the features of any one example embodiment may be combined with features of any other embodiment, as appropriate, except where such combinations are mutually exclusive. Throughout this specification, the term “comprising” or “comprises” means including the component(s) specified but not to the exclusion of the presence of others.
In summary, there is provided a method, a false start detection system, and a false start detection sensor for determining whether an athlete has performed a false start in an event. Force data is received representing the force exerted by at least one upper appendage of the athlete on a surface when in a starting position (S701). The force data is processed to determine an athlete start time (S702), and the athlete start time is compared to an event start time to determine whether a false start has occurred (S703).
Although a few preferred embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes and modifications might be made without departing from the scope of the invention, as defined in the appended claims.
Attention is directed to all papers and documents which are filed concurrently with or previous to this specification in connection with this application and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference.
All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and/or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive.
Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
The invention is not restricted to the details of the foregoing embodiment(s). The invention extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed.
Number | Date | Country | Kind |
---|---|---|---|
1712371 | Aug 2017 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2018/070449 | 7/27/2018 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2019/025313 | 2/7/2019 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
2165749 | Engholm | Jul 1939 | A |
4194101 | Berseth | Mar 1980 | A |
5467652 | Richards | Nov 1995 | A |
6002336 | Widding | Dec 1999 | A |
6494812 | Grimes, Jr. | Dec 2002 | B1 |
8992386 | Zanetta | Mar 2015 | B2 |
20120192346 | Maas | Aug 2012 | A1 |
20120316036 | Zanetta | Dec 2012 | A1 |
20170065871 | Galli | Mar 2017 | A1 |
20170071813 | Sugata | Mar 2017 | A1 |
20180001139 | Moyerman | Jan 2018 | A1 |
20210138333 | Harrison | May 2021 | A1 |
Number | Date | Country |
---|---|---|
202009010285 | Feb 2010 | DE |
2457623 | May 2012 | EP |
S6244282 | Feb 1987 | JP |
H01221183 | Sep 1989 | JP |
2001204872 | Jul 2001 | JP |
101135988 | Apr 2012 | KR |
WO 2016094314 | Jun 2016 | WO |
Entry |
---|
Machine translation to JPH01221183A. |
PCT/EP2018/070449 International Search Report and Written Opinion dated Oct. 30, 2018, 15 pages. |
GB Patent Application No. 1712371.2 Search Report dated Jan. 3, 2018, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20210138333 A1 | May 2021 | US |