IP Library Granted Patent US 12,401,909
Granted Patent B2
US 12,401,909 · App. 18/428,191 · Granted Aug 26, 2025

Timing determination in camera-based motion measurement systems

Inventor: Matthew James Leary (Denver, CO)
H04N23/73A63B69/3658H04N23/695
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,401,909
App. No.
18/428,191
Granted
Aug 26, 2025
Kind
B2
Abstract

A method may include using a camera to capture a group of image exposures of an object, where each exposure is illuminated by a respective illumination pulse from a sequence of pulses. The method may further include determining pulse ratios of pairs of the time intervals that exist between the pulses, as well as a distance ratio of two of the distances between two pairs of the exposures. Additionally, the method may include comparing the distance ratio to the pulse ratios to determine a correlation between the illumination pulses and the exposures. The method may also further include using the correlation to determine characteristics of the object's motion, such as the object's velocity, position, speed, trajectory, orientation or spin rates.

Claims (52)

1. A method for determining parameters of an object in motion, the method comprising the steps of:

capturing a plurality of exposures of the object wherein each exposure is illuminated at least in part by a respective illumination pulse in a plurality of pulses;

determining a pulse ratio of:

a first time interval between a first pair of illumination pulses, and

a second time interval between a second, different pair of pulses,

wherein the first and second time intervals differ from each other in length;

determining a distance ratio of:

a first distance between objects in a first pair of exposures and

a second distance between objects in a second, different pair of exposures;

determining a correlation between the pulse ratio and the distance ratio;

using the correlation to estimate a time between when two exposures in the plurality of exposures of the object were captured; and

using the time estimate to determine at least one of the object's velocity, position, speed, trajectory, or spin.

2. The method of claim 1 , wherein the first pulse time interval is created by combining two or more pulse intervals into a virtual first pulse interval, the virtual interval comprising the sum of the two or more actual pulse intervals.

3. The method of claim 1 , wherein the determining a correlation comprises comparing the distance ratio to the pulse ratio.

4. The method of claim 1 , wherein the determined pulse ratio is different than other pulse ratios of other pulse time intervals in the plurality of pulses.

5. The method of claim 1 , wherein, on average, the time intervals increase as between pairs of adjacent pulses that occur earlier in time and pairs of adjacent pulses that occur later.

6. The method of claim 1 , wherein at least one of the plurality of exposures selected for use in determining the correlation are selected by at least one of: comparing that object's distance to another object, comparing the color of the one object to another object, and comparing the position of the one object to a computed trajectory.

7. The method of claim 1 , wherein the object is a golf ball.

8. A system for measuring characteristics of an object in motion, the system comprising:

an illumination source for illuminating the object;

a camera for capturing at least one image,

a memory device coupled to the camera for storing images; and

a processor coupled to the memory device, the processor adapted to perform the following steps:

capturing an image, the image including a plurality of exposures of the object, each exposure being substantially illuminated by a respective pulse of the illumination source;

determining a plurality of distances between the object exposures;

determining a plurality of intervals between the pulses, at least one interval being substantially longer than another;

determining a correlation between a ratio of two of the pulse intervals and a ratio of two of the plurality of distances; and

using the correlation to measure at least one of the object's position, speed, trajectory, or spin; and

an interface for use in communicating the determined measurement.

9. The system of claim 8 , wherein at least one of the plurality of pulse intervals is created by combining two or more pulse intervals into a virtual pulse interval, the virtual interval comprising the sum of the two or more actual pulse intervals.

10. The system of claim 8 , wherein the determining a correlation comprises comparing the distance ratio to the pulse ratio.

11. The system of claim 8 , wherein, on average, the time intervals increase as between pairs of adjacent pulses that occur earlier in time and pairs of adjacent pulses that occur later.

12. The system of claim 8 , wherein at least one of the plurality of exposures selected for use in determining the correlation are selected by at least one of: comparing that object's distance to another object, comparing the color of the one object to another object, and comparing the position of the one object to a computed trajectory.

13. The system of claim 8 , wherein the object is a golf ball.

