IP Library Granted Patent US 12,444,069
Granted Patent B2
US 12,444,069 · App. 17/642,564 · Granted Oct 14, 2025

Sports timing based on a camera system

Inventors: Adriaan Klaas Verwoerd (Haarlem, NL); Taylor Dalton Host (Haarlem, NL); James Alexander Wilde (Haarlem, NL); King-Hei Fung (Haarlem, NL); Kai Wayne Fong (Haarlem, NL); John Zin Hang Ho (Haarlem, NL); Benjamin Stuart Ross (Haarlem, NL)
Assignee: MYLAPS B.V.
G06T7/593G06T7/70G06V10/22G06V10/62G06V10/70G06V20/42G06T2207/10016G06T2207/20081G06T2207/30204G06T2207/30221
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,444,069
App. No.
17/642,564
Granted
Oct 14, 2025
Kind
B2
Abstract

A method for determining a passing time of an object passing a timing line across a sports track comprises receiving a sequence of time-stamped video frames captured by at least one camera representing pictures of a scene of one or more objects moving along a track; determining depth maps for the sequence of frames comprising information regarding the distance between the one or more objects in the picture of a frame and the camera system; detecting one or more objects using an object detection algorithm; determining a detected object in the frames passing a timing line across a track, the timing line being defined by a virtual plane at a predetermined distance from the camera, the determination of the passing being based on the coordinates of the virtual plane and the depth maps; determining a passing time based on a time stamp of a frame comprising a detected object passing the timing line.

Claims (51)

1. A method for determining a passing time of an object passing a timing line across a sports track, the method comprising:

receiving video frames captured by at least one camera system, each video frame representing a picture of a scene of one or more objects moving along a sports track and each video frame being associated with a time instance, the one or more objects representing one or more persons, one or more animals or one or more vehicles respectively;

determining depth information for each of the video frames, the depth information comprising information regarding a distance between the one or more objects in the picture of a video frame and the camera system;

detecting the one or more objects in the video frames using an object detection algorithm, the one or more objects detected by the object detection algorithm defining one or more detected objects and using the depth information to determine for each of the video frames a distance between the camera system and a detected object of the one or more detected objects;

determining a video frame comprising the detected object passing the timing line across the sports track, the timing line being defined by a virtual plane located across the sports track at a predetermined distance from the camera system, the determining of the video frame being based on coordinates of the virtual plane and comprising comparing the distance between the camera system and the detected object and the predetermined distance between the camera system and the virtual plane; and

determining a passing time based on the time instances of the video frame comprising the detected object passing the timing line.

2. The method according to claim 1 , further comprising:

applying a feature analysis algorithm to the one or more detected objects in the video frames, the feature analysis algorithm determining identifying features for the one or more detected objects in the video frames; and,

determining an identity of a detected object for which the passing time is determined based on identifying features of the detected object that has passed the timing line.

3. The method according to claim 2 , wherein the identifying features of the detected object include one or more an optically readable identification markers; and/or, one or more characteristics about a shape and/or color of the detected object; and/or, when the detected object is an animal or a human, one or more biometric identifiers of the detected object.

4. The method according to claim 2 wherein the object detection algorithm and the feature analysis algorithm are part of a machine learning algorithm that is trained to detected one or more objects in a video frame and to determine identifying features associated with detected objects.

5. The method according to claim 1 , wherein detecting the one or more objects in the video frames includes:

determining one or more regions of interest (ROIs) in a video frame, each ROI comprising pixels representing an object;

determine identifying features in one of the one or more ROIs; and,

determine an object in the ROI based on the determined identifying features.

6. The method according to claim 1 , wherein the camera system comprises a plurality of camera modules the plurality of cameras being configured to generate at each time instance at least a first video frame and a second video frame of the scene and wherein a depth map is determined based on a disparity mapping algorithm configured to determine a disparity between pixels of the first and second video frame.

7. The method according to claim 1 wherein the passing time is determined based on a video frame of the scene wherein a predetermined part of the detected object that has passed the virtual plane.

8. A method for determining a passing time of objects passing a timing line across a sports track, the method comprising:

receiving video frames from a plurality of camera systems, the plurality of camera systems capturing a scene of the sports track from different angles of view, the video frames representing pictures of the scene comprising one or more objects moving along the sports track, each of the video frames being associated with a time instance, the one or more objects representing one or more persons, one or more animals or one or more vehicles respectively;

