USPatent applicationPatented

System and method for 3D optical tracking of multiple in-flight golf balls

Granted 25 Aug 2020 · 1 office action

Life of the application

11 dated events
⤢ drag to zoom20182020202220242026202820302032203420362038ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A system for visually tracking the trajectory of an in-flight golf ball through an x-y-z space above a driving range includes a plurality of cameras for respectively creating a video stream of the x-y-z space. Each video stream is presented on a dedicated camera focal plane with information on respective azimuth angles θ and elevation angles ϕ from the particular camera to the in-flight golf ball. A central computer is connected with the camera focal plane of each camera to identify a start point for the golf ball, to track its trajectory in the x-y-z space, and to filter out background clutter. A visual display is provided to show the in-flight golf ball from its start point to a target point in real time.

Description

7 parts
›FIELD OF THE INVENTION

The present invention pertains generally to systems and methods that incorporate an entertainment feature into golf swing practice sessions at a driving range, which can simultaneously accommodate a large number of golfers. In particular, the present invention pertains to systems and methods that allow a golfer to receive a visual presentation for the trajectory of his/her in-flight golf ball from a tee-line onto the turf of a driving range, for use in perfecting the accuracy of his/her golf swing. The present invention is particularly, but not exclusively, useful as a system or method for isolating an in-flight golf ball trajectory for a particular golfer from a large number of contemporaneous in-flight golf balls having a density commensurate with a busy state-of-the-art golf range.

›BACKGROUND OF THE INVENTION

In overview, it is well known there are various technologies which have been developed that provide a capability for tracking the in-flight trajectory of an airborne object. These include highly sophisticated technologies for military applications and for commercial air traffic control, as well as less sophisticated technologies, such as tracking a single in-flight golf ball at televised professional golf tournaments. In each case, the technology is adapted to be venue-specific. This is also the case for the present invention.

Unlike venues for other technologies such as those referred to above, the venue for the present invention is unique unto itself. In particular, the present invention pertains to golf ball driving ranges that can now include multi-deck versions. Accordingly, air space restrictions, golf ball density and flight duration in the airspace envisioned for the present invention are specific differentiators from other technologies.

As envisioned for the present invention, the air space of interest is relatively small and confined. Typically, commercial driving ranges have a width of around 100 yards and a down range distance that is normally less than 300 yards. Moreover, the present invention will inevitably encounter a plethora of in-flight golf balls at any one time (e.g. more than 30 golf balls simultaneously in flight). Furthermore, the duration of flight for each golf ball will be typically less than 20 seconds.

With the above in mind, it is an object of the present invention to visually track the in-flight trajectory of a single golf ball in an extremely crowded air space. Another object of the present invention is to visually present the in-flight trajectory of a golf ball from the start point where it is launched to an end point at a real or projected target on a driving range, wherein static background clutter and other in-flight golf balls are eliminated from the visual presentation. Yet another object of the present invention is to provide a system and method for visually tracking an in-flight golf ball that is relatively simple to manufacture, is easy to use, and is comparatively cost effective.

›SUMMARY OF THE INVENTION

In accordance with the present invention, a system for visually tracking the in-flight trajectory of a golf ball includes: a driving range which defines a three dimensional (3D) x-y-z airspace; an n number of cameras positioned on a periphery of the airspace for creating contiguous video streams with respective fields of view from different sectors of the airspace; a central computer for processing images from the different video streams; and an m number of display monitors, with each display monitor positioned on a tee-line, in a respective bay where a golf ball is launched. Using this combination of components, the present invention visually tracks the in-flight trajectory of the golf ball that is launched from the particular bay. Additionally, the system of the present invention can include a laser light projector for presenting projected targets onto the driving range.

With regard to the driving range, it will generally have a typical layout with a plurality of bays positioned in alignment along the tee-line. An open space (i.e. the range) extends away from the tee-line. Further, it may include multi-levels of bays in tiers along the tee-line. In any event, the open space of the driving range will define a periphery.