14. A non-transistory computer readable medium that, when executed by a computer, causes the computer to perform a method comprising the steps of:

capturing a plurality of exposures of an object wherein each exposure is illuminated at least in part by a respective illumination pulse in a plurality of pulses;

determining a pulse ratio of:

a first time interval between a first pair of illumination pulses, and

a second time interval between a second, different pair of pulses,

wherein the first and second time intervals differ from each other in length;

determining a distance ratio of:

a first distance between objects in a first pair of exposures and

a second distance between objects in a second, different pair of exposures;

determining a correlation between the pulse ratio and the distance ratio;

using the correlation to estimate a time between when two exposures in the plurality of exposures of the object were captured; and

using the time estimate to determine at least one of the object's velocity, position, speed, trajectory, or spin.

15. A non-transistory computer readable medium of claim 14 , wherein the first pulse time interval is created by combining two or more pulse intervals into a virtual first pulse interval, the virtual interval comprising the sum of the two or more actual pulse intervals.

16. A non-transistory computer readable medium of claim 14 , wherein the determining a correlation comprises comparing the distance ratio to the pulse ratio.

17. A non-transistory computer readable medium of claim 14 , wherein the determined pulse ratio is different than other pulse ratios of other pulse time intervals in the plurality of pulses.

18. A non-transistory computer readable medium of claim 14 , wherein, on average, the time intervals increase as between pairs of adjacent pulses that occur earlier in time and pairs of adjacent pulses that occur later.

19. A non-transistory computer readable medium of claim 14 , wherein at least one of the plurality of exposures selected for use in determining the correlation are selected by at least one of: comparing that object's distance to another object, comparing the color of the one object to another object, and comparing the position of the one object to a computed trajectory.

20. A non-transistory computer readable medium of claim 14 , wherein the object is a golf ball.

