EP3176758A1 - Determining a race condition - Google Patents
Determining a race condition Download PDFInfo
- Publication number
- EP3176758A1 EP3176758A1 EP15382602.9A EP15382602A EP3176758A1 EP 3176758 A1 EP3176758 A1 EP 3176758A1 EP 15382602 A EP15382602 A EP 15382602A EP 3176758 A1 EP3176758 A1 EP 3176758A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- participant
- inter
- determining
- race
- timing device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 claims abstract description 96
- 238000004590 computer program Methods 0.000 claims abstract description 7
- 238000012545 processing Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 230000036760 body temperature Effects 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C1/00—Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people
- G07C1/22—Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people in connection with sports or games
- G07C1/24—Race time-recorders
Definitions
- the present disclosure refers to a method of determining a race condition for a participant in a race.
- the present disclosure further relates to a computer program product and a timing device suitable for performing said method of determining a race condition.
- RFID technology which may be passive or active.
- RFID systems require the participants to wear a corresponding RFID tag.
- Passive RFID technology is based on passive RFID tags which do not require an internal power source because they are activated when a RFID reader is near enough so that the reader can supply necessary power to the tag.
- Active RFID technology is based on active RFID tags comprising an internal power source for powering corresponding electronics configured to generate RFID signals.
- RFID readers are dedicated devices which may be relatively bulky and expensive.
- new functionalities may be impossible or at least particularly difficult to implement because the readers used are not programmable (general purpose) devices. For example, generation of detailed race data may be impossible or at least particularly difficult to implement.
- QR codes Some other systems are based on reading QR codes. These systems require that the participants in the race wear a QR code in a visible place. QR codes can be read by mobile devices such as e.g. smartphones or tables when executing suitable software configured for that. However, the mobile device (i.e. the reader) has to be placed very close to the QR code in order to perform a reliable capture of the code. This limitation further implies that very few participants are detectable per time unit. Another limitation may be that participant's real time data (e.g. body temperature) cannot be dynamically encoded in the QR code.
- Some other systems are based on GPS functionalities comprised in a participant device carried by the participants in the race.
- This device further comprises data transmission functionalities for transferring GPS data to a central control unit or system. Therefore, a main drawback of these systems is that each participant has to wear a device that may be very expensive.
- a method is provided of determining a race condition for a participant in a race, the participant carrying a participant device configured to emit short-distance wireless signals (e.g. signals based on short wavelength UHF radio waves, e.g. signals according to the Bluetooth standard).
- short-distance wireless signals e.g. signals based on short wavelength UHF radio waves, e.g. signals according to the Bluetooth standard.
- the method comprises receiving, by a timing device, one or more short-distance wireless signals (e.g. signals based on short wavelength UHF radio waves, e.g. signals according to the Bluetooth standard) from the participant device.
- the method further comprises identifying, by the timing device, the participant based on an identifier encoded in the received one or more short-distance wireless signals.
- the method also comprises determining, by the timing device, one or more inter-device distances from the received one or more short-distance wireless signals.
- An inter-device distance corresponds to a distance between the timing device and the participant device determined as a function of a level (or intensity) of a received short-distance wireless signal.
- the method still further comprises determining, by the timing device, the race condition for the identified participant based on the determined one or more inter-device distances.
- the method has been defined in the context of a single participant for the sake of simplicity, but it is obvious that said method may be extended to a plurality of participants.
- identification of the participant is performed in order to distinguish his/her short-distance wireless signals from the short-distance wireless signals of other participants, and to determine the race condition of each participant from the short-distance wireless signals of the participant.
- the proposed method permits generating race data which may be more detailed (and more precise) in comparison with at least some of the discussed prior art methods.
- the inter-device distances are determined, in the suggested method, as a function of a level (e.g. intensity) of the received short-distance wireless signals. Therefore, for example, a wireless signal from an excessively away position (relative to the timing device) may not be strong enough to be considered reliable, while a wireless signal from a reasonably near position may be strong enough to be considered reliable.
- More detailed (and more precise) race data may thus be derived from suitable selections of said inter-device distances. For example, a detailed (and precise) history of race data may be generated for each participant in the race.
- An advantage of the proposed method is that it may be easily implemented in a widely used general purpose device, such as e.g. a smartphone or tablet computer, since the method is based on short-distance wireless signals (e.g. signals according to the Bluetooth standard) that may be supported by said type of devices.
- Another advantage of the method implemented in such general purpose (programmable) devices is that the method may be relatively easily updated with new functionalities and/or with improvements of pre-existing functionalities.
- timing device e.g. a smartphone or tablet
- the participant devices may simply comprise a chip configured to emit required short-distance wireless signals (e.g. signals according to the Bluetooth standard), so they may be much cheaper than the participant devices of e.g. a prior art GPS based system.
- a still further advantage of the method is that it may be executed by several timing devices (e.g. smartphones or tablets) distributed along the whole path of a race. Data produced at different points of the race path may be transmitted by corresponding timing devices to a central control unit in order to generate a complete view of the race in real time or almost real time.
- timing devices e.g. smartphones or tablets
- the participant device is not required to be excessively close to the timing device for its detection by the timing device.
- a sufficient distance could be e.g. up to about 70 m. This distance is considerably longer and, therefore, more operative than in the case of e.g. QR code systems and passive RFID systems which inherently cover shorter ranges compared to the method proposed herein.
- determining the race condition for the participant may comprise determining, by the timing device, a race position for the participant with respect to another participant in the race.
- Determining the race position may comprise determining, by the timing device, an acceptable inter-device distance for the participant, wherein an acceptable inter-device distance corresponds to an inter-device distance which is shorter than a predefined inter-device distance threshold.
- Determining the race position may further comprise determining, by the timing device, the race position for the participant based on whether an acceptable inter-device distance of the other participant has already been determined.
- an acceptable inter-device distance D1 is determined for a participant P1 and an acceptable inter-device distance D2 is determined for another participant P2, and D1 has been obtained before than D2, it is determined that participant P1 is ahead participant P2. Therefore, a race position for P1 would be equal to 'first' with respect to P2 whose race position would be equal to 'second'.
- Another aspect to take into account is whether an inter-device distance corresponds to when the participant device is approaching the timing device (approaching phase) or when the participant device is moving away from the timing device (distancing phase). Considering “approaching" inter-device distances for some participants and “distancing" inter-device distances for some other participants could cause the generation of inconsistent and even erroneous race conditions. It is thus clear that only one of the two types of inter-device distances (either “approaching" inter-device distances or “distancing" inter-device distances) should be considered for all the participants of the race.
- the method may further comprise determining, by the timing device, one or more determination times for the determined one or more inter-device distances, a determination time corresponding to when an inter-device distance has been determined.
- the race condition for the participant may then be determined, by the timing device, further based on the one or more determination times of the participant.
- race times may be determined for the participants in the race, in addition to the aforementioned race positions.
- determining the race condition may comprise determining, by the timing device, a first race time for the participant.
- Determining the first race time for the participant may comprise determining, by the timing device, whether an inter-device distance of the participant is within a predefined first range of inter-device distances. Then, the timing device may determine the first race time for the participant equal to the determination time corresponding to the inter-device distance that is within the predefined first range of inter-device distances.
- the first range of inter-device distances may be predefined in such a way that any inter-device distance within said range may be considered reliable enough to designate its determination time as the first race time. Since the inter-device distances are determined as a function of a level (e.g. intensity) of the received wireless signals, a wireless signal from an excessively away position relative to the timing device may not be strong enough to be considered reliable. On the contrary, a wireless signal from a reasonably near position relative to the timing device may be strong enough to be considered reliable. Thus, the range of inter-device distances may be predefined so as to cover as many reliable inter-device distances as possible.
- a level e.g. intensity
- determining the race condition may comprise determining, by the timing device, a second race time for the participant.
- Determining the second race time for the participant may comprise determining, by the timing device, whether none of the determined inter-device distances of the participant is within a predefined second range of inter-device distances. The timing device may then determine an inter-device distance of the participant that is closer to a lower limit or a higher limit of the predefined second range of inter-device distances. And the timing device may determine the second race time (for the participant) equal to the determination time that corresponds to said closer inter-device distance.
- the first and second ranges of inter-device distances may be the same range of inter-device distances.
- the second race time may be determined in the case that the determination of the first race time has not been possible due to the absence of inter-device distances within range. The second race time may thus be equal to the determination time of the inter-device distance closer to any of the two limits of the range.
- determining the race condition for the participant may comprise determining, by the timing device, a third race time for the participant.
- Determining the third race time for the participant may comprise obtaining (by the timing device) a signal representative of motion in one or more predefined positions, and determining (by the timing device) a motion time corresponding to when the signal representative of motion has been obtained.
- Determining the third race time for the participant may further comprise determining (by the timing device) whether an inter-device distance of the participant is within a predefined third range of inter-device distances, and whether the determination time corresponding to said inter-device distance is within a predefined range around the motion time. Then, the timing device may determine the third race time (for the participant) equal to the determined motion time.
- the third range of inter-device distances may be equal to the first range of inter-device distances and/or to the second range of inter-device distances.
- the third range of inter-device distances may be determined in such a way that the predefined positions that are being monitored to detect motion are covered by the third range. If several participants are found with inter-device distance inside the third range and determination time around the motion time, the participant with the shortest inter-device distance and/or the closest determination time may be selected as the one that has caused the detected motion.
- obtaining the signal representative of motion in the one or more predefined positions may comprise obtaining, by the timing device, the signal representative of motion from a gyroscope or an accelerometer or a pressure sensor comprised in the timing device.
- the signal representative of motion may be received, by the timing device, from a gyroscope or an accelerometer or a pressure sensor or a photocell sensor which is external to the timing device.
- the signal representative of motion may be received, by the timing device, from a motion detector.
- the signal representative of motion may be received, by the timing device, from a computer vision method that has obtained said signal by processing an image signal from an image device.
- the method may further comprise determining, by the timing device, a geographic position of the timing device based on GPS (Global Positioning System) functionalities of the timing device.
- GPS Global Positioning System
- This may permit forming a powerful network of mobile timing devices centrally controlled by a central control unit, which may receive race data from the timing devices. Details about different examples of such networks of timing devices are provided in other parts of the description.
- a computer program product comprising program instructions for causing a computer to perform a method of determining a race condition according to any of the previous examples.
- This computer program product may be a mobile app configured to be executed on a mobile device such as e.g. a smartphone, tablet, laptop, notebook, minicomputer, etc.
- a timing device for determining a race condition configured to perform a method of determining a race condition according to any of the previous examples.
- This timing device may be a mobile device such as e.g. a general purpose mobile device.
- the mobile device may be a smartphone, tablet, laptop, notebook, minicomputer, etc.
- Figure 1 is a schematic representation of possible situations to take into account in the determination of race conditions.
- a race track delimited by a first track margin 102 and a second track margin 103 is shown, along with a participant 101 and a timing device 100.
- the participant 101 may carry a participant device (not shown) that may comprise a chip configured to emit signals according to the Bluetooth standard.
- the timing device 100 may be e.g. a smartphone or a tablet computer which may be configured to receive and process signals according to the Bluetooth standard.
- the participant 101 is shown running in a direction 104 approaching the timing device 100 (approaching phase) and in a direction 105 moving away from the timing device 100 (distancing phase).
- Figure 1 shows that the participant 101 may be at an equal or similar distance from the timing device 100 at different times, in the approaching phase and in the distancing phase.
- Distances d2 (in the approaching phase) and d6 (in the distancing phase) are shown substantially equal.
- any example of the proposed method of determining a race condition may consider only inter-device distances of either the approaching phase or the distancing phase for all the participants in the race. Otherwise, inconsistent and/or erroneous race conditions may be generated by the method.
- An inter-device distance may be identified as belonging to the approaching phase if said distance and "neighbouring" distances form a series of decreasing distances.
- distance d2 belongs to the approaching phase because distances d1, d2, d3, etc. form a series of decreasing distances towards minimum distance d4.
- An inter-device distance may be identified as belonging to the distancing phase if said distance and "neighbouring" distances form a series of increasing distances.
- distance d6 belongs to the distancing phase because distances d5, d6, d7, etc. form a series of increasing distances from minimum distance d4.
- FIG. 2 is a flow chart schematically illustrating a method of determining race conditions according to an example.
- Each of the participants may carry a participant device configured to emit signals according to the Bluetooth standard.
- This method of example may be performed by a suitable timing device (e.g. smartphone or tablet device with corresponding app) configured to read and process signals according to the Bluetooth standard.
- a suitable timing device e.g. smartphone or tablet device with corresponding app
- the method may be started at block 200 upon detection of a starting condition.
- the starting condition may comprise, for example, a user starting request, a wireless starting signal, etc.
- the method may comprise, at block 201, receiving one or more signals according to the Bluetooth standard from one or more participant devices.
- each participant associated to each of the received signals according to the Bluetooth standard may be identified. This identification may be performed by decoding a participant identifier which is encoded in the corresponding Bluetooth signal.
- an inter-device distance (distance between the timing device and corresponding participant device) may be derived from each of the received signals according to the Bluetooth standard.
- Each inter-device distance may be determined depending on the level (e.g. intensity) of the corresponding Bluetooth signal. The higher the signal level, the shorter may be determined the distance, and vice versa, the lower the signal level, the longer may be determined the distance.
- one or more race positions may be determined depending on inter-device distances determined in the current iteration of the method and (if performed) in previous iterations of the method.
- a verification of whether an ending condition is satisfied may be performed. Satisfaction of the ending condition may comprise, for example, reception of a user ending request, a wireless ending signal, etc. If the ending condition is satisfied, the method may be terminated at block 206. If the ending condition is not satisfied, the method may loop back to block 201 in order to perform a new iteration of the method.
- each reception of a Bluetooth signal may trigger a (e.g. logical) thread individually processing said Bluetooth signal.
- any particular thread may consider, at block 204, inter-device distances determined in other threads executed either previously or at least partially in parallel with respect to said particular thread.
- each of the race positions may be determined for a participant depending on whether an inter-device distance of the participant (determined in the current iteration or in corresponding individual thread) is considered acceptable or not.
- An inter-device distance may be considered acceptable if it is shorter than a pre-defined inter-device distance threshold. For example, when a participant is at a distance equal or less than 20 meters (distance threshold) from the timing device, said distance may be considered acceptable for determining a race position of the participant. Only one acceptable inter-device distance for each participant may be determined.
- a race position For each participant with acceptable inter-device distance determined in the current iteration (or individual thread), a race position may be determined depending on the number of other participants for which an acceptable inter-device distance has been determined before. That is, when an acceptable distance is determined for a participant, the race position of said participant may be N+1 if the number of participants with acceptable distance determined before is N.
- Figure 3 is a flow chart schematically illustrating a method of determining race conditions according to a further example.
- blocks 300, 301, 302, 305 and 306 may be similar to blocks 200, 201, 202, 205 and 206 of Figure 2 , respectively.
- This method of example may be performed by a suitable timing device (e.g. smartphone or tablet device with corresponding app) configured to read and process signals according to the Bluetooth standard.
- a suitable timing device e.g. smartphone or tablet device with corresponding app
- an inter-device distance (distance between the timing device and corresponding participant device) may be determined for each received signals according to the Bluetooth standard, depending on e.g. an intensity level of the signal.
- block 303 may be similar to block 203 of Figure 2 in regard to the determination of inter-device distances.
- the method may further determine, for each of the inter-device distances, a determination time corresponding to when the inter-device distance has been determined.
- the method may comprise determining one or more race times depending on inter-device distances and determination times that have been determined in previous block 303.
- block 304 A possible implementation of block 304 is described below with reference to Figure 4 .
- a verification of whether the inter-device distance is within a predefined range of inter-device distances may be performed.
- the predefined range of inter-device distances may have a lower limit and an upper limit. If the lower limit is equal to zero, the verification of whether a distance is within range is equivalent to verify whether the distance is shorter than the upper limit.
- the method may proceed to block 402. Otherwise, the method may continue to block 403. Out of range distances may be due to e.g. interferences or similar circumstances hindering the reception of the signals according to the Bluetooth standard by the timing device.
- the method may determine a race time for the participant equal to the determination time of the inter-device distance that has been determined as being within (acceptation) range. Afterwards, the method may continue to decision block 405.
- the method may perform an alternative to block 402 that permits determining a race time for the participant without inter-device distances within range.
- the method may comprise determining which inter-device distance of the participant is closer to the upper limit or to the lower limit of the predefined range of inter-device distances. This way, a "least bad" inter-device distance may be selected to determine a relatively acceptable race time.
- a race time for the participant may be determined equal to the determination time of said closer inter-device distance selected in previous block 403. After that, a transition to decision block 405 may be performed.
- a verification of whether all the inter-device distances have been processed may be performed. In case of positive result of said verification, the method may continue to block 305 of Figure 3 or similar. In case of negative result of said verification, the method may loop back to block 400 in order to process a next inter-device distance.
- FIG. 5 is a flow chart schematically illustrating a method of determining race conditions according to a still further example. This method of example may be performed by a suitable timing device (e.g. smartphone or tablet device with corresponding app) configured to read and process signals according to the Bluetooth standard.
- a suitable timing device e.g. smartphone or tablet device with corresponding app
- the method of Figure 5 is similar to the method of Figure 3 .
- blocks 500, 503, 504, 505, 507 and 508 are equal or similar to blocks 300, 301, 302, 303, 305 and 306, respectively.
- One difference resides in blocks 501, 502 and 506 of Figure 5 , in the sense that motion times are determined and used (along with corresponding inter-device distances and determination times) to determine race times. Only said distinguishing blocks 501, 502 and 506 are described below.
- the method may comprise obtaining one or more signals representative of motion in one or more predefined positions (to be monitored).
- the signals representative of motion in the predefined positions may be obtained from e.g. a gyroscope or accelerometer which may be internal or, alternatively, external to the timing device.
- the gyroscope or accelerometer may be associated to an arrangement configured to translate motion of a participant in the predefined positions into a shake or motion of the gyroscope or accelerometer. This aspect is described in detail with respect to Figures 6a - 6d in other parts of the present disclosure.
- the signals representative of motion in the predefined positions may be received from a computer vision program configured to detect motion by processing a video signal from a suitably arranged camera.
- the camera may be arranged focusing on the predefined positions in order to capture any motion in the predefined positions. Details about this aspect are provided with reference to Figure 7 in other parts of the present disclosure.
- the method may comprise determining, for each of the obtained motion signals, a motion time corresponding to when the motion signal has been obtained or received.
- the method may determine, for each of the obtained motion signals, which of the inter-device distances (from block 505) is within a predefined range of distances and has a determination time within a predefined time range around the motion time.
- the range of distances may be predefined in such a way that the predefined positions (to be monitored) are substantially completely covered by said range of distances.
- the time range around the motion time may be predefined in such a way that only one determination time is likely to be found within said time range.
- the closest determination time to the motion time of among all the determination times from block 505 may be selected, without the need of taking into account the time range around the motion time or similar.
- the closest participant to the timing device is associated to said motion and, therefore, the time at which the motion has been detected is attributed as the race time of the participant.
- the method may further comprise determining the geographic position of the timing device by using GPS functionalities of the timing device.
- the timing device may then send said geographic position (in the form of e.g. GPS data) to a central control unit along with other data, such as e.g. race data.
- a central control unit may send said geographic position (in the form of e.g. GPS data) to a central control unit along with other data, such as e.g. race data.
- the timing devices may be at predefined positions or may move along the path of the race. In any case, a complete view of the race may be determined by the control unit from the data received from the timing devices.
- each of the groups may be monitored by one or more timing devices moving with the group.
- Each timing device may generate race data (race conditions) of the participants in the corresponding group and may send said data to the control unit.
- the control unit may thus derive, from the received data, complete information about all the groups and about all the participants in each group. This information may permit continuously obtaining "snapshots" of the whole race substantially in real time.
- Two timing devices may be positioned at desired locations of the path of the race with a known distance between them.
- the control unit may estimate a velocity of a participant from corresponding race times received from said two timing devices.
- the control unit may further estimate an arrival time of the participant to the finish line from said velocity, for example.
- Several velocities may be calculated for the participant at different points of the race path. These calculations or estimations may of course be performed for all the participants of the race.
- the method may further comprise determining, by the timing device, a body temperature of a participant by decoding temperature data which is encoded in the received Bluetooth signal(s).
- the participant device may comprise a temperature sensor configured to measure the body temperature of the participant which may be encoded in emitted signals according to the Bluetooth standard. This may be advantageous in mountain races, wherein extreme temperatures may be suffered by the participants. An excessively low body temperature received by the timing device may generate some kind of alarm, for example.
- Figures 6a to 6d schematically illustrate a system that can be used to detect motion in the context of e.g. the method of Figure 5 or similar.
- the system may comprise a board or panel 601 with one or more springs 602 suitably arranged under the board or panel 601 (e.g. between the board or panel 601 and the ground 600).
- Figure 6b shows a circumstance in which a participant 603, who e.g. may be riding a bicycle or a bike, is going to pass over the board or panel.
- the springs 602 are in uncompressed state because the participant is not still on the board or panel 601.
- Figure 6c shows a situation in which the participant 603 is passing over the board or panel. This situation causes the springs 602 to transition from uncompressed state to be compressed between the board or panel 601 and the ground 600. The participant passes over the board or panel 601 with a certain speed, so the springs 602 return to uncompressed state relatively rapidly.
- Figure 6d schematically illustrate a top view of the situation of Figure 6c .
- Said top view may have been taken from a point of view such as e.g. the one indicated with reference number 604 in Figure 6c .
- Figure 6d shows a race track having first track margin 605 and second track margin 606.
- the board or panel 601 may be arranged width-wise of the track and may comprise a receptacle 607 configured to house a timing device equipped with a gyroscope or an accelerometer.
- the timing device suffers a shake when the participant 603 passes over the board or panel.
- This motion may cause the gyroscope or accelerometer comprised in the smartphone to generate a signal representative of said motion, which may be effectively used in a method similar to the one of Figure 5 .
- An aspect of the system of Figures 6a - 6d is that a general purpose device may be re-used, which may imply a cost reduction of the overall system.
- the system may comprise a gyroscope or accelerometer attached to the board or panel 601, and a transmitter configured to (wirelessly) transmit motion signals generated by the gyroscope or the accelerometer.
- the timing device may receive motion signals from the transmitter and, therefore, may be at a remote location with respect to the board or panel 601.
- An aspect of this alternative system may be that shakes of the timing device and consequent possible damages thereof may be avoided.
- Figure 7 schematically illustrates another system that can be used to detect motion in the context of a method similar to the one of Figure 5 .
- the system of Figure 7 may be an alternative to the system of Figure 6 or both systems may coexist in a more complete system.
- Figure 7 shows the system installed on a race track having a first track margin 700 and a second track margin 701.
- the system may comprise a video camera 702 pointing at a region 705 of the track to be monitored.
- the camera 702 may be configured to (continuously) generate a video signal or similar representing images of the target region 705.
- the camera 702 may provide said video signal or similar to a control unit or computing system 703 that may execute a computer vision program.
- the computer vision program may be configured to detect motion from the images, so that a participant 704 passing through the monitored region 705 may be detected.
- the computing system 703 may further comprise a transmitter configured to emit motion signals that can be received by a corresponding timing device.
- the motion signals may be transmitted wirelessly by the transmitter, for example.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
Methods are provided of determining a race condition for a participant in a race, the participant carrying a participant device configured to emit short-distance wireless signals (e.g. signals according to the Bluetooth standard). The method comprises: receiving, by a timing device, short-distance wireless signals (e.g. signals according to the Bluetooth standard) from the participant device; identifying, by the timing device, the participant based on an identifier encoded in the received wireless signals; determining, by the timing device, inter-device distances from the received short-distance wireless signals, wherein an inter-device distance corresponds to a distance between the timing device and the participant device determined as a function of a level of a received short-distance wireless signal; and determining, by the timing device, the race condition based on the determined inter-device distances. Computer programs and timing devices suitable for carrying said methods are also provided.
Description
- The present disclosure refers to a method of determining a race condition for a participant in a race. The present disclosure further relates to a computer program product and a timing device suitable for performing said method of determining a race condition.
- Different types of systems for monitoring a race and, in particular, for monitoring the participants in the race are known in the prior art.
- Some of said prior art systems are based on RFID technology which may be passive or active. RFID systems require the participants to wear a corresponding RFID tag. Passive RFID technology is based on passive RFID tags which do not require an internal power source because they are activated when a RFID reader is near enough so that the reader can supply necessary power to the tag. Active RFID technology is based on active RFID tags comprising an internal power source for powering corresponding electronics configured to generate RFID signals.
- A drawback of these systems is that RFID readers are dedicated devices which may be relatively bulky and expensive. Moreover, new functionalities may be impossible or at least particularly difficult to implement because the readers used are not programmable (general purpose) devices. For example, generation of detailed race data may be impossible or at least particularly difficult to implement.
- Some other systems are based on reading QR codes. These systems require that the participants in the race wear a QR code in a visible place. QR codes can be read by mobile devices such as e.g. smartphones or tables when executing suitable software configured for that. However, the mobile device (i.e. the reader) has to be placed very close to the QR code in order to perform a reliable capture of the code. This limitation further implies that very few participants are detectable per time unit. Another limitation may be that participant's real time data (e.g. body temperature) cannot be dynamically encoded in the QR code.
- Some other systems are based on GPS functionalities comprised in a participant device carried by the participants in the race. This device further comprises data transmission functionalities for transferring GPS data to a central control unit or system. Therefore, a main drawback of these systems is that each participant has to wear a device that may be very expensive.
- It is thus an object of the present disclosure to provide methods, computer programs and timing devices at least partially improving the aforementioned prior art methods and systems.
- In a first aspect, a method is provided of determining a race condition for a participant in a race, the participant carrying a participant device configured to emit short-distance wireless signals (e.g. signals based on short wavelength UHF radio waves, e.g. signals according to the Bluetooth standard).
- The method comprises receiving, by a timing device, one or more short-distance wireless signals (e.g. signals based on short wavelength UHF radio waves, e.g. signals according to the Bluetooth standard) from the participant device. The method further comprises identifying, by the timing device, the participant based on an identifier encoded in the received one or more short-distance wireless signals.
- The method also comprises determining, by the timing device, one or more inter-device distances from the received one or more short-distance wireless signals. An inter-device distance corresponds to a distance between the timing device and the participant device determined as a function of a level (or intensity) of a received short-distance wireless signal.
- The method still further comprises determining, by the timing device, the race condition for the identified participant based on the determined one or more inter-device distances.
- The method has been defined in the context of a single participant for the sake of simplicity, but it is obvious that said method may be extended to a plurality of participants. In this sense, identification of the participant is performed in order to distinguish his/her short-distance wireless signals from the short-distance wireless signals of other participants, and to determine the race condition of each participant from the short-distance wireless signals of the participant.
- The proposed method permits generating race data which may be more detailed (and more precise) in comparison with at least some of the discussed prior art methods. The inter-device distances are determined, in the suggested method, as a function of a level (e.g. intensity) of the received short-distance wireless signals. Therefore, for example, a wireless signal from an excessively away position (relative to the timing device) may not be strong enough to be considered reliable, while a wireless signal from a reasonably near position may be strong enough to be considered reliable. More detailed (and more precise) race data may thus be derived from suitable selections of said inter-device distances. For example, a detailed (and precise) history of race data may be generated for each participant in the race.
- An advantage of the proposed method is that it may be easily implemented in a widely used general purpose device, such as e.g. a smartphone or tablet computer, since the method is based on short-distance wireless signals (e.g. signals according to the Bluetooth standard) that may be supported by said type of devices. Another advantage of the method implemented in such general purpose (programmable) devices is that the method may be relatively easily updated with new functionalities and/or with improvements of pre-existing functionalities.
- A further advantage of the suggested method is that the timing device (e.g. a smartphone or tablet) may be much lighter, less bulky and cheaper in comparison with the readers of e.g. the prior art RFID systems. Furthermore, the participant devices may simply comprise a chip configured to emit required short-distance wireless signals (e.g. signals according to the Bluetooth standard), so they may be much cheaper than the participant devices of e.g. a prior art GPS based system.
- A still further advantage of the method is that it may be executed by several timing devices (e.g. smartphones or tablets) distributed along the whole path of a race. Data produced at different points of the race path may be transmitted by corresponding timing devices to a central control unit in order to generate a complete view of the race in real time or almost real time.
- Besides, with the suggested method based on short-distance wireless signals (according to e.g. the Bluetooth standard), the participant device is not required to be excessively close to the timing device for its detection by the timing device. For example, in the case of using signals according to the Bluetooth standard, a sufficient distance could be e.g. up to about 70 m. This distance is considerably longer and, therefore, more operative than in the case of e.g. QR code systems and passive RFID systems which inherently cover shorter ranges compared to the method proposed herein.
- In some examples, determining the race condition for the participant may comprise determining, by the timing device, a race position for the participant with respect to another participant in the race.
- Determining the race position may comprise determining, by the timing device, an acceptable inter-device distance for the participant, wherein an acceptable inter-device distance corresponds to an inter-device distance which is shorter than a predefined inter-device distance threshold.
- Determining the race position may further comprise determining, by the timing device, the race position for the participant based on whether an acceptable inter-device distance of the other participant has already been determined.
- For example, if an acceptable inter-device distance D1 is determined for a participant P1 and an acceptable inter-device distance D2 is determined for another participant P2, and D1 has been obtained before than D2, it is determined that participant P1 is ahead participant P2. Therefore, a race position for P1 would be equal to 'first' with respect to P2 whose race position would be equal to 'second'.
- In the particular case of a race in a closed track, it is clear that the number of laps completed by each participant should be taken into account when determining the race position of the participants. Considering the previous example of participants P1 and P2, the race position of P1 would be 'second' and the race position of P2 would be 'first' if the number of laps completed by P2 were greater than the number of laps completed by P1, for example.
- Another aspect to take into account is whether an inter-device distance corresponds to when the participant device is approaching the timing device (approaching phase) or when the participant device is moving away from the timing device (distancing phase). Considering "approaching" inter-device distances for some participants and "distancing" inter-device distances for some other participants could cause the generation of inconsistent and even erroneous race conditions. It is thus clear that only one of the two types of inter-device distances (either "approaching" inter-device distances or "distancing" inter-device distances) should be considered for all the participants of the race.
- In some implementations, the method may further comprise determining, by the timing device, one or more determination times for the determined one or more inter-device distances, a determination time corresponding to when an inter-device distance has been determined. The race condition for the participant may then be determined, by the timing device, further based on the one or more determination times of the participant.
- An aspect of the use of determination times for determining the race condition is that race times may be determined for the participants in the race, in addition to the aforementioned race positions.
- In examples of the method, determining the race condition may comprise determining, by the timing device, a first race time for the participant.
- Determining the first race time for the participant may comprise determining, by the timing device, whether an inter-device distance of the participant is within a predefined first range of inter-device distances. Then, the timing device may determine the first race time for the participant equal to the determination time corresponding to the inter-device distance that is within the predefined first range of inter-device distances.
- The first range of inter-device distances may be predefined in such a way that any inter-device distance within said range may be considered reliable enough to designate its determination time as the first race time. Since the inter-device distances are determined as a function of a level (e.g. intensity) of the received wireless signals, a wireless signal from an excessively away position relative to the timing device may not be strong enough to be considered reliable. On the contrary, a wireless signal from a reasonably near position relative to the timing device may be strong enough to be considered reliable. Thus, the range of inter-device distances may be predefined so as to cover as many reliable inter-device distances as possible.
- In implementations of the method, determining the race condition may comprise determining, by the timing device, a second race time for the participant.
- Determining the second race time for the participant may comprise determining, by the timing device, whether none of the determined inter-device distances of the participant is within a predefined second range of inter-device distances. The timing device may then determine an inter-device distance of the participant that is closer to a lower limit or a higher limit of the predefined second range of inter-device distances. And the timing device may determine the second race time (for the participant) equal to the determination time that corresponds to said closer inter-device distance.
- The first and second ranges of inter-device distances may be the same range of inter-device distances. The second race time may be determined in the case that the determination of the first race time has not been possible due to the absence of inter-device distances within range. The second race time may thus be equal to the determination time of the inter-device distance closer to any of the two limits of the range.
- In examples of the method, determining the race condition for the participant may comprise determining, by the timing device, a third race time for the participant.
- Determining the third race time for the participant may comprise obtaining (by the timing device) a signal representative of motion in one or more predefined positions, and determining (by the timing device) a motion time corresponding to when the signal representative of motion has been obtained.
- Determining the third race time for the participant may further comprise determining (by the timing device) whether an inter-device distance of the participant is within a predefined third range of inter-device distances, and whether the determination time corresponding to said inter-device distance is within a predefined range around the motion time. Then, the timing device may determine the third race time (for the participant) equal to the determined motion time.
- The third range of inter-device distances may be equal to the first range of inter-device distances and/or to the second range of inter-device distances. The third range of inter-device distances may be determined in such a way that the predefined positions that are being monitored to detect motion are covered by the third range. If several participants are found with inter-device distance inside the third range and determination time around the motion time, the participant with the shortest inter-device distance and/or the closest determination time may be selected as the one that has caused the detected motion.
- In some implementations, obtaining the signal representative of motion in the one or more predefined positions may comprise obtaining, by the timing device, the signal representative of motion from a gyroscope or an accelerometer or a pressure sensor comprised in the timing device. Alternatively, the signal representative of motion may be received, by the timing device, from a gyroscope or an accelerometer or a pressure sensor or a photocell sensor which is external to the timing device. Further alternatively, the signal representative of motion may be received, by the timing device, from a motion detector. Still further alternatively, the signal representative of motion may be received, by the timing device, from a computer vision method that has obtained said signal by processing an image signal from an image device.
- These possibilities are described in detail in other parts of the description.
- In some examples, the method may further comprise determining, by the timing device, a geographic position of the timing device based on GPS (Global Positioning System) functionalities of the timing device. This may permit forming a powerful network of mobile timing devices centrally controlled by a central control unit, which may receive race data from the timing devices. Details about different examples of such networks of timing devices are provided in other parts of the description.
- In a second aspect, a computer program product is provided comprising program instructions for causing a computer to perform a method of determining a race condition according to any of the previous examples. This computer program product may be a mobile app configured to be executed on a mobile device such as e.g. a smartphone, tablet, laptop, notebook, minicomputer, etc.
- In a third aspect, a timing device is provided for determining a race condition configured to perform a method of determining a race condition according to any of the previous examples. This timing device may be a mobile device such as e.g. a general purpose mobile device. For example, the mobile device may be a smartphone, tablet, laptop, notebook, minicomputer, etc.
- Non-limiting examples of the present disclosure will be described in the following, with reference to the appended drawings, in which:
-
Figure 1 is a schematic representation of possible situations to be considered in examples of the method of determining race conditions. -
Figure 2 is a flow chart schematically illustrating a method of determining race conditions according to an example. -
Figure 3 is a flow chart schematically illustrating a method of determining race conditions according to a further example. -
Figure 4 is a flow chart schematically illustrating a step of determining race times from determined inter-device distances and determination times, in a method similar to the one ofFigure 3 . -
Figure 5 is a flow chart schematically illustrating a method of determining race conditions according to a still further example. -
Figures 6a to 6d schematically illustrate a system that can be used to detect motion in the context of a method similar to the one ofFigure 5 . -
Figure 7 schematically illustrates another system that can also be used to detect motion in the context of a method similar to the one ofFigure 5 . -
Figure 1 is a schematic representation of possible situations to take into account in the determination of race conditions. A race track delimited by afirst track margin 102 and asecond track margin 103 is shown, along with aparticipant 101 and atiming device 100. Theparticipant 101 may carry a participant device (not shown) that may comprise a chip configured to emit signals according to the Bluetooth standard. Thetiming device 100 may be e.g. a smartphone or a tablet computer which may be configured to receive and process signals according to the Bluetooth standard. - The
participant 101 is shown running in adirection 104 approaching the timing device 100 (approaching phase) and in adirection 105 moving away from the timing device 100 (distancing phase).Figure 1 shows that theparticipant 101 may be at an equal or similar distance from thetiming device 100 at different times, in the approaching phase and in the distancing phase. Distances d2 (in the approaching phase) and d6 (in the distancing phase) are shown substantially equal. - It is obvious that any skilled person will appreciate that any example of the proposed method of determining a race condition may consider only inter-device distances of either the approaching phase or the distancing phase for all the participants in the race. Otherwise, inconsistent and/or erroneous race conditions may be generated by the method.
- An inter-device distance may be identified as belonging to the approaching phase if said distance and "neighbouring" distances form a series of decreasing distances. For example, distance d2 belongs to the approaching phase because distances d1, d2, d3, etc. form a series of decreasing distances towards minimum distance d4.
- An inter-device distance may be identified as belonging to the distancing phase if said distance and "neighbouring" distances form a series of increasing distances. For example, distance d6 belongs to the distancing phase because distances d5, d6, d7, etc. form a series of increasing distances from minimum distance d4.
-
Figure 2 is a flow chart schematically illustrating a method of determining race conditions according to an example. Each of the participants may carry a participant device configured to emit signals according to the Bluetooth standard. This method of example may be performed by a suitable timing device (e.g. smartphone or tablet device with corresponding app) configured to read and process signals according to the Bluetooth standard. - The method may be started at
block 200 upon detection of a starting condition. The starting condition may comprise, for example, a user starting request, a wireless starting signal, etc. Once started, the method may comprise, atblock 201, receiving one or more signals according to the Bluetooth standard from one or more participant devices. - At
block 202, each participant associated to each of the received signals according to the Bluetooth standard may be identified. This identification may be performed by decoding a participant identifier which is encoded in the corresponding Bluetooth signal. - At
block 203, an inter-device distance (distance between the timing device and corresponding participant device) may be derived from each of the received signals according to the Bluetooth standard. Each inter-device distance may be determined depending on the level (e.g. intensity) of the corresponding Bluetooth signal. The higher the signal level, the shorter may be determined the distance, and vice versa, the lower the signal level, the longer may be determined the distance. - At
block 204, one or more race positions may be determined depending on inter-device distances determined in the current iteration of the method and (if performed) in previous iterations of the method. - At
block 205, a verification of whether an ending condition is satisfied may be performed. Satisfaction of the ending condition may comprise, for example, reception of a user ending request, a wireless ending signal, etc. If the ending condition is satisfied, the method may be terminated atblock 206. If the ending condition is not satisfied, the method may loop back to block 201 in order to perform a new iteration of the method. - For the sake of simplicity, the flow chart of
Figure 2 has been depicted with a single thread (or sequence of blocks) that may process several signals according to the Bluetooth standard. However, it is obvious that other types of implementations are possible. For example, each reception of a Bluetooth signal may trigger a (e.g. logical) thread individually processing said Bluetooth signal. In this "multi-thread" implementation, any particular thread may consider, atblock 204, inter-device distances determined in other threads executed either previously or at least partially in parallel with respect to said particular thread. - In relation to block 204, each of the race positions may be determined for a participant depending on whether an inter-device distance of the participant (determined in the current iteration or in corresponding individual thread) is considered acceptable or not.
- An inter-device distance may be considered acceptable if it is shorter than a pre-defined inter-device distance threshold. For example, when a participant is at a distance equal or less than 20 meters (distance threshold) from the timing device, said distance may be considered acceptable for determining a race position of the participant. Only one acceptable inter-device distance for each participant may be determined.
- For each participant with acceptable inter-device distance determined in the current iteration (or individual thread), a race position may be determined depending on the number of other participants for which an acceptable inter-device distance has been determined before. That is, when an acceptable distance is determined for a participant, the race position of said participant may be N+1 if the number of participants with acceptable distance determined before is N.
- It is obvious that, in the case of a race in a closed track, the number of laps completed by each participant may be suitably considered, as commented in other parts of the description.
-
Figure 3 is a flow chart schematically illustrating a method of determining race conditions according to a further example. In this case, blocks 300, 301, 302, 305 and 306 may be similar toblocks Figure 2 , respectively. This method of example may be performed by a suitable timing device (e.g. smartphone or tablet device with corresponding app) configured to read and process signals according to the Bluetooth standard. - At
block 303, an inter-device distance (distance between the timing device and corresponding participant device) may be determined for each received signals according to the Bluetooth standard, depending on e.g. an intensity level of the signal. Hence, block 303 may be similar to block 203 ofFigure 2 in regard to the determination of inter-device distances. At thisblock 303, the method may further determine, for each of the inter-device distances, a determination time corresponding to when the inter-device distance has been determined. - At
block 304, the method may comprise determining one or more race times depending on inter-device distances and determination times that have been determined inprevious block 303. - A possible implementation of
block 304 is described below with reference toFigure 4 . - At
block 400, for each inter-device distance (and corresponding participant) determined e.g. atblock 303 ofFigure 3 , a verification of whether the inter-device distance is within a predefined range of inter-device distances may be performed. - The predefined range of inter-device distances may have a lower limit and an upper limit. If the lower limit is equal to zero, the verification of whether a distance is within range is equivalent to verify whether the distance is shorter than the upper limit.
- If it is determined that the inter-device distance is within the predefined range of inter-device distances, the method may proceed to block 402. Otherwise, the method may continue to block 403. Out of range distances may be due to e.g. interferences or similar circumstances hindering the reception of the signals according to the Bluetooth standard by the timing device.
- At
block 402, the method may determine a race time for the participant equal to the determination time of the inter-device distance that has been determined as being within (acceptation) range. Afterwards, the method may continue todecision block 405. - At
blocks - At
block 403, the method may comprise determining which inter-device distance of the participant is closer to the upper limit or to the lower limit of the predefined range of inter-device distances. This way, a "least bad" inter-device distance may be selected to determine a relatively acceptable race time. - At
block 404, a race time for the participant may be determined equal to the determination time of said closer inter-device distance selected inprevious block 403. After that, a transition to decision block 405 may be performed. - At
decision block 405, a verification of whether all the inter-device distances have been processed may be performed. In case of positive result of said verification, the method may continue to block 305 ofFigure 3 or similar. In case of negative result of said verification, the method may loop back to block 400 in order to process a next inter-device distance. -
Figure 5 is a flow chart schematically illustrating a method of determining race conditions according to a still further example. This method of example may be performed by a suitable timing device (e.g. smartphone or tablet device with corresponding app) configured to read and process signals according to the Bluetooth standard. - The method of
Figure 5 is similar to the method ofFigure 3 . For example, blocks 500, 503, 504, 505, 507 and 508 are equal or similar toblocks blocks Figure 5 , in the sense that motion times are determined and used (along with corresponding inter-device distances and determination times) to determine race times. Only said distinguishingblocks - At
block 501, the method may comprise obtaining one or more signals representative of motion in one or more predefined positions (to be monitored). - The signals representative of motion in the predefined positions may be obtained from e.g. a gyroscope or accelerometer which may be internal or, alternatively, external to the timing device. The gyroscope or accelerometer may be associated to an arrangement configured to translate motion of a participant in the predefined positions into a shake or motion of the gyroscope or accelerometer. This aspect is described in detail with respect to
Figures 6a - 6d in other parts of the present disclosure. - In alternative examples, the signals representative of motion in the predefined positions may be received from a computer vision program configured to detect motion by processing a video signal from a suitably arranged camera. The camera may be arranged focusing on the predefined positions in order to capture any motion in the predefined positions. Details about this aspect are provided with reference to
Figure 7 in other parts of the present disclosure. - At
block 502, the method may comprise determining, for each of the obtained motion signals, a motion time corresponding to when the motion signal has been obtained or received. - At
block 506, the method may determine, for each of the obtained motion signals, which of the inter-device distances (from block 505) is within a predefined range of distances and has a determination time within a predefined time range around the motion time. The range of distances may be predefined in such a way that the predefined positions (to be monitored) are substantially completely covered by said range of distances. The time range around the motion time may be predefined in such a way that only one determination time is likely to be found within said time range. - In alternative implementations, the closest determination time to the motion time of among all the determination times from
block 505 may be selected, without the need of taking into account the time range around the motion time or similar. In other words, when a motion in the predefined positions is detected, the closest participant to the timing device is associated to said motion and, therefore, the time at which the motion has been detected is attributed as the race time of the participant. - In any of the previously described examples, the method may further comprise determining the geographic position of the timing device by using GPS functionalities of the timing device. The timing device may then send said geographic position (in the form of e.g. GPS data) to a central control unit along with other data, such as e.g. race data. This may permit having a network of timing devices along the path of the race and controlled or monitored by the central control unit. The timing devices may be at predefined positions or may move along the path of the race. In any case, a complete view of the race may be determined by the control unit from the data received from the timing devices.
- In the case that different groups of participants have been formed during the race, each of the groups may be monitored by one or more timing devices moving with the group. Each timing device may generate race data (race conditions) of the participants in the corresponding group and may send said data to the control unit. The control unit may thus derive, from the received data, complete information about all the groups and about all the participants in each group. This information may permit continuously obtaining "snapshots" of the whole race substantially in real time.
- Two timing devices may be positioned at desired locations of the path of the race with a known distance between them. The control unit may estimate a velocity of a participant from corresponding race times received from said two timing devices. The control unit may further estimate an arrival time of the participant to the finish line from said velocity, for example. Several velocities may be calculated for the participant at different points of the race path. These calculations or estimations may of course be performed for all the participants of the race.
- The method may further comprise determining, by the timing device, a body temperature of a participant by decoding temperature data which is encoded in the received Bluetooth signal(s). In this case, the participant device may comprise a temperature sensor configured to measure the body temperature of the participant which may be encoded in emitted signals according to the Bluetooth standard. This may be advantageous in mountain races, wherein extreme temperatures may be suffered by the participants. An excessively low body temperature received by the timing device may generate some kind of alarm, for example.
-
Figures 6a to 6d schematically illustrate a system that can be used to detect motion in the context of e.g. the method ofFigure 5 or similar. As shown inFigure 6a , the system may comprise a board orpanel 601 with one ormore springs 602 suitably arranged under the board or panel 601 (e.g. between the board orpanel 601 and the ground 600). -
Figure 6b shows a circumstance in which aparticipant 603, who e.g. may be riding a bicycle or a bike, is going to pass over the board or panel. Thesprings 602 are in uncompressed state because the participant is not still on the board orpanel 601. -
Figure 6c shows a situation in which theparticipant 603 is passing over the board or panel. This situation causes thesprings 602 to transition from uncompressed state to be compressed between the board orpanel 601 and theground 600. The participant passes over the board orpanel 601 with a certain speed, so thesprings 602 return to uncompressed state relatively rapidly. -
Figure 6d schematically illustrate a top view of the situation ofFigure 6c . Said top view may have been taken from a point of view such as e.g. the one indicated withreference number 604 inFigure 6c . -
Figure 6d shows a race track havingfirst track margin 605 andsecond track margin 606. The board orpanel 601 may be arranged width-wise of the track and may comprise areceptacle 607 configured to house a timing device equipped with a gyroscope or an accelerometer. - With such a configuration (of
Figures 6a - 6d ) the timing device (smartphone, for example) suffers a shake when theparticipant 603 passes over the board or panel. This motion (or shake) may cause the gyroscope or accelerometer comprised in the smartphone to generate a signal representative of said motion, which may be effectively used in a method similar to the one ofFigure 5 . An aspect of the system ofFigures 6a - 6d is that a general purpose device may be re-used, which may imply a cost reduction of the overall system. - In alternative configurations, the system may comprise a gyroscope or accelerometer attached to the board or
panel 601, and a transmitter configured to (wirelessly) transmit motion signals generated by the gyroscope or the accelerometer. This way, the timing device may receive motion signals from the transmitter and, therefore, may be at a remote location with respect to the board orpanel 601. An aspect of this alternative system may be that shakes of the timing device and consequent possible damages thereof may be avoided. -
Figure 7 schematically illustrates another system that can be used to detect motion in the context of a method similar to the one ofFigure 5 . The system ofFigure 7 may be an alternative to the system ofFigure 6 or both systems may coexist in a more complete system. -
Figure 7 shows the system installed on a race track having afirst track margin 700 and asecond track margin 701. The system may comprise avideo camera 702 pointing at aregion 705 of the track to be monitored. Thecamera 702 may be configured to (continuously) generate a video signal or similar representing images of thetarget region 705. - The
camera 702 may provide said video signal or similar to a control unit orcomputing system 703 that may execute a computer vision program. The computer vision program may be configured to detect motion from the images, so that aparticipant 704 passing through the monitoredregion 705 may be detected. - The
computing system 703 may further comprise a transmitter configured to emit motion signals that can be received by a corresponding timing device. The motion signals may be transmitted wirelessly by the transmitter, for example. - Although only a number of examples have been disclosed herein, other alternatives, modifications, uses and/or equivalents thereof are possible. Furthermore, all possible combinations of the described examples are also covered. Thus, the scope of the present disclosure should not be limited by particular examples, but should be determined only by a fair reading of the claims that follow.
Claims (15)
- A method of determining a race condition for a participant in a race, wherein the participant carries a participant device configured to emit short-distance wireless signals; the method comprising
receiving, by a timing device, one or more short-distance wireless signals from the participant device;
identifying, by the timing device, the participant based on an identifier encoded in the received one or more short-distance wireless signals;
determining, by the timing device, one or more inter-device distances from the received one or more short-distance wireless signals, wherein an inter-device distance corresponds to a distance between the timing device and the participant device determined as a function of a level of a received short-distance wireless signal; and
determining, by the timing device, the race condition for the identified participant based on the determined one or more inter-device distances. - A method according to claim 1, wherein the short-distance wireless signals are signals according to the Bluetooth standard.
- A method according to any of claims 1 or 2, wherein determining the race condition for the participant comprises determining, by the timing device, a race position for the participant with respect to another participant in the race, said determination of the race position comprising
determining, by the timing device, an acceptable inter-device distance for the participant, wherein an acceptable inter-device distance corresponds to an inter-device distance which is shorter than a predefined inter-device distance threshold; and
determining, by the timing device, the race position for the participant based on whether an acceptable inter-device distance of the other participant has already been determined. - A method according to any of claims 1 to 3, further comprising
determining, by the timing device, one or more determination times for the determined one or more inter-device distances, wherein a determination time corresponds to when an inter-device distance has been determined; wherein
the race condition for the participant is determined, by the timing device, further based on the one or more determination times of the participant. - A method according to claim 4, wherein determining the race condition comprises determining, by the timing device, a first race time for the participant, comprising
determining, by the timing device, whether an inter-device distance of the participant is within a predefined first range of inter-device distances;
determining, by the timing device, the first race time for the participant equal to the determination time corresponding to said inter-device distance that is within the predefined first range of inter-device distances. - A method according to any of claims 4 or 5, wherein determining the race condition comprises determining, by the timing device, a second race time for the participant, comprising
determining, by the timing device, whether none of the determined inter-device distances of the participant is within a predefined second range of inter-device distances;
determining, by the timing device, an inter-device distance of the participant that is closer to a lower limit or a higher limit of the predefined second range of inter-device distances;
determining, by the timing device, the second race time for the participant equal to the determination time corresponding to said closer inter-device distance. - A method according to any of claims 4 to 6, wherein determining the race condition for the participant comprises determining, by the timing device, a third race time for the participant, comprising
obtaining, by the timing device, a signal representative of motion in one or more predefined positions;
determining, by the timing device, a motion time corresponding to when the signal representative of motion has been obtained;
determining, by the timing device, whether an inter-device distance of the participant is within a predefined third range of inter-device distances, and whether the determination time corresponding to said inter-device distance is within a predefined range around the motion time;
determining, by the timing device, the third race time for the participant equal to the determined motion time. - A method according to claim 7, wherein obtaining the signal representative of motion in the one or more predefined positions comprises
obtaining, by the timing device, the signal representative of motion from a gyroscope or an accelerometer or a pressure sensor comprised in the timing device. - A method according to claim 7, wherein obtaining the signal representative of motion in the one or more predefined positions comprises
receiving, by the timing device, the signal representative of motion from a gyroscope or an accelerometer or a pressure sensor or a photocell sensor which is external to the timing device. - A method according to claim 7, wherein obtaining the signal representative of motion in the one or more predefined positions comprises
receiving, by the timing device, the signal representative of motion from a computer vision method that has obtained said signal by processing an image signal from an image device. - A method according to any of claims 1 to 10, further comprising determining, by the timing device, a geographic position of the timing device based on GPS (Global Positioning System) functionalities of the timing device.
- A computer program product comprising program instructions for causing a computer to perform a method of determining a race condition according to any of claims 1 to 11.
- A computer program product according to claim 12 which is a mobile app configured to be executed on a mobile device.
- A timing device for determining a race condition configured to perform a method of determining a race condition according to any of claims 1 to 11.
- A timing device according to claim 14 which is a mobile device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP15382602.9A EP3176758A1 (en) | 2015-12-02 | 2015-12-02 | Determining a race condition |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP15382602.9A EP3176758A1 (en) | 2015-12-02 | 2015-12-02 | Determining a race condition |
Publications (1)
Publication Number | Publication Date |
---|---|
EP3176758A1 true EP3176758A1 (en) | 2017-06-07 |
Family
ID=55072496
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP15382602.9A Withdrawn EP3176758A1 (en) | 2015-12-02 | 2015-12-02 | Determining a race condition |
Country Status (1)
Country | Link |
---|---|
EP (1) | EP3176758A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108648296A (en) * | 2018-03-22 | 2018-10-12 | 阿里巴巴集团控股有限公司 | A kind of timekeeping system of competitive sport, method, apparatus and equipment |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120087421A1 (en) * | 2010-10-07 | 2012-04-12 | Mylaps B.V. | Detecting the passing between a transmitter and a detector |
US20130166048A1 (en) * | 2011-12-22 | 2013-06-27 | Adidas Ag | Fitness Activity Monitoring Systems And Methods |
WO2014146132A2 (en) * | 2013-03-15 | 2014-09-18 | Innovative Timing Systems Llc | Non-stationary multi-path rfid tag location identification system and method |
US8965411B1 (en) * | 2013-10-25 | 2015-02-24 | Cubic Corporation | Positioning system with wireless beacons that vary transmission power levels |
EP2921988A1 (en) * | 2014-03-20 | 2015-09-23 | MyLaps B.V. | Sports timing system |
-
2015
- 2015-12-02 EP EP15382602.9A patent/EP3176758A1/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120087421A1 (en) * | 2010-10-07 | 2012-04-12 | Mylaps B.V. | Detecting the passing between a transmitter and a detector |
US20130166048A1 (en) * | 2011-12-22 | 2013-06-27 | Adidas Ag | Fitness Activity Monitoring Systems And Methods |
WO2014146132A2 (en) * | 2013-03-15 | 2014-09-18 | Innovative Timing Systems Llc | Non-stationary multi-path rfid tag location identification system and method |
US8965411B1 (en) * | 2013-10-25 | 2015-02-24 | Cubic Corporation | Positioning system with wireless beacons that vary transmission power levels |
EP2921988A1 (en) * | 2014-03-20 | 2015-09-23 | MyLaps B.V. | Sports timing system |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108648296A (en) * | 2018-03-22 | 2018-10-12 | 阿里巴巴集团控股有限公司 | A kind of timekeeping system of competitive sport, method, apparatus and equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE49713E1 (en) | Devices, methods and systems for close proximity identification of unmanned aerial systems | |
EP3035298B1 (en) | Determining the passing time of a moving transponder | |
US9595017B2 (en) | Asset tracking and monitoring along a transport route | |
US10643466B2 (en) | Vehicle search system, vehicle search method, and vehicle used therefor | |
US10379514B2 (en) | Systems and methods for controlling a home automation system based on identifying a user location via a wi-fi fingerprint | |
CN104361371A (en) | Positioning system and method based on RIFD technology | |
JP2018061114A (en) | Monitoring device and monitoring method | |
CN101479680A (en) | Action recognition and interpretation using a precision positioning system | |
CA2876131C (en) | Gnss jammer detection system with optical tracking and identification | |
JP2015121482A (en) | Positioning system and program | |
EP3176758A1 (en) | Determining a race condition | |
JP2010217093A (en) | Positioning system | |
Jayendra et al. | RFID-based anti-theft auto security system with an immobilizer | |
US9165231B2 (en) | Image recognition in passive RFID devices | |
US20070143079A1 (en) | Method and apparatus for extracting information from an array of hazardous material sensors | |
JP4913013B2 (en) | Management method and management system for moving body | |
US10726692B2 (en) | Security apparatus and control method thereof | |
US11006241B2 (en) | Electronic radio frequency ID (RFID) tracker | |
EP4078089B1 (en) | Localization using sensors that are tranportable with a device | |
EP3227636B1 (en) | Method and apparatus for reconstructing an individual behavior | |
US11073533B2 (en) | Electronic device and method for detecting swiping of card | |
JP4641281B2 (en) | Sensor network system, server device thereof, and sensor node localization method | |
TW201814246A (en) | Image recognition coordinate confirmation and navigation device in which an image stored in an image coordinate database and an image processed by an image processing unit are used in the image recognition unit to determine a coordinate for a CPU to plan a navigation path | |
US20240078909A1 (en) | System, method, and computer-readable storage medium | |
JP2008082757A (en) | Mobile unit position detection system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN PUBLISHED |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20171208 |