As implied above, the system of the present invention includes an n number of high-resolution, high speed, full motion, digital cameras. Each camera is surveyed into a position on the periphery of the driving range, and the cameras are preferably paired with another camera. Within a pair, each camera is positioned opposite the other relative to a center line of the driving range. Specifically, this is done to establish overlapping fields of view for cameras in the pair. In this manner, a pair of cameras effectively cover a sector of the driving range. In further detail, a first pair of cameras are positioned with their respective fields of view covering all bays along the tee-line, together with approximately the first 100 yards of the driving range from the tee-line. Also, all of the bays along the tee-line are individually mapped into cameras of the first pair covering the bays. Additional pairs of cameras are similarly surveyed and positioned down range from the first pair to establish contiguous sectors over the entire driving range.

The central computer is connected directly to each camera (i.e. all n cameras) to receive a video stream of the particular camera's field of view. In detail, the computer creates a camera-specific focal plane which is created from its video stream. Pixels from the video stream (video signal) are then arranged in the camera focal plane with a horizontal axis and an orthogonal vertical axis. In this arrangement, the position of a pixel on the horizontal axis of the focal place corresponds with an azimuth angle θ n of the golf ball relative to the carriers. Similarly, the position of the pixel on the vertical axis of the focal plane corresponds to the elevation angle ϕ n of the golf ball relative to the camera. The computer then uses value for θ n and ϕ n for calculating the track of the golf ball's in-flight trajectory.

For the present invention, the 3D track for a golf ball's in-flight trajectory can be calculated in either of two ways, both of which involve θ n and ϕ n . In one way, a range R is established from cameras on the tee-line to a golf ball location in a selected bay, and the range R is established at the time the golf ball is launched. Specifically, this is done by reference to a calibration of pixels in the x-y plane between the camera and the golf ball in the bay. The result here is an accurate association of the camera with the bay for subsequent 3-D tracking of the in-flight trajectory of the golf ball. In another way, θ n and ϕ n are mathematically manipulated together with distances along a base line of length L between the cameras of the first sector. In any event, the computer continuously calculates x, y and z coordinates for the golf ball during flight and relays this information to the visual monitor in the bay from which the golf ball was launched. This information is then presented on the monitor to allow the golfer to evaluate his/her performance.

It is an important feature of the present invention that static background clutter and objects moving slower than a predetermined speed which is below that of an in.-flight golf ball are filtered from the camera's field of view. Also, the in-flight trajectories of golf balls that are launched from bays other than the one from which the particular golf ball being followed was launched are filtered out. Consequently, the visual monitor in each bay receives a visual signal that includes only the flight trajectory of the golf ball that was launched from that particular bay.

›BRIEF DESCRIPTION OF THE DRAWINGS

The novel features of this invention, as well as the invention itself, both as to its structure and its operation, will be best understood from the accompanying drawings, taken in conjunction with the accompanying description, in which similar reference characters refer to similar parts, and in which:

FIG. 1 is a perspective view of an active driving range in accordance with the present invention at a time is;

FIG. 2 is a top plan view of the driving range showing camera fields of view and golf ball tracking sectors for the driving range;

FIG. 3A is a schematic layout of components for a preferred embodiment of the central computer of the present invention;

FIG. 3B is a schematic layout of components for an alternate embodiment of the central computer of the present invention;

FIG. 4A is a presentation of the camera focal plane in the video stream generated by the (n) camera, showing the azimuth angle θ n and the elevation angle ϕ n of a selected in-flight golf ball at a time t s ;

FIG. 4B is a presentation of the camera focal plane in the video stream generated by the n+1 camera, showing the azimuth angle θ n+1 and the elevation angle ϕ n+1 of the selected in-flight golf ball at the time t s ;

FIG. 5A is a geometrical presentation of azimuth angles θ 1 , and θ 2 in the x-y plane of a selected in-flight golf ball for use in calculating values for the x and y coordinates of the golf ball at the time t s ; and

FIG. 5B is a geometrical representation of the elevation angle ϕ 1 for the selected golf ball in a y′-z plane at the azimuth angle θ 1 for use in calculating a value for the z coordinate of the golf ball at the time t s .

›DESCRIPTION OF THE PREFERRED EMBODIMENTS · 1 of 3