determining depth information for each of the video frames, the depth information comprising information regarding a distance between the one or more objects in the picture of a video frame and at least one of the plurality of camera systems;

detecting the one or more objects in the video frames using an object detection algorithm, the one or more objects detected by the object detection algorithm defining one or more detected objects and using the depth information to determine for each of the video frames a distance between the camera system and a detected object of the one or more detected objects;

determining a video frame comprising the detected object passing the timing line across the sports track, the timing line being defined by a virtual plane located across the sports track at predetermined distances from the plurality of camera systems, the determining of the video frame being based on coordinates of the virtual plane and comprising comparing the distance between the camera system and the detected object and the predetermined distance between the camera system and the virtual plane; and,

determining a passing time based on one or more time instances of the video frames comprising the detected object passing the timing line.

9. The method according to claim 8 , further comprising:

applying a feature analysis algorithm to the one or more detected objects in the video frames, the feature analysis algorithm determining identifying features for the one or more detected objects in the video frames; and,

determining an identity of a detected object for which the passing time is determined based on the identifying features of the detected object that has passed the timing line.

10. A method for calibrating a sports timing system configured to determine a passing time of an object passing a timing line across a sports track, the method comprising:

receiving video frames captured by a camera system of the sports timing system, each video frame representing a picture of a scene including the sports track and one or more calibration markers;

determining depth information for each of the video frames, the depth information comprising information regarding a distance between one or more objects in the picture of a video frame and the camera system, the one or more objects representing one or more persons, one or more animals or one or more vehicles respectively, and the depth information additionally comprising information regarding the distance between the one or more calibration markers in the picture of a video frame and the camera system;

using the depth information to determine a distance between the one or more calibration markers and the camera system;

determining coordinates of a virtual plane that is positioned across the sports track at a location of the one or more calibration markers, the virtual plane defining a timing line for the timing system; and,

storing the coordinates of the virtual plane in a memory of the sports timing system.

11. A sports timing system for determining a passing time of an object passing a timing line across a sports track, the system comprising:

at least one camera system connected to a computer;

the computer comprising a computer readable storage medium having computer readable program code embodied therewith, and a processor coupled to the computer readable storage medium, wherein responsive to executing the computer readable program code, the processor is configured to perform executable operations comprising:

receiving video frames captured by at least one camera system, each video frame representing a picture of a scene of one or more objects moving along a sports track and each video frame being associated with a time instance, the one or more objects representing one or more persons, one or more animals or one or more vehicles respectively;

determining depth information for each of the video frames, the depth information comprising information regarding a distance between the one or more objects in the picture of a video frame and the camera system;

detecting the one or more objects in the video frames using an object detection algorithm, the one or more objects detected by the object detection algorithm defining one or more detected objects and using the depth information to determine for each of the video frames a distance between the camera system and a detected object of the one or more detected objects;

determining a video frame comprising the detected object passing the timing line across the sports track, the timing line being defined by a virtual plane located across the sports track at a predetermined distance from the camera system, the determining of the video frame being based on coordinates of the virtual plane and comprising comparing the distance between the camera system and the detected object and the predetermined distance between the camera system and the virtual plane; and

determining a passing time based the time instances of the video frames comprising the detected object passing the timing line.

12. The system according to claim 11 wherein the executable operations further comprise:

applying a feature analysis algorithm to the one or more detected objects in the video frames, the feature analysis algorithm determining identifying features for the one or more detected objects in the video frames; and,

determining an identity of a detected object for which the passing time is determined based on the identifying features of the detected object that has passed the timing line.

13. A calibration module for a sports timing system configured to determine a passing time of an object passing a timing line across a sports track, the module comprising:

receiving video frames captured by a camera system of a sports timing system, each video frame representing a picture of scene including the sports track and one or more calibration markers;

determining depth information for each of the video frames, the depth information comprising information regarding a distance between one or more objects in the picture of a video frame and the camera system, the one or more objects representing one or more persons, one or more animals or one or more vehicles respectively, and the depth information additionally comprising information regarding a distance between the one or more calibration markers in the picture of a video frame and the camera system;

using the depth information to determine a distance between the one or more calibration markers and the camera system;

determining coordinates of a virtual plane that is positioned across the sports track at a location of the one or more calibration markers, the virtual plane defining a timing line for the timing system; and,

