Advanced safety or driving systems for vehicles may use electromagnetic sensors (e.g., radar) to track nearby objects. These objects may include other vehicles, pedestrians, and animals, as well as inanimate objects, such as trees and street signs. The sensors collect data, including information in different dimensions (e.g., range, Doppler, azimuth angle, elevation angle) that can be processed to estimate positions, trajectories, and movements of the objects.
In radar systems, the angular resolution derived from the radar data can be limited. This limitation may impede the radar system from accurately detecting multiple objects when they are near one another. For example, the radar detections may initially identify two objects inaccurately as one object. There are several current methods for increasing angular resolution in a radar system. However, particularly in automotive applications, faster methods that maintain accuracy are desired.
This document describes techniques and systems for super-resolution based on iterative multiple-source angle-of-arrival estimation. Beam vectors received by an electromagnetic sensor may include information about multiple objects, but if the objects are close, the objects may initially appear as a single object in a Doppler-range bin. Performing iterative operations on a first angle derived from the beam vector and a subsequent second angle, associated with a second object, derived from the first angle, the first angle and the second angle may be refined and converge toward their actual respective values. The iterative operations include performing calculations involving only the first angle value and the second angle value as unknowns. Noise has been approximated to be random Gaussian noise with zero mean. Additionally, phase ambiguity, associated with sparse channel arrays has been eliminated. The calculations may require less computational complexity and maintain accuracy resulting in safer and reliable tracking systems.
In one example, a method includes determining, based on an electromagnetic signal received by an electromagnetic sensor, an initial first angle estimate associated with a location of a first object relative to the electromagnetic sensor. The method further includes determining, for an initial iteration and based on the initial first angle estimate, an initial second angle estimate associated with a location of a second object relative to the electromagnetic sensor. The method further includes determining, for the initial iteration and based on the initial second angle estimate, an updated first angle estimate. The method further includes determining, for a subsequent iteration and based on the updated first angle estimate, an updated second angle estimate. The method further includes determining, for the subsequent iteration and based on the updated second angle estimate, the updated first angle estimate. The method further includes in response to determining an iterative-loop condition is satisfied, outputting, to an object tracking system, the updated first angle estimate and the updated second angle estimate for tracking the first object and the second object, respectively.
These and other described techniques may be performed by hardware or a combination of hardware and software executing thereon. For example, a computer-readable storage media (CRM) may have instructions stored thereon and that when executed configure a processor to perform the described techniques. A system may include means for performing the described techniques. A processor or processor unit may be part of a system that is configured to execute the methods and techniques described herein.
This Summary introduces simplified concepts related to super-resolution based on iterative multiple-source angle-of-arrival estimation, further described in the Detailed Description and Drawings. This Summary is not intended to identify essential features of the claimed subject matter, nor is it intended for use in determining the scope of the claimed subject matter. Although primarily described in the context of automotive radar systems, the techniques for super-resolution based on iterative multiple-source angle-of-arrival estimation can be applied to other applications where accuracy and computational efficiency of processing electromagnetic signals are desired. Further, these techniques may also be applied to other electromagnetic sensors detecting angle-of arrival of objects.
The details of super-resolution based on iterative multiple-source angle-of-arrival estimation is described in this document with reference to the Drawings that may use same numbers to reference like features and components, and hyphenated numbers to designate variations of these like features and components. The Drawings are organized as follows:
Angle-of-arrival (AOA) (e.g., azimuth angle) of targets is one of the dimensions that can be derived from radar data. Vehicles that use radar systems to detect and track objects (e.g., targets) in a driving environment need accurate AOA information for those objects to safely navigate the environment. Objects that are close to one another may sometimes appear as a single object if the AOA of each object is close to one another. This presents a challenge for radar system designers to improve the accuracy of determining the AOA of each object.
Finding the AOA of targets is an important task for automotive radar signal processing. Traditionally, multiple-input multiple-output (MIMO) radar systems and sensors have often utilized fast Fourier transforms (FFT) and/or phase comparison for single target finding problems. However, if two close targets are in the same range-Doppler bin, neither FFT nor phase comparison methods yield results that have the accuracy needed for automotive applications. A super-resolution method is required for these and other applications where greater accuracy leads to improved safety.
Many super-resolution methods have been tried to increase accuracy of determining the AOA related to objects. These methods generally can be divided into two categories: subspace methods and optimization methods. The subspace methods calculate a covariance matrix of beam vectors of multiple snapshots (e.g., independent samples) and utilize special features of the covariance matrix to estimate the angles. The subspace methods usually require an input of the number of sources (e.g., objects or targets) and may need to scan over multiple angles, which can be computationally inefficient.
Some optimization methods may consider the angle-finding problem as a non-linear optimization problem, define optimization goals (e.g., minimize beam vector errors), and search for angles with optimal performance. These methods can be time consuming to compute. Other optimization methods are based on uniform linear arrays (ULA) and reveal analytic relations between the angles of sources and the beam vectors of the ULAs. Often iterative functions are used to converge the angles to an estimated value.
In contrast, the techniques described herein relate to an iterative optimization method that is not limited to ULAs but can be applied to radar systems utilizing non-uniform linear arrays (non-ULA). The accuracy of these techniques may be comparable or superior to the traditional methods. Additionally, these techniques may be much more computationally efficient than some of the traditional methods. The improved accuracy and efficiency of these techniques may lead to a safer driving experience.
The radar system 104 can be installed on, mounted to, or integrated with any moving platform, including moving machinery or robotic equipment. Components of the radar system 104 can be arranged in a front, back, top, bottom, or side portion of the vehicle 102, within a bumper, integrated into a side mirror, formed as part of a headlight and/or taillight, or at any other interior or exterior location where objects require detection. The vehicle 102 may include multiple radar systems 104, such as a first radar system and a second radar system, to provide a custom field-of-view 106 that encompasses a particular region of interest outside the vehicle 102. Acting as part of a perception system of the vehicle 102, the radar system 104 aids in driving the vehicle 102 by enabling advanced safety or autonomous driving features. Vehicle subsystems may rely on the radar system 104 to detect whether any objects (e.g., objects 108, 110, and 112) appear in the environment 100 within a particular field of view (FOV) 106.
The radar system 104 is configured to detect the objects 108, 110, and 112 by radiating the objects 108, 110, and 112 within the field of view 106. For example, the object 108 can be a stationary or moving object and includes one or more materials that reflect radar signals. The objects 110 and 112 may be another vehicle, a traffic sign, a barrier, an animal, a pedestrian, or any other object or debris. In the depicted environment 100, radar signals reflected off the object 110 has an AOA 124 with respect to the radar system 104. Similarly, radar signals reflected off the object 112 has an AOA 126 with respect to the radar system 104. In some cases, the object 110 and the object 112 may be relatively near to one another, or they may appear near to one another relative to their AOA. In these cases, the AOA 124 and the AOA 126 may have values that are close to one another, and the radar detections of objects 110 and 112 may initially appear in the same Doppler-range bin as a single detection.
The radar system 104 can include a combination of hardware components and software components executing thereon. For example, a non-transitory computer-readable storage media (CRM) of the radar system 104 may store machine-executable instructions that, when executed by a processor of the radar system 104, cause the radar system 104 to output information about objects detected in the field of view 106. As one example, the radar system 104 includes a signal processing component that may include a radar monolithic microwave integrated circuit (MMIC) 114 and a radar processor 116. The radar MIMIC 114 and the radar processor 116 may be physically separated components, or their functionality may be included within a single integrated circuit. Other processors may, likewise, be present in some aspects. In this example, the radar system 104 also includes an object detection module 118 and an output manager 120. In some aspects, the object detection module 118 can be stored on a CRM of another system. In other examples, the operations associated with the radar system 104 can be performed using a different arrangement or quantity of components than that shown in
In cases where the object 110 and the object 112 appear in the same Doppler-range bin, the object detection module 118 can utilize an iterative process to generate accurate detections 222 of the object 110 and the object 112. The iterative process receives an initial first angle estimate (e.g., the AOA 124) and, using the beam vector and the channel (e.g., antenna element) spacing, estimate an initial second angle (e.g., the AOA 126). The initial second angle estimate can then be used to update the first angle estimate. Additionally, for non-ULAs, the beam vector can be normalized during the iterative process to reduce or eliminate phase ambiguity. This iterative process continues until either both angles converge to their respective values, or a set number of iterations have been performed. This iterative process may be computationally efficient and reasonably accurate.
The radar system 104-1 includes a radar MIMIC 114-1 and a radar processor 1216-1, similar to the radar system 104. The radar MMIC 114-1 includes one or more transceivers/receivers 206, timing/control circuitry 208 and analog-to-digital converters (ADC) 210.
The radar system 104-1 further includes a non-transitory computer-readable storage media (CRM) 212 (e.g., a memory, long-term storage, short-term storage), which stores instructions for the radar system 104-1. The CRM 212 stores an object detection module 118-1, including a super-resolution submodule 218, and an output manager 120-1. Other instructions, relevant to the operation of the radar system 104-1 may, likewise, be stored in the CRM 212. The components of the radar system 104-1 communicate via a link 214. For example, the objection detection module 118-1 receives low-level radar data 216 from the MIMIC 114-1 over the link 214. The object detection module 118-1 processes the low-level radar data 216 via the super-resolution submodule 218 and other submodules (not shown) to generate the detections 122-1.
The super-resolution module 218 utilizes an iterative process to increase the angular resolution of the object detection module 118-1. For example, for two objects that are in the same Doppler-range bin, the super-resolution module 218 may separate an initial angle estimate associated with the respective Doppler-range bin into two separate angles that are associated with the two objects. The iterative process eliminates a noise variable by approximating noise to random Gaussian noise with a zero mean. The iterative process also reduces or eliminates phase ambiguity caused by array spacing of antenna channels being greater than a half-wavelength of the operable frequency. The result is that one angle can be expressed as an expected value of a function of the other angle. The values of each angle can then be resolved iteratively. The iterative process may be very inexpensive computationally while maintaining accuracy.
The radar processor 116-1 also receives instructions from the CRM 212 to execute the output manager 120-1 over the link 214. The output manager 120-1 distributes the angular information related to the objects to other modules stored in the CRM 212 that perform other radar tasks, including radar detection and tracking functions and generation of the detections 122-1. The detections 122-1 are made available by the output manager 120-1 to the other vehicle-based systems 204.
The other vehicle-based systems 204 can include autonomous control system 204-1, safety system 204-2, localization system 204-3, vehicle-to-vehicle system 204-4, occupant interface system 204-5, multi-sensor tracker 204-6, and other systems not illustrated. Objects in the FOV can be inferred and classified based on the detections 122-1, and this information can be output to the other vehicle-based systems 204. In this manner, the other vehicle-based systems 204 can receive an indication of one or more objects detected by the radar system 104-1 in response to the radar system 104-1 combining and analyzing the radar data 216 generated by the received signals. The other vehicle-based systems 204 may perform a driving function or other operation that may include using output from the radar system 104-1 to assist in determining driving decisions. For example, the autonomous control system 204-1 can provide automatic cruise control and monitor the radar system 204-1 for output that indicates the presence of objects in the FOV, for instance, to slow the speed and prevent a collision with an object in the path of the vehicle 102-1. The safety system 204-2 or the occupant interface system 204-5 may provide alerts or perform a specific maneuver when the data obtained from the radar system 104-1 indicates that one or more objects are crossing in front of the vehicle 102-1. Because the super-resolution submodule 218 may provide object angle information more quickly than traditional methods, the vehicle-based systems 204 may access the detections 122-1 faster resulting in a safer and more reliable driving experience.
The antenna array receives radar signals scattered by a source s1 308-1 and a source s2 308-2 from angles θ1 310-1 and θ2 310-2, respectively. In this example, the values of the angles θ1 310-1 and θ2 310-2 are relatively close to one another such that the scattered signals of the source s1 308-1 and the source s2 308-2 are in the same Doppler-range bin after an FFT is applied to the signals.
Finding the angles of the source s1 308-1 and the source s2 308-2 can be accomplished by the methods described herein which are based on the classical signal model (eq 1):
=A(θ)
+
(eq. 1)
Where is the beam vector after calibration, A(θ) denotes the steering matrix, and
denotes the signal strengths of sources, in the radar application,
is related to the radar cross section (RCS) of the sources s1 308-1 and the s2 308-2. If there are M channels and N sources, then the matrix form of (eq. 1) is:
where the known quantities are the beam vector and the channel spacing d1 306-1, d2 306-2, d3 306-3, and dm 306-M. The angles {θn}, signal strength {sn} and the noises {nm} are unknowns.
In the two sources case, let sin θn be Tn, T1 and T2 can be related by eq. 3:
where dm denotes the azimuth position of channel m, xm denotes the calibrated beam vector at channel m, nm(m−1)=e−ik
If the logarithm function is applied to both sides (eq. 5)
the noise term can be separated (eq. 6):
Considering high signal-to-noise ratio (SNR) cases where σ2<<1, the Taylor series can be applied to the noise term (eq. 7):
This noise term is also a zero mean Gaussian random variable with a variance of
Therefore, one angle can be explicitly expressed as an expectation of a function of another angle (e.g., the angles θ1 310-1 and θ2 310-2) (eq. 8)
2kπ relates to the phase ambiguity caused by a sparse array space. If the array space is equal or less than λ/2, there will be no phase ambiguity (e.g., k=0). Additionally, eq. 8 gives the relation between only the two unknown angles θ1 310-1 and θ2 310-2 and is reciprocal (e.g., T1≈f(T2)).
In contrast, some traditional methods utilize linear regression to calculate the angles of close sources. For example, for N sources, the angle of the Nth source θN is estimated from the angle of all other sources (θ1, . . . θN−1)). If Tn=sin θn, the following relation can be obtained (eq. 9):
Γm,N−1(1)=eik
where Γm,N−1(1) are functions of the beam vector and angles θ1, . . . θN−1. nm−1(1)′ is a Gaussian random noise. Γm,n(l) can be recursively calculated and is given by (eq. 10):
with initial conditions (eq. 11 and eq. 12):
Γm,1(1)=e−ik
Γm,1(n)=eik
In this case, eik
e
ik
d(T
−T
)=[(Γm−1,N−1(1))TΓm−1,N−1(1)]−1(Γm−1,N−1(1))TΓm,N−1(1) (eq. 13)
For the two-source problem (N=2) as described previously, eq. 9 can be reduced to (eq. 14):
Eq. 14 is equivalent to eq. 4 by substituting nm−1(1)′ with nm(m−1)−eik
As an example, take a case involving phase ambiguity. A no phase ambiguity k=0 will be |sinθ1−sinθ2|<0.25, or |θ1−θ2|<14.5° in the boresight of the system, meaning when the angular difference is less than 14.5° in the boresight. For angular difference greater than 14.5°, a subarray with different channel spacing is needed. For a radar system with several ULA subarrays with l1 spacing l1>0.5λ, eq. 8 becomes eq. 15:
Since the angles are within ±90°, the range of T2 is −1<T2<1. If
then the phase ambiguity number is bounded by (eq. 16):
There could be maximum
another channel with l2 space away from an existing channel can form a linear three element subarray such that d2−d1=l2 and d3−d2=l1. By letting
l1=n1l0, l2=n2l0, n1n2∈ (eq. 17)
and denoting n0 as the greatest common divisor of n1 and n2, n0=gcd (n1,n2), and if n0l0≤0.5λ, the integer k of the phase ambiguity can be determined by the following steps. All possible ambiguity integers k can be substituted into eq. 15 and (T2−T1) for different k values. These (T2−T1) values can be substituted into the left side of eq. 3, and the k value that minimizes the difference between both sides of eq. 3 can be chosen (eq. 18):
The results of testing the described techniques against the traditional methods have shown significant improvements in a test environment. The computational efficiency (e.g., computational speed) may be up to ten times faster than more conventional methods. Additionally, the root mean squared error (RMSE) of the described techniques may be improved over some of conventional methods in low SNR cases and similar in higher SNR cases.
Steps 404 through 410 are the iterative process. In some aspects, other steps not shown may be included in this iterative process. At step 404, the iteration count is incremented by 1. At step 406, an angle, θ2(i), is estimated from θ1(i−1). During the first iteration, i=0, θ2(i) is estimated from the initial angle estimate θ1(i=0). At step 408, an angle θ1(i) is estimated based on the estimation of θ2(i). The estimations of θ2(i) are based on substituting θ1(i−1) into either eq. 8 or eq. 15 depending on the system and solving for θ2(i). Likewise, the estimations of θ1(i) are based on substituting θ2(i) into either eq. 8 or eq. 15 and solving for θ1(i). At step 410, a decision is made whether to continue the iterative loop or output the results. In some aspects, the decision to break the iterative loop and output the results is based on whether a minimum number of iterations have been performed (e.g., i≥2), or if the angles θ1(i) and θ2(i) have converged to their respective values. The convergence for both angles may depend on the difference between the angle value from the current iteration and the angle value from the last (e.g., previous) iteration being under a threshold value (e.g., θn(i)<0.05°) or a threshold percentage (e.g., 1%). In some cases, the difference between the sin of the angle from the current iteration and the sin of the angle from the last iteration (e.g., |sin θni−sin θni−1|<0.001) is considered for satisfying the convergence criteria. Likewise, the iterative loop can be discontinued if a maximum number of iterations (e.g., i>imax) have been performed.
If any of the conditions have been met, the iterative loop is discontinued and the (i) flowchart 400 continues to step 412. At step 412, the values of the angles θ1(i) and θ2(i) are output. These angles may provide object detection and tracking functions accurate AOA information related to the respective objects related to each angle. The iterative process may compute and output the angles θ1(i) and θ2(i) in a timely manner that is preferred for automotive applications, enabling various driving systems of a vehicle to operate safely and reliably.
At step 502, an initial first angle estimate associated with a location of a first object is determined. The initial first angle estimate may be derived from a received electromagnetic signal. The electromagnetic signal may be in the form of a beam vector (e.g., received by a MIMO radar system). In some aspects, an FFT can be applied to find a peak representing one or more objects. In many cases, the initial first angle estimate associated with the peak may be approximate to the actual angle of the strongest source (e.g., the first object) described by the beam vector.
At step 504, an initial second angle estimate associated with a location of a second object is determined during an initial iteration. The initial second angle estimate is based on the initial first angle estimate. In some aspects, the initial second angle estimate is calculated by substituting the initial first angle estimate into eq. 8 or eq. 15 (depending on the MIMO radar system). For example, eq. 8 may be used for a MIMO radar system with ULA(s) only, and eq. 15 may be used for a MIMO radar system having non-ULA(s).
At step 506, an updated first angle estimate is determined for the initial iteration. The updated first angle estimate is based on the initial second angle estimate and can be calculated using the reciprocal of the equation that was used in step 504.
At step 508, an updated second angle estimate is determined for a subsequent iteration. The updated second angle estimate is based on the updated first angle estimate and is calculated using the same equation as that used in step 504.
At step 510, the updated first angle estimate is determined for a subsequent iteration. The updated first angle estimate is based on the updated second angle estimate and is calculated using the same equation as that used in step 504. Once step 510 is performed, conditions to continue an iterative loop (e.g., steps 508 and 510) are evaluated. The conditions to discontinue the loop may include determining if the updated first angle estimate and the updated second angle estimate have converged to their respective values, or if a maximum number of iterations have been performed. If at least one of these conditions have not been satisfied, the iterative loop may continue for additional iterations until the conditions have been satisfied.
At step 512, in response to an iterative-loop condition being satisfied, the updated first angle estimate and the updated second angle estimate are output to an object tracking system. The updated first angle estimate and the updated second angle estimate can be used by the object tracking system to detect and track objects in an environment. This super-resolution method may be ideal for automotive applications and other applications that require fast and accurate processing of electromagnetic signals for safety and reliability.
Some additional examples for super-resolution based on iterative multiple-source angle-of-arrival estimation are provided below.
A method comprising: determining, based on an electromagnetic signal received by an electromagnetic sensor, an initial first angle estimate associated with a location of a first object relative to the electromagnetic sensor; determining, for an initial iteration and based on the initial first angle estimate, an initial second angle estimate associated with a location of a second object relative to the electromagnetic sensor; determining, for the initial iteration and based on the initial second angle estimate, an updated first angle estimate; determining, for a subsequent iteration and based on the updated first angle estimate, an updated second angle estimate; determining, for the subsequent iteration and based on the updated second angle estimate, the updated first angle estimate; and in response to determining an iterative-loop condition is satisfied, outputting, to an object tracking system, the updated first angle estimate and the updated second angle estimate for tracking the first object and the second object, respectively.
The method of example 1, the method further comprising: in response to determining the iterative-loop condition is not satisfied: determining, for an additional iteration and based on the updated first angle estimate, the updated second angle estimate; and determining, for the additional iteration and based on the updated second angle estimate, the updated first angle estimate.
The method of any one of the preceding examples, wherein the iterative-loop condition comprises a convergence of the updated first angle estimate and the updated second angle estimate.
The method of any one of the preceding examples, wherein the convergence of the updated first angle estimate and the updated second angle estimate comprises: the difference between the updated first angle estimate of a current iteration and the updated first angle estimate of a previous iteration is under a threshold value or a threshold percentage; and the difference between the updated second angle estimate of a current iteration and the updated second angle estimate of a previous iteration is under the threshold value or the threshold percentage.
The method of any one of the preceding examples, wherein the iterative-loop condition comprises a minimum number of the subsequent iterations.
The method of any one of the preceding examples, wherein: determining the initial first angle estimate comprises calculating a fast Fourier transform on the electromagnetic signal; and determining, based on the fast Fourier transform, a peak of the electromagnetic signal, the maximum value corresponding to the initial first angle estimate.
The method of any one of the preceding examples, wherein: the electromagnetic signal comprises a beam vector; and the beam vector includes information related to the first object and the second object.
The method of any one of the preceding examples, wherein the electromagnetic sensor comprises a multiple-input multiple-output (MIMO) radar sensor including at least one sparse array of antenna channels.
The method of any one of the preceding examples, wherein determining the initial second angle estimate, the updated first angle estimate, and the updated second angle estimate is based on reducing phase ambiguity caused by the at least one sparse array of antenna channels.
The method of any one of the preceding examples, wherein the at least one sparse array is a uniform linear array and the antenna channels of the uniform linear array are each separated by a same distance that is equal to or greater than a wavelength of an operable frequency of the electromagnetic signal.
The method of any one of the preceding examples, wherein the at least one sparse array is a non-uniform linear array including at least a first pair of the antenna channels of the non-uniform linear array being separated by a first distance and at least a second pair of the antenna channels of the non-uniform linear array being separated by a second distance that is different than the first distance.
The method of any one of the preceding examples, wherein a beam vector of the non-uniform linear array is normalized to approximate a beam vector of a uniform linear array.
The method of any one of the preceding examples, wherein determining the initial second angle estimate, the updated first angle estimate, and the updated second angle estimate includes approximating noise in the electromagnetic signal to be Gaussian random noise having a zero mean.
The method of any one of the preceding examples, wherein determining the initial second angle estimate, the updated first angle estimate, and the updated second angle estimate comprises determining an expected value of the initial second angle estimate, an expected value of the updated first angle estimate, and an expected value of the updated second angle estimate.
A system comprising: at least one processor configured to: determine, based on an electromagnetic signal received by an electromagnetic sensor, an initial first angle estimate associated with a location of a first object relative to the electromagnetic sensor; determine, for an initial iteration and based on the initial first angle estimate, an initial second angle estimate associated with a location of a second object relative to the electromagnetic sensor; determine, for the initial iteration and based on the initial second angle estimate, an updated first angle estimate; determine, for a subsequent iteration and based on the updated first angle estimate, an updated second angle estimate; determine, for the subsequent iteration and based on the updated second angle estimate, the updated first angle estimate; in response to determining an iterative-loop condition is satisfied, output, to an object tracking system, the updated first angle estimate and the updated second angle estimate for tracking the first object and the second object, respectively; and in response to determining the iterative-loop condition is not satisfied: determine, for an additional iteration and based on the updated first angle estimate, the updated second angle estimate; and determine, for the additional iteration and based on the updated second angle estimate, the updated first angle estimate.
The system of any one of the preceding examples, wherein the iterative-loop condition comprises: a convergence of the updated first angle estimate and the updated second angle estimate; or a minimum number of the subsequent iterations.
The system of any one of the preceding examples, wherein the processor is configured to determine the initial first angle estimate by at least: calculating a fast Fourier transform on the electromagnetic signal; and determining, based on the fast Fourier transform, a peak of the electromagnetic signal corresponding to the initial first angle estimate.
The system of any one of the preceding examples, wherein the electromagnetic sensor comprises a multiple-input multiple-output (MIMO) radar sensor including at least one sparse array of antenna channels; and the processor is configured to determine the initial second angle estimate, the updated first angle estimate, and the updated second angle estimate by at least reducing phase ambiguity caused by the at least one sparse array of antenna channels.
The system of any one of the preceding examples, wherein the processor is configured to determine the initial second angle estimate, the updated first angle estimate, and the updated second angle estimate by at least approximating noise in the electromagnetic signal to be Gaussian random noise having a zero mean.
A computer-readable storage media comprising instructions that, when executed, configure a processor to: determine, based on an electromagnetic signal received by an electromagnetic sensor, an initial first angle estimate associated with a location of a first object relative to the electromagnetic sensor; determine, for an initial iteration and based on the initial first angle estimate, an initial second angle estimate associated with a location of a second object relative to the electromagnetic sensor; determine, for the initial iteration and based on the initial second angle estimate, an updated first angle estimate; determine, for a subsequent iteration and based on the updated first angle estimate, an updated second angle estimate; determine, for the subsequent iteration and based on the updated second angle estimate, the updated first angle estimate; in response to determining an iterative-loop condition is satisfied, output, to an object tracking system, the updated first angle estimate and the updated second angle estimate for tracking the first object and the second object, respectively; and in response to determining the iterative-loop condition is not satisfied: determine, for an additional iteration and based on the updated first angle estimate, the updated second angle estimate; and determine, for the additional iteration and based on the updated second angle estimate, the updated first angle estimate.
While various embodiments of the disclosure are described in the foregoing description and shown in the drawings, it is to be understood that this disclosure is not limited thereto but may be variously embodied to practice within the scope of the following claims. From the foregoing description, it will be apparent that various changes may be made without departing from the spirit and scope of the disclosure as defined by the following claims. Problems associated with angular resolutions can occur in other systems. Therefore, although described as a way to improve angular resolution in radar systems, the techniques of the foregoing description can be applied to other systems that would benefit from super-resolution methods. Further, these techniques may also be applied to other host systems requiring fast processing of sensor data while maintaining accuracy.
The use of “or” and grammatically related terms indicates non-exclusive alternatives without limitation unless the context clearly dictates otherwise. As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover a, b, c, a-b, a-c, b-c, and a-b-c, as well as any combination with multiples of the same element (e.g., a-a, a-a-a, a-a-b, a-a-c, a-b-b, a-c-c, b-b, b-b-b, b-b-c, c-c, and c-c-c or any other ordering of a, b, and c).
This application claims the benefit of U.S. Provisional Patent Application No. 63/365,478, filed May 27, 2022, and U.S. Provisional Patent Application No. 63/365,219, filed May 24, 2022, which are incorporated by reference herein in their entireties.
Number | Date | Country | |
---|---|---|---|
63365478 | May 2022 | US | |
63365219 | May 2022 | US |