Referring initially to FIG. 1 , a venue in accordance with the present invention is shown and is generally designated 10 . As shown, the venue 10 includes a golf driving range 12 that is bounded by a base line 14 and a periphery 16 , and which defines an x-y-z space above the turf of the driving range 12 . An n number of cameras 18 are surveyed onto the driving range 12 with respective x-y-z coordinates, and are positioned at predetermined locations on the periphery 16 . Further, as indicated in FIG. 1 , the first camera 18 (1) and the second camera 18 (2) are used to define the base line 14 between them, and they also establish a length L therebetween for the base line 14 . As also shown in FIG. 1 , a center line 19 , together with the base line 14 , effectively define an x-y plane for the venue 10 , and the number of cameras 18 will typically be six.

It is also indicated in FIG. 1 that each of the cameras 18 can identify an azimuth angle θ n and an elevation angle ϕ n which are uniquely defined by the n th camera. For example, camera 18 (1) defines an azimuth angle θ 1 and an elevation angle ϕ 1 while camera 18 (2) defines an azimuth angle θ 2 and an elevation angle ϕ 2 .

FIG. 1 also shows that an m number of bays 20 are provided in the venue 10 for launching golf balls 22 into the driving range 12 . As shown, them number of bays 20 are typically aligned along a tee-line 24 that will most often be established generally parallel with the base line 14 . In this arrangement, consider a golf ball 22 (5) which is launched from the fifth bay 20 (5) on the tee-line 24 and onto an in-flight trajectory 26 into the x-y-z space above the turf of the driving range 12 . At a selected time t s after launch, while the golf ball 22 (5) is still in the air, it will be at coordinates (x-y-z) (5) . Importantly, at any time t s during the flight of the golf ball 22 (5) the first camera 18 (1) will record an azimuth angle θ 1 and an elevation angle ϕ 1 . Simultaneously, the second camera 18 (2) will record an azimuth angle θ 2 and an elevation angle ϕ 2 . As disclosed below in detail, this concurrent recording continues until the golf ball 22 (5) is either passed to another pair of cameras 18 , or the golf ball 22 (5) is no longer in flight. Consequently, in accordance with disclosure presented below, θ 1 , ϕ 1 , θ 2 and ϕ 2 are used to record and calculate the trajectory 26 from the time of launch until flight is terminated,

In FIG. 2 six cameras 18 are shown with their respective fields of view 28 superposed on each other. In detail, the fields of view 28 for the first camera 18 (1) and the second camera 18 (2) are shown as a cooperating pair, with their fields of view 28 outlined by solid lines. Similarly, the fields of view 28 for the third camera 18 (3) and the fourth camera 18 (4) are shown as a cooperating pair with their fields of view 28 outlined by dashed lines, and the fields of view 28 for the fifth camera 18 (5) and the sixth camera 18 (6) are shown as a cooperating pair with their fields of view 28 outlined by clash-dot lines. Thus, the fields of view 28 are all contiguous and they overlap to give redundancy in their cooperative coverage of the driving range 12 . It is an important feature of the positioning of cameras 18 that their respective fields of view 28 effectively divide the driving range 12 into three sectors, 30 , 32 and 34 , with each sector 30 , 32 and 34 covered by a pair of cameras 18 .

FIG. 3A shows an arrangement of components for a preferred embodiment of the present invention which includes a central computer 36 . As shown, the central computer 36 is used to receive the camera output 38 of each camera 18 from a network router 40 . In this combination, each camera output 38 is fed directly to the central computer 36 and, more specifically, to a golf ball acquisition unit 42 in the central computer 36 .

For a preferred embodiment of the present invention, the central computer 36 will include the golf ball acquisition unit 42 , noted above, a golf ball tracking unit 44 , and a golf-ball/target correlator 46 . The golf-ball/target correlator 46 of the central computer 36 is connected directly with a respective display monitor 48 that is located respectively in each bay 20 on the tee-line 24 .

In detail, the golf ball acquisition unit 42 of the central computer 36 is used to detect all moving golf balls 22 within the respective fields of view 28 of each camera 18 . The golf ball acquisition unit 42 then uses this information to compute the location of each golf ball 22 , and uniquely identify each golf ball 22 within the reference system (θ n , ϕ n ) of each camera 18 . The golf ball acquisition unit 42 also isolates identified golf balls 22 from others, by filtering out background clutter and moving objects other than the particular identified golf ball 22 . Thus, the output 50 that is passed from the golf ball acquisition unit 42 to the golf ball tracking unit 44 includes multiple tracks (i.e. trajectories 26 ) that include a particular trajectory 26 for each identified golf ball 22 .