storing the coordinates of the virtual plane in a memory of the sports timing system.

14. A non-transitory computer program or suite of non-transitory computer programs comprising at least one software code portion or a non-transitory computer program product storing at the at least one software code portion, the at least one software code portion, when run on a computer system, being configured for executing the method steps according to claim 1 .

15. A non-transitory computer-readable storage medium storing at least one software code portion, the software code portion, when executed or processed by a computer, is configured to perform the method steps according to claim 8 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2022
From: VERWOERD, ADRIAAN KLAAS; HOST, TAYLOR DALTON; WILDE, JAMES ALEXANDER; FUNG, KING-HEI; FONG, KAI WAYNE; HO, JOHN ZIN HANG; ROSS, BENJAMIN STUART
To: MYLAPS B.V.
Reel/Frame 059585/0243 →
Priority Claims (1)
EP 19197427 · Sep 14, 2019 · regional
Continuity (1)
Related Publication 20220327720A1 · Oct 13, 2022
References Cited (37)
US 5729471A · Jain et al. · 1998 [cited by applicant]
US 6433817B1 · Guerra · 2002 [cited by applicant]
US 8077917B2 · Forsgren · 2011 [cited by examiner]
US 8432489B2 · Arseneau · 2013 [cited by examiner]
US 9291713B2 · Shaw · 2016 [cited by third party]
US 10315093B2 · Tuxen · 2019 [cited by examiner]
US 10489655B2 · Martin · 2019 [cited by third party]
US 11413094B2 · Qiu · 2022 [cited by examiner]
US 11730545B2 · Qiu · 2023 [cited by examiner]
US 20070022447A1 · Arseneau · 2007 [cited by examiner]
US 20080089666A1 · Aman · 2008 [cited by examiner]
US 20080199043A1 · Forsgren · 2008 [cited by examiner]
US 20130194427A1 · Hunter · 2013 [cited by examiner]
US 20170087476A1 · Perry · 2017 [cited by applicant]
US 20170161913A1 · Khazanov · 2017 [cited by examiner]
US 20170182361A1 · Tuxen · 2017 [cited by examiner]
US 20190236364A1 · Hall · 2019 [cited by examiner]
US 20200367970A1 · Qiu · 2020 [cited by examiner]
US 20210073563A1 · Karianakis et al. · 2021 [cited by applicant]
US 20220172450A1 · Karianakis et al. · 2022 [cited by applicant]
US 20220327720A1 · Verwoerd · 2022 [cited by examiner]
US 20220378510A1 · Qiu · 2022 [cited by examiner]
CN 109565581A · 2019 [cited by applicant]
DE 102006006667A1 · 2007 [cited by applicant]
EP 0384496A2 · 1990 [cited by applicant]
EP 3792815A1 · 2021 [cited by applicant]
WO 2015088795A1 · 2015 [cited by applicant]
WO 2023033653A1 · 2021 [cited by applicant]
Office action is corresponding European application No. 20768619.7 dated Feb. 22, 2023. [cited by applicant]
Hafiz et al. “A Survey on Instance Segmentation: State of the Art”, International Journal of Multimedia Information Retrieval, 2020, pp. 171-189, vol. 9. [cited by applicant]
Putra, M. and Wahyono, “A Novel Method for Handling Partial Occlusion on Person Re-Identification Using Partial Siamese Network”, International Journal of Advanced Computer Science and Applications (IJACSA), Jul. 31, 20… [cited by applicant]
Wang et al. “A Comprehensive Overview of Person Re-Identification Approaches”, IEEE Access, Mar. 2020, pp. 45556-45583, vol. 8. [cited by applicant]
Zhuo et al. “Occluded Person Re-Identification”, 2018 IEEE International Conference on Multimedia and Expo (ICME), Jul. 23, 2018, 6 pages. [cited by applicant]
Office action in corresponding Chinese application No. 202080073114.2 dated Jun. 5, 2023. [cited by applicant]
Office Action in corresponding European patent application No. 20768619.7 dated Oct. 4, 2023. [cited by applicant]
International Search Report and Written Opinion in corresponding International Application No. PCT/EP2020/075671 dated Jun. 25, 2020. [cited by applicant]
Office Action in corresponding European application No. 20768619.7 dated May 21, 2024. [cited by applicant]