Continuity (1)
Related Publication 20240187739A1 · Jun 6, 2024
References Cited (54)
US 4136387A · Sullivan · 1979 [cited by applicant]
US 5471383A · Gobush · 1995 [cited by applicant]
US 6223007B1 · Kitagawa et al. · 2001 [cited by applicant]
US 6302802B1 · Pao · 2001 [cited by applicant]
US 6458035B1 · Katayama · 2002 [cited by applicant]
US 6592465B2 · Lutz · 2003 [cited by applicant]
US 7214138B1 · Stivers · 2007 [cited by applicant]
US 7324663B2 · Kiraly · 2008 [cited by applicant]
US 7395696B2 · Bissonnette · 2008 [cited by applicant]
US 7497780B2 · Kiraly · 2009 [cited by applicant]
US 7542130B2 · Saegusa · 2009 [cited by applicant]
US 7580620B2 · Raskar · 2009 [cited by applicant]
US 7641565B2 · Kiraly · 2010 [cited by applicant]
US 8150209B2 · Wajs · 2012 [cited by applicant]
US 8328653B2 · Lock · 2012 [cited by applicant]
US 8951138B2 · Kiraly · 2015 [cited by applicant]
US 9055226B2 · Densham · 2015 [cited by applicant]
US 9616311B2 · Nicora · 2017 [cited by applicant]
US 9747697B2 · Densham · 2017 [cited by applicant]
US 9868044B2 · Johnson · 2018 [cited by applicant]
US 10058733B2 · Nicora · 2018 [cited by applicant]
US 10338209B2 · Johnson · 2019 [cited by applicant]
US 10668350B2 · Hightower · 2020 [cited by applicant]
US 10775492B2 · Johnson · 2020 [cited by applicant]
US 10902612B2 · Tofolo · 2021 [cited by applicant]
US 20040030527A1 · Rankin · 2004 [cited by applicant]
US 20050026710A1 · Pao · 2005 [cited by examiner]
US 20050215338A1 · Miyamoto · 2005 [cited by applicant]
US 20060281572A1 · Gobush · 2006 [cited by applicant]
US 20070202959A1 · Rankin · 2007 [cited by applicant]
US 20070270232A1 · Rankin · 2007 [cited by applicant]
US 20100151957A1 · Hohla · 2010 [cited by applicant]
US 20110273562A1 · Dawe · 2011 [cited by examiner]
US 20130324310A1 · Leech · 2013 [cited by applicant]
US 20160173739A1 · Madson · 2016 [cited by applicant]
US 20190297241A1 · Kimura · 2019 [cited by examiner]
US 20230343001A1 · Okur · 2023 [cited by applicant]
WO 2012002732A1 · 2012 [cited by applicant]
Gardiner, Martin, The Theory of Golf Simulators, extracted from public website https://www.golf-simulators.com/Future.html, dated at least as early as Jan. 1, 2024, 45 pages. [cited by applicant]
GSA Golf, Pages from public website https://www.golf-simulators.com, dated at least as early as Jan. 1, 2024, 350 pages. [cited by applicant]
Imai, Yuta et al., Estimation of a Large Relative Rotation between Two Images of a Fast Spinning Marker-less Golf Ball, 2016 IEEE/SICE International Symposium on System Integration (SII), Sapporo, Japan, 2016, pp. 556-5… [cited by applicant]
Zhang, Tianxiao, Efficient Golf Ball Detection and Tracking Based on Convolutional Neural Networks and Kalman Filter, Cornell ArXiv, Apr. 21, 2021, 10 pages. [cited by applicant]
Gardiner, Martin, The Physics of Golf, extracted from public website https://www.golf-simulators.com/physics.html, dated at least as early as Mar. 27, 2023, 15 pages. [cited by applicant]
Tamaki, Toru, et al. Measuring Ball Spin by Image Registration, IFAC Proceedings Volumes, vol. 43, Issue 18, 2010, 6 pages. [cited by applicant]
Burglund, Brett, and Street, Golf Ball Flight Dynamics, available at Union College website (https://www.math.union.edu/˜wangj/courses/previous/math238w13/Golf%20Ball%20Flight%20Dynamics2.pdf), at least as early as May 1… [cited by applicant]
Leary, Matthew, Transform (project? warp?) each 2D point of a photo of a sphere (of known radius/distance) to its corresponding 3D coordinates on the (hemi)sphere, available at https://stackoverflow.com/questions/762318… [cited by applicant]
Author Unknown, A Model Projecting The Theoretical Flight of A Golf Ball, available at https://bcphysics.weebly.com/uploads/1/7/3/7/17375679/flight_of_golf_ball_-_sample_ee.pdf, 22 pages. [cited by applicant]
Libuda, Lars, et al., Ellipse detection in digital image data using geometric features, International Conference on Computer Vision Theory and Applications (2006), 6 pages. [cited by applicant]
Fornaciari, Michele et al., A fast and effective ellipse detector for embedded vision applications, Pattern Recognition, vol. 47, Issue 11, 2014, s17 pages. [cited by applicant]
“Drive Golf”, Very interesting new Flash Module!!! for GC2, available at https://golfsimulatorforum.com/forum/golf-simulator-forum/golf-simulators/205072-very-interesting-new-flash-module-for-gc2#post205270, May 7, 2019… [cited by applicant]
“Wbond”, What Triggers the GC2, available at https://golfsimulatorforum.com/forum/foresight-sports/265933-what-triggers-the-gc2, Apr. 29, 2020, 5 pages. [cited by applicant]
Bravo Golf, Online Virtual Screen Golf Game, available at https://bravogolfsimulator.com/en/bravogolf/Software.jsp, at least as early as Jan. 27, 2024, 6 pages. [cited by applicant]
“Utkarsh1148”, Golf_Trail, available at https://github.com/utkarsh1148/Golf-Trail, at least as early as Jan. 31, 2024, 5 pages, plus referenced source code. [cited by applicant]
Leary, Matthew et al., Screen prints of discussions on “opensource-Im” Discord Channel in GSPro Country Club Server, available at https://discord.com/channels/921253750134423562/929567130742038558, at least as early Jan… [cited by applicant]
Cited By (1)
US 12,661,552