For an alternate embodiment of the present invention, as shown in FIG. 3B , the functionality of the golf ball acquisition unit 42 can be accomplished before the output 50 in the video stream is passed to a modified control computer 36 ′. For the alternate embodiment, the signal processing that is accomplished by the golf ball acquisition unit 42 prior to the transfer of output 50 to the network router 40 may be more cost effective. In any event, for either a preferred embodiment ( FIG. 3A ) or an alternate embodiment ( FIG. 3B ), each identified golf ball 22 can be followed separately on its in-flight trajectory 26 from the time it is launched out of a bay 20 until its flight is terminated. Essentially this is done by creating a database for each golf ball 22 that starts with its location in a bay 20 at launch. The location of golf ball 22 is thereafter continuously updated, as detected by the cameras 18 , with reference to the record of the existing track it is creating in the database. The result here is a plurality of respectively resolved trajectories 26 for each in-flight golf ball 22 . Collectively, this information is passed as an output 52 from the golf ball tracking unit 44 to the golf-ball/target correlator 46 .

›DESCRIPTION OF THE PREFERRED EMBODIMENTS · 2 of 3

By following the trajectory 26 of a golf ball 22 in the output 52 from the golf ball tracking unit 44 , the golf-ball/target correlator 46 is able to correlate the actual location where a particular trajectory 26 terminates, with an intended target location (not shown). Stated differently, the golf-ball/target correlator 46 determines the distance by which the golf ball 22 misses its intended target. Further, a video presentation of the trajectory 26 and its relation to a target (not shown) can be provided on a display monitor 48 for viewing by a golfer in the bay 20 from which the golf ball 22 is launched.

An important feature for the venue 10 of the present invention is the ability to follow the in-flight trajectory 26 of a golf ball 22 from its launch point in a bay 20 to an end point where the trajectory 26 is terminated. Structurally, the components involved in this operation are the golf ball acquisition unit 42 and the golf ball tracking unit 44 of the central computer 36 . As noted earlier, each bay 20 in the tee-line 24 can be calibrated (mapped) into the video stream of selected cameras 18 . Most importantly, the calibration (i.e. mapping) is done for the first camera 18 (1) and the second camera 18 (2) . From this, it is to be appreciated that an operation of the present invention is thereafter accomplished within the reference system (θ n , ϕ n ) of each camera 18 .

With the above in mind, arid with reference to FIGS. 4A and 4B , it is to be appreciated that measurements for following each individual golf ball 22 on its respective trajectory 26 in the driving range 12 will preferably employ the use of two cameras 18 . For this purpose, as noted above, the cameras 18 are organized into cooperative pairs. For example, a first camera 18 (1) and a second camera 18 (2) establish a cooperating pair of cameras 18 which have their respective fields of view 28 directed onto the sector 30 of the driving range 12 (see FIG. 2 ). Similarly, a third camera 18 (3) and a fourth camera 18 (4) will cover the sector 32 , and a fifth camera 18 (5) and a sixth camera 18 (6) will cover the sector 34 .

With specific consideration of the first camera 18 (1) and the second camera 18 (2) as a cooperating pair of cameras 18 covering the sector 30 , each camera 18 will respectively record different azimuth angles θ as well as different elevation angles ϕ. Thus, as intended for the present invention, the first camera 18 (1) will record θ 1 and ϕ 1 while the second camera 18 (2) records θ 2 and ϕ 2 . This data will then be sent by the respective cameras 18 (1) and 18 (2) on their respective video streams (video signals) to the central computer 36 for manipulation by the golf ball tracking unit 44 .

By way of example, and with reference back to FIG. 1 , consider the cameras 18 (1) and 18 (2) (i.e. n=1) as they track the golf ball 22 (5) after it is launched from the fifth bay 20 (5) into the driving range 12 . While the golf ball 22 (5) is in flight, the tracking unit 44 effectively creates focal plane 54 ( FIG. 4A ) from the video stream of the first camera 18 (1) . Specifically, as shown in FIG. 4A , the golf ball 22 (5) will appear as a pixel 58 in the focal plane 54 . By constructing the focal plane 54 so that its horizontal axis 60 corresponds to azimuth angles θ and its vertical axis 62 corresponds to elevation angles the angles θ 1 and ϕ 1 can be determined relative to the first camera 18 (1) at any time t s . Similarly, as shown in FIG. 4B , the golf ball 22 (5) will appear at the same time t s as a pixel 64 in the focal plane 56 . By constructing the focal plane 56 so that its horizontal axis 66 corresponds to azimuth angles θ and its vertical axis 68 corresponds to elevation angles ϕ, the angles θ 2 and ϕ 2 can be determined relative to the second camera 18 (2) . The values for θ 1 , ϕ 1 , θ 2 and ϕ 2 , can then be used to effectively track the trajectory 26 for the golf ball 22 (5) . This can be done in either of two ways.

