Swim lap counting and timing system and methods for event detection from noisy source data
First Claim
1. A detection method, comprising:
- gathering data indicating whether an unmodified moving object has passed a defined point using a sensor coupled to a computing device placed in a position to observe the defined point and to observe an event indicating that the moving object has passed the defined point, the computing device being modified or adapted for placement in the position to observe the event;
transforming the data using the computing device from a first form into a second form in which the data can be evaluated as a time series;
evaluating selected data points of the time series of data in real time using the computing device to establish at least one learned statistic that is updated continuously at a defined rate and that represents a set of ambient conditions around the defined point over one or more time spans of undisturbed data, the time spans being selected in real time during said gathering data and being within a time period of said gathering data;
detecting that the event has occurred in real time using the computing device by determining that the time series of data has deviated from the learned statistic in a specified way by more than a defined threshold, the defined threshold determined, at least in part, using the learned statistic, the deviation of the learned statistic in the specified way indicating that the moving object has moved through a detection field of the sensor and has thus passed the defined point; and
calculating and recording or displaying one or both of event count or event timing information based on said detecting.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for lap timing and counting in athletic events are disclosed. The systems and methods do not require the athlete to wear a counter/timer, a transmitter, a reflector or another kind of marker. A portable computing device with a sensor, such as a tablet computer with a camera, is positioned in an appropriate location. Data from the sensor is transformed into a time series of data, and one or more learned statistics are calculated in real time as benchmark ambient conditions. The learned statistics are essentially continuously updated and data that indicates irrelevant volatility is excluded. A detection threshold is determined and essentially continuously updated based on the learned statistics, and lap completion is determined based on the threshold. Times, lap counts, and other data are displayed on the portable device in real time.
-
Citations
20 Claims
-
1. A detection method, comprising:
-
gathering data indicating whether an unmodified moving object has passed a defined point using a sensor coupled to a computing device placed in a position to observe the defined point and to observe an event indicating that the moving object has passed the defined point, the computing device being modified or adapted for placement in the position to observe the event; transforming the data using the computing device from a first form into a second form in which the data can be evaluated as a time series; evaluating selected data points of the time series of data in real time using the computing device to establish at least one learned statistic that is updated continuously at a defined rate and that represents a set of ambient conditions around the defined point over one or more time spans of undisturbed data, the time spans being selected in real time during said gathering data and being within a time period of said gathering data; detecting that the event has occurred in real time using the computing device by determining that the time series of data has deviated from the learned statistic in a specified way by more than a defined threshold, the defined threshold determined, at least in part, using the learned statistic, the deviation of the learned statistic in the specified way indicating that the moving object has moved through a detection field of the sensor and has thus passed the defined point; and calculating and recording or displaying one or both of event count or event timing information based on said detecting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of detecting a lap in an athletic event, comprising:
-
taking data from a camera that is connected to a computing device in a position to observe a defined lap end point, the computing device being modified or adapted for use at the position; using the computing device, transforming the data from the camera into a time series indicative of light intensity; with the computing device, calculating and, at a defined rate, continuously updating, a learned ambient mean and a standard deviation in real time using data from the time series taken from undisturbed time spans to exclude from the learned ambient mean and standard deviation periods of volatility that bias detection probabilities; defining a threshold based on the learned ambient mean and the standard deviation, the threshold indicating that the time series of data has deviated from the learned ambient mean in a specified way to an extent that indicates that an athlete has passed the defined lap end point as observed by the camera, the threshold being continuously updated at a second defined rate; detecting that an athlete has passed the defined lap end point in real time using the computing device by determining that the threshold has been exceeded; and displaying one or more of a lap time, a total elapsed time, pacing information or a lap count to the athlete using a screen of the computing device based on said detecting. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of detecting laps in swimming, comprising:
-
taking data from a portable computer placed on the side or bottom of a swimming pool, the portable computer including at least one sensor to generate the data based on ambient conditions in the swimming pool, the portable computer being waterproofed or encased in a waterproof enclosure; transforming the data into a time series of data points indicative of the ambient conditions; calculating and, continuously at a defined rate in real time, updating at least one learned statistic by (1) selectively excluding the data points from the learned statistic when those data points indicate a period of non-ambient volatility, (2) including only those of the time series of data points that indicate change in a defined direction or way relevant to the method of detecting laps, (3) periodically checking and adjusting the level of the learned statistic to accommodate longer-term shifts in the ambient conditions; defining a threshold based on the learned statistic, the threshold indicating that the time series of data has deviated from the learned statistic in a specified way to an extent that indicates that a swimmer has completed a lap, the threshold being continuously updated at a defined rate; detecting that a swimmer has completed a lap in real time using the portable computer by determining that the threshold has been exceeded, indicating that the swimmer has passed the detection area of the at least one sensor, said detecting being delayed for a non-zero interval of time such that said detecting occurs only when it is physically possible for the swimmer to have completed a lap; and displaying one or more of a lap time, a total elapsed time, pacing information, or a lap count to the athlete using a screen of the computing device based on said detecting. - View Dependent Claims (20)
-
Specification