US20250341631A1
2025-11-06
18/949,751
2024-11-15
Smart Summary: A range-gated imager uses radar technology to capture images of fast-moving objects, like projectiles. It sends out a continuous radar signal and then listens for the echo that bounces back from the object. The system counts specific time intervals based on this echo to determine when to take a picture. Once it counts enough intervals, it triggers the camera to capture an image of the projectile. This process helps in getting clear images of objects that are moving quickly. 🚀 TL;DR
Embodiments are disclosed for a range-gated imager. In some embodiments, a method comprises: transmitting, with a single-tone continuous wave (STCW) radar, a signal; receiving, with the STCW radar, a return signal from a projectile impinged by the radar signal; counting, with a measuring apparatus, a specified number of periods of non-ambiguity range based on the return signal, performing a flashing operation; and gating or triggering, by the measuring apparatus, an imager to capture an image of the projectile in response to the count reaching the specified number of periods.
Get notified when new applications in this technology area are published.
G01S13/867 » CPC main
Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified; Combinations of radar systems with non-radar systems, e.g. sonar, direction finder Combination of radar systems with cameras
G01S7/352 » CPC further
Details of systems according to groups of systems according to group; Details of non-pulse systems Receivers
G01S13/584 » CPC further
Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified; Systems using reflection of radio waves, e.g. primary radar systems; Analogous systems; Systems of measurement based on relative movement of target; Velocity or trajectory determination systems; Sense-of-movement determination systems using transmission of continuous unmodulated waves, amplitude-, frequency-, or phase-modulated waves and based upon the Doppler effect resulting from movement of targets adapted for simultaneous range and velocity measurements
G01S13/86 IPC
Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified Combinations of radar systems with non-radar systems, e.g. sonar, direction finder
G01S7/35 IPC
Details of systems according to groups of systems according to group Details of non-pulse systems
G01S13/58 IPC
Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified; Systems using reflection of radio waves, e.g. primary radar systems; Analogous systems; Systems of measurement based on relative movement of target Velocity or trajectory determination systems; Sense-of-movement determination systems
G01S13/89 » CPC further
Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified; Radar or analogous systems specially adapted for specific applications for mapping or imaging
This application is a continuation-in-part of and claims the benefit of priority from U.S. patent application Ser. No. 18/654,493, for “Range-Gated Imager,” filed on May 3, 2024, which application is incorporated by reference herein in its entirety.
This disclosure relates generally to sports technologies and data analytics, and in particular to tracking projectiles, such as balls used in sporting activities.
Ball tracking is traditionally performed by an imaging method that uses one or more cameras to track the trajectory of the ball over time. However, as the ball travels further from the camera(s), the accuracy of the ball tracking drops significantly.
Embodiments are disclosed for a range-gated imager that uses single tone continuous wave (STCW) radar combined with flash operations to determine range of a projectile.
In some embodiments, a method comprises: transmitting, with a single-tone continuous wave (STCW) radar, a radar signal; receiving, with the STCW radar, a return signal from a projectile impinged by the radar signal; counting, with a measuring apparatus, a specified number of periods of non-ambiguity range based on the return signal, performing a flashing operation; and gating or triggering, by the measuring apparatus, an imager to capture an image of the projectile in response to the count reaching the specified number of periods.
In some embodiments, the flash operation is configurable based on the number of the specified number of periods of non-ambiguity range and a frame rate of the imager. In some embodiments, the specified number of periods is 120.
In some embodiments, a first trigger of the imager occurs with the first appearance of the projectile within a field of view of the radar with a signal level that is equal to or above a specified threshold.
In some embodiments, the threshold is set according to radar sensitivity and a signal reflection level of the projectile.
In some embodiments, the imager captures multiple exposure frames that include multiple projectiles, the method further comprising: sorting the projectiles in the frame by determining which is a first projectile and which is a last projectile in the frame based on a size of the projectiles, and wherein the sorting is from smaller to bigger projectiles or bigger to smaller projectiles.
In some embodiments, the imager captures a frame with a sequence of exposures of the projectile, and the method further comprises: determining, by the radar, a radial speed of the projectile based on the return signal; determining, based on the radial speed of the projectile, which exposure is first in the sequence of exposures and which projectile is last in the sequence of exposures, and whether the projectile is moving into the frame or out of the frame.
In some embodiments, further comprising: constructing a segment of a two-dimensional (2D) trajectory of the projectile based on timestamps and durations of the exposures.
In some embodiments, the timestamps for each exposure within the frame is determined by a flashing rate.
In some embodiments, the method of claim 1, wherein the flashing operation is performed using a regular or an irregular flash sampling.
In some embodiments, the irregular flash sampling comprises: performing multiple flash operations; determining whether a first time difference between a second flash and a third flash is twice a second time difference between a first flash and the second flash; determining whether a first range difference between a first projectile and a second projectile in a frame is twice a second range difference between the second projectile and a third projectile in the frame; in accordance with the range differences and time differences being matched, determining a time order of the projectiles in the frame.
In some embodiments, a system comprises: a single-tone continuous wave (STCW) radar; an imager; a measuring apparatus configured to: transmit a radar signal; receive a return signal from a projectile impinged by the radar signal; counting a specified number of periods of non-ambiguity range based on the return signal; perform a flashing operation; and gate or trigger the imager to capture an image of the projectile in response to the count reaching the specified number of periods.
In some embodiments, the imager is positioned between a transmit antenna and a receive antenna of the STCW radar.
In some embodiments, the imager is positioned to face a same direction as the STCW antenna.
In some embodiments, the imager is positioned to face an opposite direction as the STCW antenna.
In some embodiments, the imager and STCW share the same housing.
In some embodiments, the imager and STCW radar are located in different housings.
In some embodiments, the first field-of-view (FOV) of the imager at least partially overlaps with a second field-of-view (FOV) of the STCW radar.
In some embodiments, the imager is set to capture a frame with multiple exposures covering multiple flashes, where the flashes are based on a flashing rate and imager frame rate.
In some embodiments, the imager captures a frame with a sequence of exposures of the projectile, and the measuring apparatus is further configured to: determine, by the radar, a radial speed of the projectile based on the return signal; determine, based on the radial speed of the projectile, which exposure is first in the sequence of exposures and which projectile is last in the sequence of exposures, and whether the projectile is moving into the frame or out of the frame.
In some embodiments, the measuring apparatus is further configured to: construct a segment of a two-dimensional (2D) trajectory of the projectile based on timestamps and durations of the exposures.
In some embodiments, the timestamps for each exposure within the frame is determined by a flashing rate.
Particular embodiments described herein provide one or more advantages over existing systems and methods. For example, the disclosed embodiments are advantageous over systems and methods that use light detection and ranging (LiDAR) which is not reliable for determining the speed of a projectile. The disclosed embodiments are also more cost-effective when compared to systems and methods that use frequency-modulated continuous wave (FMCW) radar or multiple inputs multiple outputs (MIMO) radar. The disclosed embodiments also allow for a more compact footprint compared to stereo camera-based systems. In the embodiments that use STCW radar with flash operations, a lower cost camera can be used. There is also a lower data transfer bandwidth so a less expensive CPU (slower CPU) can be used.
FIG. 1 illustrates the difference between a range from a radar to a projectile and a distance along a trajectory of the projectile, according to one or more embodiments.
FIGS. 2A-2C illustrate example configurations of a range-gated imager system, according to one or more embodiments.
FIG. 3A illustrates computation of a range with ambiguity using a MTCW radar, according to one or more embodiments.
FIG. 3B illustrates computation of a non-ambiguity range, obtained on post-processing, using a MTCW radar, according to one or more embodiments.
FIG. 4A illustrates a system that includes an imager that is gated/triggered to capture a plurality of images at a predefined fractional phase within the non-ambiguity range for a golfer and a golf club, according to one or more embodiments.
FIG. 4B illustrates computation of a shaft angle, according to one or more embodiments.
FIG. 5A is a block diagram of a MTCW radar according to one or more embodiments.
FIG. 5B is a block diagram of a pre-processing/adaptive block of the MTCW radar show in FIG. 5A, according to one or more embodiments.
FIG. 5C is a block diagram illustrating output signals of the pre-processing/adaptive filter block shown in FIG. 5B, according to one or more embodiments.
FIG. 6 is a flow diagram of a process of gating an imager (e.g., a camera) to capture an image of a projectile based on a range determined by a MTCW radar, according to one or more embodiments.
FIG. 7 illustrates determining range using a STCW radar and flash operations, according to one or more embodiments.
FIG. 8 illustrates a first scenario of projectile sorting where the projectile is moving away from the imager and radar, according to one or more embodiments.
FIG. 9 illustrates a second scenario of projectile sorting where the projectile is moving away from the radar and toward the imager, which is facing back, according to one or more embodiments.
FIG. 10 illustrates projectile sorting based on the clustering of projectiles, according to one or more embodiments.
FIG. 11 illustrates a system for determining range using an STCW radar and flash operations, according to one or more embodiments.
FIG. 12 is a flow diagram of a process of gating an imager to capture an image of a projectile based on a range determined by a STCW radar, according to one or more embodiments.
The disclosed range-gated imager is part of a system that includes at least one imager (e.g., a camera) and a MTCW radar that generates and transmits two or more distinct tone frequencies. In the example embodiments that follow, two tone frequencies are used. However, any suitable number of tone frequencies can be used. In some embodiments, the terms “range-triggered camera” and “range-gated imager” have the same meaning and thus in the current disclosure, they may be used interChangeably. As used herein, the term “range” refers to the range of the projectile from the radar or Euclidean distance between the projectile and the radar. In some embodiments, the range may include a range with ambiguity and a non-ambiguity range. In some embodiments, the non-ambiguity range may be obtained from the range with ambiguity on post-processing. As used herein, the terms “range bin” and “bin” have the same meaning and in the present disclosure, they are used interChangeably.
In some embodiments, the MTCW radar measures the speed of a projectile and the range to the projectile by constructing a two-tone frequencies difference signal phase and providing an imager gating signal (e.g., external VSync signal for a camera) at the two tones frequencies difference signal phase “zero crossing.” In some embodiments, the range is a range to the projectile modulo the non-ambiguity range. For example, for a frequency gap of 200 MHz between two frequencies, with an imager frame rate of 66.7 frames per second (fps) and a projectile moving at a radial speed of 50 m/s, the non-ambiguity range bin is modulo 75 cm along the range from the radar to the projectile. In some embodiments, the imager frame rate is selectable by a user where a shorter or longer non-ambiguity range results from a higher or lower imager frame rate, respectively.
It is to be appreciated that when two or more tone frequencies are used, e.g., three tone frequencies are used, there may be a plurality of zero crossings of phase difference generated during the measurement. In some embodiments, in a system where two tone frequencies are used, the plurality of zero crossings may include a first zero crossing, a second zero crossing, a third zero crossing and so forth.
Using the technique described herein, the range estimation (thus distance estimation) within the non-ambiguity range bin (i.e., the accuracy of the ball finding) is improved. As the location of the ball within the non-ambiguity range bin is determined with higher accuracy than existing methods, the absolute range (thus absolute distance) from the MTCW radar can also be calculated more accurately. In some embodiments, the accuracy of the ball finding estimation can be improved. For example, the absolute distance is bound to the ambiguity solution obtained from post-processing using imager data (e.g., ball 2D position or a golf club head) and from sensor data fusion.
In some embodiments, the first zero crossing may appear with an ambiguity. In an exemplary embodiment, the first zero crossing seen by the radar may have an ambiguity when the projectile is still out of the imager field-of-view (FOV). To minimize or eliminate the ambiguity, in some embodiments, the range bin may be broadened by adjusting the bandwidth or gap between the two-tone frequencies. In an exemplary embodiment, the range bin is broadened from about 75 cm to 150 cm by narrowing the frequency gap from 200 MHz to 100 MHz, e.g., when 24.2 GHz and 24.1 GHz frequencies are used. This adjustment will increase the time of flight within a single range bin and the time between zero crossings.
In some embodiments, the accuracy of ball size may be used to obtain a reference and to choose the range bin. An exemplary embodiment of using the ball size to minimize the ambiguity range is described in the U.S. patent application Ser. No. 14/830,375 filed on Aug. 19, 2015, which is herein incorporated by reference in its entirety.
In some embodiments, a trajectory model/optimization described herein is used to remove the ambiguity of the range bin for, e.g., the first zero crossing seen by the radar described above. Regarding the trajectory model/optimization method, it is important to note that a range of the projectile 101 from the radar 100 is different than a distance of the projectile 101 along its trajectory 102, as illustrated in FIG. 1. As used herein, the term “range” refers to Euclidean distance between the radar and the moving object, whereas the term “distance” refers to the distance measured based on the length along the trajectory.
FIGS. 2A-2C illustrate example orientations of a range radar-triggered camera system 200, according to one or more embodiments. Referring to FIG. 2A, in one embodiment, the radar antenna 201 (e.g., patch antennas) is pointing in a direction opposite the camera 202. Referring to FIG. 2B, in one embodiment, the radar antenna 201 is pointing in a direction opposite the camera 202 with both the antenna 201 and camera 202 boresights tilted by the same or different angles. In the embodiment as described in FIGS. 2A and 2B, advantageously, it is not necessary to match camera field of view (FOV) and radar FOV. Referring to FIG. 2C, in one embodiment, the radar antenna 201 is pointing in the same direction as the camera 202. In such an embodiment, camera FOV may be configured to match radar FOV. In other words, camera FOV may be at least partially overlapping with radar FOV.
Other embodiments include the antenna 201 and camera 202 being mounted side-by-side, or the antenna 201 mounted above camera 202 or vice versa. The antenna 201 and camera 202 can be mounted within the same housing or be mounted in separate housings. In some embodiments, camera 202 and the antenna 201 can be collocated within the same housing. In some embodiments, camera 202 can be positioned as close as possible to the antenna 201. In some embodiments, the camera 202 can be placed between transmits antenna Tx and receive antenna Rx. In some embodiments, the camera 202 may be positioned equidistant between transmits antenna Tx and receive antenna Rx.
FIG. 3A illustrates computation of a range of projectile 101 using two-tone CW radar 201, according to one or more embodiments. In the example shown herein, the first tone frequency “a” (Frfa) is 24.0 GHz and a second tone frequency “b” (Frfb) is 24.2 GHz. The radial speed u_max of the projectile 101 while traveling along trajectory 102 with respect to the radar is 50 m/s. With these example values, the non-ambiguity range (“range bin”) d is given by:
Thus, in this example, the phase difference zero crossing occurs every 75 cm. This results in imager 202 being triggered at each zero crossing, i.e. every 75 cm, with a maximum effective frame rate (u_max/d) is 66.6 Hz. It is to be appreciated that when the radial speed of the projectile 101 is substantially higher, using the same relationship above, the maximum effective frame rate of the camera will be substantially higher as well.
In the same example, it is noted that the first zero crossing appears with an ambiguity. Thus, post-processing optimization using a trajectory model/optimization can be used to estimate the radar range ambiguity (bias), r0, in the radar range measurement of the first zero crossing according to Equation [1], where K is the total number of radar samples k:
r 0 = ( 1 K ∑ k = 0 K - 1 r k ( p k b k ) 2 ) - ( 1 K ∑ k = 0 K - 1 r k ❘ "\[LeftBracketingBar]" p k b k ❘ "\[RightBracketingBar]" ) ( 1 K ∑ k = 0 K - 1 r k ❘ "\[LeftBracketingBar]" p k b k ❘ "\[RightBracketingBar]" ) ( 1 K ∑ k = 0 K - 1 r k ( p k b k ) 2 ) - ( 1 K ∑ k = 0 K - 1 1 ❘ "\[LeftBracketingBar]" p k b k ❘ "\[RightBracketingBar]" ) ( 1 K ∑ k = 0 K - 1 1 ❘ "\[LeftBracketingBar]" p k b k ❘ "\[RightBracketingBar]" ) [ 1 ] Where : P k = ( p k - p c ) ( p kz - p cz ) - normalized relative position , [ 2 ] p k = { p kx , p ky , p kz } - sampled 3 D position at the time t k , p c = { p cx , p cy , p cz } = - sR - 1 - camera 3 D position , R = { h xx , h xy , h xz ; h yx , h yy , h yz ; h zx , h zy , h zz } - “ rotational ” part of a camera projection matrix , s = { h x , h y , h z } - “ translational ” part of the camera projection matrix , p r = { p rx , p ry , p rz } - radar 3 D position , b k = p k p k 2 , ( p k is a vector ) , r k = r ~ k - r 0 = ( p k - p r ) ( p k - p r ) T or r k = r ~ k - r 0 = ( p k - p r ) ( p k - p r ) T ( p k - p r ) ( p k - p r ) T - with r k being a radar range with unsolved ambiguity ( bias ) at the time t k , [ 3 ] r ~ k - r 0 = ( p k - p r ) b k - with r ~ k being a true radar range ( with bias added , ambiguity solved ) , at first r 0 is assumed to be zero . [ 4 ]
The range ambiguity (bias) at the first zero crossing, r0, is computed according to Equation [1] and subtracted from the measured radar range to determine the non-ambiguity radar range. FIG. 3B illustrates computation of the non-ambiguity range, obtained on post-processing, using two-tone CW radar 201, according to one or more embodiments.
FIG. 4A illustrates system 200 that includes imager 202 that is triggered to capture a plurality of images of user 402 swinging a golf club for a predefined fractional phase within the non-ambiguity range to provide additional insights, by time and range, about the shaft angle to the radar and club angular speed, according to one or more embodiments. In some embodiments, user 402 is a golfer, baseball player, softball player or cricket player.
FIG. 4B illustrates computation of a shaft angle, according to one or more embodiments. In some embodiments, the shaft angle to the radar can be computed from the slopes of the strokes, which are determined from the change of radial speed of a sliding reflection point over the golf club shaft. Within that short period of time, the angular speed of the club is negligeable the difference in radial (linear) speed thus comes from the sliding reflection over the shaft (i.e., the reflection point is sliding towards or back to the center of rotation). Based on these observations, the following parameters are defined:
Range : r ( t ) = d c os ( ω t + φ ) , where ω is angular speed , and φ is phase angle [ 5 ] Reflection point offset : l ( t ) = d sin ( ω t + φ ) [ 6 ] Center of rotation constraint : d 2 = r 2 + l 2 [ 7 ]
The reflection point radial speed (by Doppler) is given by:
u = r ′ = - d ω sin ( ω t + φ ) = - ω l ; ( first derivative of range ) [ 8 ]
The slope of the reflection point radial speed is derivative of the speed is given by:
u ′ = - d ω 2 cos ( ω t n + φ ) = - ω 2 r ; [ 9 ] u ″ = d ω 3 sin ( ω n t + φ ) = - ω 2 [ 10 ]
The angular speed can be estimated as follows:
ω = - u l ; [ 11 ] ω 2 = - u ′ r ; ω = ❘ "\[LeftBracketingBar]" u ′ r ❘ "\[RightBracketingBar]" [ 12 a ] ω 2 = - u ″ u ; ω = ❘ "\[LeftBracketingBar]" u ″ u ❘ "\[RightBracketingBar]" [ 12 b ]
Equating both [11] and [12a] gives:
u 2 l 2 = - u ′ r ; l 2 = - u 2 u ′ r ; l ( t ) = ❘ "\[LeftBracketingBar]" u 2 u ′ r ❘ "\[RightBracketingBar]" [ 13 ]
For a single tone CW radar, the angular speed is:
ω = ❘ "\[LeftBracketingBar]" u ″ u ❘ "\[RightBracketingBar]" , then l ( t ) = - u ω by ( 1 ) , ω = - u l [ 14 ]
For two-tone CW radar, if r is known,
ω = ❘ "\[LeftBracketingBar]" u ′ r ❘ "\[RightBracketingBar]" , then l ( t ) = - u ω ; by ( 1 ) , ω = - u l , or directly , l ( t ) = ❘ "\[LeftBracketingBar]" u 2 u ′ r ❘ "\[RightBracketingBar]" from Equation [ 1 ] . [ 15 ]
Once the r(t) and l(t) are determined, the shaft angle to radar (one of two) is given by:
α ( t ) = atan 2 ( l , r ) = ω t + φ , [ 16 ]
where the swing plane tilt angle is still unknown.
Referring to FIGS. 3A, 3B and 4A, in some embodiments, the location of the object is identified in a specific bin, the position of the object in that bin may be derived from the phase j. In some embodiments, the phase j is a fraction of the range bin Δr. In some embodiments, for two sine waves representing the two tones frequencies, the range bin is 2p phase. In some embodiments, the phase j may be any values higher than zero but lower than 2p phase. In some embodiments, the triggering of the imager 202 may be done at fractional phase Δr for example n*π/4 or n*π/8, with n being integer from 0 to 8 or 0 to 16, respectively.
For avoidance of doubt, for a fractional phase Δr of n*π/4, n is an integer from 0 to 8 with 2 π being one period. For a fractional phase of n*π/8, n is an integer from 0 to 16 with 2p being one period. In some embodiments, the range r defined herein is an absolute range r=Nd+Δr, where dis non-ambiguity range, N is an integer representing range bin number.
As can be seen from FIG. 4A, system 200 is configured such that imager 202 is gated/triggered to capture a plurality of images at a predefined fractional phase Δr of n*π/4 or n*π/8 to provide additional insights, by time and range, about shaft angle and club angular speed. In some embodiments, the additional insights relate to golf club motion or bat motion (in the case of baseball, softball or cricket) within a single non-ambiguity range bin. In an exemplary embodiment, the range described in FIG. 4A is a non-ambiguity range for the golfer and the golf club staying within the same first range bin during the swing of the golf club. In some embodiments, system 200 can include a flash that can be used when acquiring images. System 200 can flash at a rate higher than the camera frame rate (fps) to obtain a sequence of ball images on a single camera frame (e.g., the flash can be switched on and off, alternately on a single camera frame). For example, the flash can be configured to be on at the zero crossing or fractional phase.
In some embodiments, more than two tone frequencies, e.g. three tone frequencies, can be used to improve the non-ambiguity range and range accuracy. Gaps between patch antennas of an antenna can be designed according to the desired frequency margins. In some embodiments, the number of rows and columns of the antenna can be used to define the shape of antenna, which may affect the sensitivity profile of the radar. In some embodiments, the patch antenna design may be an antenna of 2×2, 2×3, 3×3 or 4×4 patch array antennas.
FIG. 5A is a block diagram of a MTCW radar 201 according to one or more embodiments. MTCW radar 201 includes transceivers 501a, 501b, frequency generator 502 combiner 503 and splitter 504.
In some embodiments, frequency generator 502 comprises at least one phase-locked loop (PLL) cirCuit. Frequency generator 502 locks frequency sourCes Fa, Fb (e.g., voltage controlled oscillators) to a common crystal reference oscillator (not shown). Frequency generator 502 generates two frequencies with a frequency gap (e.g., a configurable frequency gap) between these two frequencies. As described herein, the two frequencies define the non-ambiguity range. Combiner 503 (e.g., a Wilkinson power combiner) is also provided and sums the two transmit signals generated by transceivers 501a, 501b into a single combined transmit signal which is optionally sent through a power amplifier (not shown) before transmission by transmit antenna 506 (Tx).
Return signals that impinge the target projectile are received by receive antenna 507 (Rx) and input into splitter 504, which splits the return signal (e.g., splits evenly) to quadrature mixers 505a, 505b, respectively, which subsequently demodulate the return signal into the two-tone baseband signals (output through ports “a” and “b”). In some embodiments, the return signal received by the receive antenna 507 is split equally at splitter 504 into two return signals, where each return signal is subsequently demodulated by each of quadrature mixers 505a, 505b with the respective frequencies generated by frequency generator 502. For clarity, as shown in FIG. 5A, a first signal is demodulated by quadrature mixer 505a with a first frequency of 24 GHz and a second signal is demodulated by quadrature mixer 505b with a second frequency of 24.2 GHz.
In some embodiments, the two-tones radar may be considered to work as two separate single tone CW radars sharing the same transmit antenna 506 and receive antenna 507. In some embodiments, the two-tones radar may work as two separate single tone CW radars sharing the same transmit antenna 506 and receive antenna 507 with a known (e.g., configurable) frequency gap. In some embodiments, the known frequency gap is obtained from a common sourCe to ensure the first frequency does not drift with respect to the second frequency. In some embodiments, the frequency gap is calibrated with common PLL cirCuit 506.
In some embodiments, sharing transmit and receive antennas 506, 507 may be necessary so that the ranges may be measured by the phase difference. In some embodiments, shared transmit and receive antennas 506, 507 may result in the phase difference at least partially independent from angles to the object as the single transmit antenna and the single receive antenna radar are not capable of making angular measurements.
In some embodiments, the return signal is passed through a low noise amplifier (not shown) and demodulated to the two-tone baseband signals by mixers 505a, 505b without an intermediate frequency. Since the radar is MTCW, one transmit antenna 506 and one receive antenna 507 is used to provide enhanced isolation between the transmitter and receiver. The baseband signals are output through ports “a” and “b” to pre-processing/adaptive filter block 508, as shown in FIG. 5B.
FIG. 5B is an exemplary embodiment of the system described herein, used for tracking a moving object. In some embodiments, the moving object is a ball. In such an embodiment, it is assumed that there is no or minimal interference from other motions including human body (pitcher, batter or hitter), baseball bat or golf club.
As shown in FIG. 5B, a block diagram of pre-processing/adaptive filter block 508 is coupled to ports “a” and “b” of the MTCW radar 201 shown in FIG. 5A, according to one or more embodiments. In some embodiments, as can be seen from FIG. 5A, fast Doppler block 509 combines two fast Doppler signals (carrier frequency drift) for input into frequency estimator 510. In some embodiments, frequency estimator 510 is an adaptive filter that tracks the frequency of a moving object. In some embodiments, the adaptive filter includes a sliding discrete Fourier transform (DFT) that estimates the main frequency of a certain signal and follows its changes. In an exemplary embodiment, fast Doppler frequencies may be the two-tones frequencies used including 24 GHZ, 24.1 GHz and 24.2 GHZ, and slow Doppler frequencies may be the frequency gap of 100 MHz and 200 MHZ. In some embodiments, only the fast Doppler frequencies are used to perform a frequency estimation. In such an embodiment, the frequency estimation at high frequency has lower time latency as it gets more periods for the same time frame. For this reason, although it may be possible to use the slow Doppler frequencies in the frequency estimation, estimating the frequency directly on the slow Doppler frequencies are less preferred.
As shown in FIG. 5B, the frequency spectrum of the fast Doppler computed by frequency estimator 510 is input into frequency divider 511 to obtain the slow Doppler. The output of frequency divider 511, i.e. slow Doppler, is input into phase locking block 512. Slow Doppler block 513 detects the target projectile in the range dimension using slow-time samples of the baseband signals to determine the phase (thus the non-ambiguity range bin) which is input into phase locking block 512. The phase locking block 521 generates the non-ambiguity phase/range.
FIG. 5C is an exemplary embodiment describing the logic of operation when the object tracking begins and ends. As shown in FIG. 5C, a block diagram illustrating output signals of the pre-processing/adaptive filter block 508 shown in FIG. 5B, according to one or more embodiments. The outputs include signal level (fast), frequency (fast), phase (slow) and phase zero crossings. The signal level (fast) is used to enable the imager, the frequency (fast) is used to compute the speed of the projectile, the phase (slow) is used to compute the range modulo and the phase zero crossings are used to generate a gate/trigger signal (e.g., a camera external VSync signal). In some embodiments, the operation may include estimating parameters online (e.g., frequency, phase). In some embodiments, the operation may include identifying which parameters to be collected for the post-processing.
FIG. 6 is a flow diagram of a process 600 of gating/triggering an imager/camera to capture an image of a projectile based on a range determined by a multi-tone CW radar, according to one or more embodiments. In some embodiments, as described herein, the range may be a range with ambiguity. In some embodiments, a non-ambiguity range can be obtained from the range with ambiguity following a post-processing optimization procedure.
Process 600 includes: transmitting, with a multi-tone continuous wave (MTCW) radar, a radar signal comprising a first tone and a second tone, where the first tone and the second tone are separated by a frequency gap (601); receiving, with the MTCW radar, a return signal from a projectile impinged by the radar signal (602); detecting, with a measuring apparatus, a zero crossing of a phase difference between the first and second tones (603); and responsive to detecting the zero crossing, triggering, by the measuring apparatus, a camera to capture an image of the projectile (604). The captured images can be used to construct a trajectory of the projectile and/or three-dimensional (3D) visualizations of same. Each of these steps was described in detail in reference to FIGS. 1-5.
FIG. 7 illustrates determining the non-ambiguity range using a STCW radar and flash operations, according to one or more embodiments. With STCW radar, the absolute range r is given by r=Nd+Δr, where d is the non-ambiguity range or range bin, N is an integer representing the range bin number and the change in range Δr is given by Δr=Δφc/(2π*frf), where Δφ is the change in phase angle, 2π*frf is the radar frequency and c is the speed of light.
For STCW radar, the system counts M periods (e.g., M=120 periods) of non-ambiguity range measurements, d-c/24 GHz (which is equal to 12.5 mm) to arrive at approximately 1.5 m range difference, which is the same as the MTCW radar phase difference with non-ambiguity range, d=c/(24.2 GHz-24 GHz). The number of the periods M is configurable and the above values are merely for illustration purposes.
After M periods (1.5 m two ways—thus the actual range is 75 cm) are counted, a flashing operation is performed. The flashing operation may be used for both STCW and MTCW radars. In some MTCW embodiments, the flashing operation is aligned to zero crossings of phase difference, i.e., 15/2*N m, where N is an integer. In some STCW embodiments, the flashing operation relies on the period counts as will be described below.
The following 3D reconstruction process can be used for both STCW and MTCW embodiments.
STCW radar: The first trigger for STCW radar occurs with the first appearance of the projectile (e.g., a ball) within the radar antenna FOV with a signal level that is equal to or above a specified threshold. The threshold can be set according to radar sensitivity and the projectile's radar cross-section (signal reflection level).
MTCW radar: The first trigger for MTCW radar occurs with the first appearance of the projectile within the radar antenna FOV with a signal level that is equal to or above a specified threshold, and the phase difference zero crossing, where the threshold is set according to radar sensitivity and the projectile's radar cross-section (signal reflection level).
Subsequent triggers occur sequentially over equal range intervals. In some embodiments, subsequent triggers for MTCW radar can occur within a single period. In some embodiments, subsequent triggers for STCW radar can occur within multiple period counts for e.g., 120 periods.
The imager (e.g., camera) is set to take one of several frames with exposure covering several short flashes, such as 120 period counts, for example. In some embodiments, the imager is set to take one of several frames with exposure covering several short flashes based on a flash rate and a camera frame rate. In some embodiments, during the flashing operation, the flash has a higher flash rate than the imager frame rate.
For the case of multiple exposures of the projectile captured in a single frame, sorting of the projectile exposures may be necessary. In some embodiments, sorting can be used to determine which is the first projectile exposure and which is the last projectile exposure in the frame. In some embodiments, sorting may be based on the size of projectile, e.g., a radius of the projectile in the frame. For example, sorting can be from smaller to bigger or bigger to smaller based on the radius of the projectile in the frame. Also, the radial speed (Doppler speed) of the projectile obtained from the radar can be used to determine if the projectile is getting closer to or moving away from the imager. In such an embodiment, the radar can be used to determine the expected direction of the projectile in flight based on the setup of the imager. This allows identification of the projectile exposure that is the first in the sequence of exposures and which projectile exposure is the last in the sequence of exposures within the frame.
Radial speed can also be used to determine if the projectile is moving into the frame (negative radial speed) or moving out of the frame (positive radial speed). Because single image frames, each including multiple exposures, are captured by the imager, the timestamps and durations of the exposures can be used to construct a 2D trajectory of the projectile at least within a short segment defined by the frame duration. Since the flashing rate during the flashing operation is known, the timestamps for each exposure within the frame can be recovered.
FIG. 8 illustrates a first scenario of projectile sorting where the projectile is moving away from the imager and radar, according to one or more embodiments, where imager FOV and radar FOV at least partially overlap. FIG. 9 illustrates a second scenario of projectile sorting where the projectile is moving away from the radar but toward the imager. In this embodiment, as can be seen, the imager is facing in a direction away from the back of the radar, according to one or more embodiments.
In some embodiments, instead of relying on one camera frame with multiple exposures, a few long camera frames are used. In one embodiment, first and second long camera frames are used, both with flash bursts. These two long frames (first earlier frame and second later frame as seen in FIG. 10) are captured sequentially with a cluster of projectiles and allow identification of the direction the cluster of projectiles is moving. FIG. 10 illustrates projectile sorting based on the clustering of projectiles, according to one or more embodiments.
In an embodiment, first and last projectiles are determined by geometry as described above. For example, in a baseball setting, if the radar and imager are both looking towards a pitcher, then the pitched ball is approaching the system. Alternatively, if the radar and the imager are both looking at home plate (towards a hitter), then the pitched ball is flying over and moving away from the system. For the case of a hit ball, the ball will likely be approaching the system.
In some embodiments, the flashing operation may be performed using a regular or irregular flash sampling. In some embodiments, the regular flash sampling is described above in reference to FIG. 7. In some embodiments, the irregular flash sampling is described as follows. It is assumed in this example that three flash operations occur at times t1, t2 and t3 of 1 millisecond (ms), 2 ms and 4 ms, respectively. A first time difference between the second flash and the third flash (t3-t2) is twice compared to a second time difference between the first flash and the second flash (t2-t1). Assuming there are three projectiles captured in a frame of size 10 pixels, 20 pixels and 40 pixels, respectively, the depth (rC) to each projectile can be determined by rC1=(fL*b)/10; rC2=(fL*b)/20; and rC3=(fL*b)/40, respectively, where fL is the focal length of the imager and b is the actual projectile size, e.g., in cm. In this example, a first depth difference between the first projectile (rC2-rC1) and the second projectile is twice a second depth difference between the second projectile and the third projectile (rC3-rC2). When the depth difference and the time difference are matched, it can be deduced that the projectile of size 10 pixels is at 4 ms, the projectile of size 20 pixels is at 2 ms and the projectile of size 40 pixels is at 1 ms, respectively.
In the same scenario described above, in some embodiments, ratio values may be applied to the irregular flash sampling approach. Forward and backward flashing time ratios are defined as
ρ f = t 3 - t 2 t 2 - t 1 and ρ b = t 1 - t 2 t 2 - t 3 ,
respectively, where dB is defined as the diameter of the projectile (in pixels) and rC is the depth to each projectile. The projectile images depth ratio can then be defined as:
ρ = r C 3 - r C 2 r C 2 - r C 1 = 1 d B 3 - 1 d B 2 1 d B 2 - 1 d B 1 = d B 1 d B 3 d B 3 - d B 2 d B 2 - d B 1 . [ 17 ]
If ρ=ρf, then the selected projectiles order is the same as time sequence (rC1 at t1, rC2 at t2, and rC3 at t3). On the other hand, if ρ=ρb, the selected projectiles order is the reverse of the time sequence (rC3 at t1, rC2 at t2, and rC1 at t3).
FIG. 11 illustrates a system for determining range using an STCW radar and flash operations, according to one or more embodiments. As can be seen above, in one embodiment, the radar and the camera may be collocated e.g. located within the same housing of a device. In some embodiments, the radar FOV and camera FOV are partially overlapping. In some embodiments, the radar FOV and camera FOV are not overlapping. Radar radial range samples are captured prior to obtaining camera 2D samples. In some embodiments, following a synchronization between the camera and the radar (e.g. via soft synchronization), 3D trajectory parameters of the ball in real time can be recovered from the radar and camera samples in real-time. Subsequently, ball trajectory parameters can be used to generate range gated triggers for the flash.
FIG. 12 is a flow diagram of a process 1200 of gating an imager (e.g., a camera) to capture an image of a projectile based on a range determined by a STCW radar, according to one or more embodiments.
Process 1200 includes: transmitting, with a STCW radar, a radar signal (1201); receiving, with the STCW radar, a return signal from a projectile impinged by the radar signal (1202); counting, with a measuring apparatus, a specified number of periods of non-ambiguity range based on the return signal (1203); performing a flashing operation (1204); and gating or triggering, by the measuring apparatus, an imager to capture an image of the projectile in response to the count reaching the specified number of periods (1205).
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any inventions or of what may be claimed, but rather as descriptions of features specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub combination or variation of a sub combination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
1. A method comprising:
transmitting, with a single-tone continuous wave (STCW) radar, a radar signal;
receiving, with the STCW radar, a return signal from a projectile impinged by the radar signal;
counting, with a measuring apparatus, a specified number of periods of non-ambiguity range based on the return signal,
performing a flashing operation; and
gating or triggering, by the measuring apparatus, an imager to capture an image of the projectile in response to the count reaching the specified number of periods.
2. The method of claim 1, wherein the flash operation is configurable based on the number of the specified number of periods of non-ambiguity range and a frame rate of the imager.
3. The method of claim 1, wherein the specified number of periods is 120.
4. The method of claim 1, wherein a first trigger of the imager occurs with the first appearance of the projectile within a field of view of the radar with a signal level that is equal to or above a specified threshold.
5. The method of claim 1, wherein the threshold is set according to radar sensitivity and a signal reflection level of the projectile.
6. The method of claim 1, wherein the imager captures multiple exposure frames that include multiple projectiles, the method further comprising:
sorting the projectiles in the frame by determining which is a first projectile and which is a last projectile in the frame based on a size of the projectiles, and wherein the sorting is from smaller to bigger projectiles or bigger to smaller projectiles.
7. The method of claim 1, wherein the imager captures a frame with a sequence of exposures of the projectile, and the method further comprises:
determining, by the radar, a radial speed of the projectile based on the return signal;
determining, based on the radial speed of the projectile, which exposure is first in the sequence of exposures and which projectile is last in the sequence of exposures, and whether the projectile is moving into the frame or out of the frame.
8. The method of claim 1, further comprising:
constructing a segment of a two-dimensional (2D) trajectory of the projectile based on timestamps and durations of the exposures.
9. The method of claim 1, wherein the timestamps for each exposure within the frame is determined by a flashing rate.
10. The method of claim 1, wherein the flashing operation is performed using a regular or an irregular flash sampling.
11. The method of claim 10, wherein the irregular flash sampling comprises:
performing multiple flash operations;
determining whether a first time difference between a second flash and a third flash is twice a second time difference between a first flash and the second flash;
determining whether a first range difference between a first projectile and a second projectile in a frame is twice a second range difference between the second projectile and a third projectile in the frame;
in accordance with the range differences and time differences being matched,
determining a time order of the projectiles in the frame.
12. A system comprising:
a single-tone continuous wave (STCW) radar;
an imager;
a measuring apparatus configured to:
transmit a radar signal;
receive a return signal from a projectile impinged by the radar signal;
counting a specified number of periods of non-ambiguity range based on the return signal;
perform a flashing operation; and
gate or trigger the imager to capture an image of the projectile in response to the count reaching the specified number of periods.
13. The system of claim 12, wherein the imager is positioned between a transmit antenna and a receive antenna of the STCW radar.
14. The system of claim 12, wherein the imager is positioned to face a same direction as the STCW antenna.
15. The system of claim 12, wherein the imager is positioned to face an opposite direction as the STCW antenna.
16. The system of claim 12, wherein the imager and STCW share the same housing.
17. The system of claim 12, wherein the imager and STCW radar are located in different housings.
18. The system of claim 12, wherein a first field-of-view (FOV) of the imager at least partially overlaps with a second field-of-view (FOV) of the STCW radar.
19. The system of claim 12, wherein the imager is set to capture a frame with multiple exposures covering multiple flashes, where the flashes are based on a flashing rate and imager frame rate.
20. The system of claim 12, wherein the imager captures a frame with a sequence of exposures of the projectile, and the measuring apparatus is further configured to:
determine, by the radar, a radial speed of the projectile based on the return signal;
determine, based on the radial speed of the projectile, which exposure is first in the sequence of exposures and which projectile is last in the sequence of exposures, and whether the projectile is moving into the frame or out of the frame.
21. The system of claim 12, wherein the measuring apparatus is further configured to:
construct a segment of a two-dimensional (2D) trajectory of the projectile based on timestamps and durations of the exposures.
22. The system of claim 12, wherein the timestamps for each exposure within the frame is determined by a flashing rate.