One way for tracking a golf ball 22 in accordance with the present invention is to establish a range R from a camera 18 (e.g. cameras 18 (1) and/or 18 (2) ) to a golf ball 22 at its location in a selected bay 20 . In this case, the range R is established at, or prior to, the time the golf ball 22 is launched. As disclosed above, this is done by calibrating (referencing) pixels 64 from the golf ball 22 from a selected bay 20 with the video streams of the cameras 18 (e.g. cameras 18 (1) and/or 18 (2) ). The result here is an accurate association of the cameras 18 with the bay 20 for subsequent 3-D tracking of the in-flight trajectory 26 of the golf ball 22 .

In an alternate embodiment, a mathematical manipulation for the coordinates of a golf ball 22 in x-y-z space at any point in time t s on its flight trajectory 26 , is based on known geometrical values of the system. In detail, these geometrical values are: 1) values for an azimuth angle θ n and an elevation angle ϕ n which are measured respectively from each of the n numbered cameras 18 ; 2) the length L of the base line 14 between the first camera 18 (1) and the second camera 18 (2) ; and 3) the distance x m of a bay 20 along the base line 14 from the first bay 20 (1) , where there are an m number of bays. For these manipulations, azimuth θ n and elevation from ϕ n for each camera 18 , and the distance L are always known at any given time t s during the flight of the golf ball 22 . Thus, at a given time t, the coordinates of a golf ball's position in x-y-z space can be determined using the video signal (θ n , ϕ n ) from the first and second cameras 18 (1) and 18 (2) and physical measurements from the driving range 12 (e.g. L). Manipulations will proceed as follows:

With reference to FIG. 5A and the x-y plane:

y/x m =tan θ 1 ; also y/(L−x m )=tan θ 2 ; therefore y=x m tan θ 1 =(L−x m ) tan θ 2 ; and in the equation x m tan θ 1 =(L−x m ) tan θ 2 , only x m is unknown; thus solve for x m .

From the above:

y=x m tan θ 1 where only y is unknown; thus solve for y.

›DESCRIPTION OF THE PREFERRED EMBODIMENTS · 3 of 3

Still in the x-y plane:

x m 2 +y 2 =k 2 where k is the distance between the first camera 18 (1) and the projection of the golf ball 22 onto the x-y plane; k then equals the square root of x 2 +y 2 ; and with reference to FIG. 5B and a y′-z plane where k is located, z/k=tan ϕ n , or z=k tan ϕ n ; thus solve for z.

As intended for the present invention, the same mathematical manipulation can then be made during the entire flight of the golf ball 22 . Importantly, the golf ball 22 can be passed off from the cameras 18 covering sector 30 to the cameras 18 covering sector 32 and further, if needed to the cameras 18 covering the sector 34 .

While the particular System and Method for 3D Optical Tracking of Multiple In-Flight Golf Balls as herein shown and disclosed in detail is fully capable of obtaining the objects and providing the advantages herein before stated, it is to be understood that it is merely illustrative of the presently preferred embodiments of the invention and that no limitations are intended to the details of construction or design herein shown other than as described in the appended claims.

Claims as granted

18 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

8 codes
IPC · International Patent Classification
Section A — Human necessities
  • A63B69/36
  • A63B24/00
  • A63B102/32
  • A63B71/06
Section G — Physics
  • G01B11/00
  • G06T7/20
  • G01B5/00
  • G01S5/00

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2017Jan 2018Jul 2018Jan 2019Jul 2019Jan 2020Jul 2020USPTOApplicantNon-final rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
3.2 y
1,155 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Nini F Legesse
art unit 3711 · TC 3700
Citations: 11 back · 2 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20182020202220242026202820302032203420362038Owner 2
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock