Using an MM-principle to achieve fast image data estimation from large image data sets
09870641 ยท 2018-01-16
Assignee
Inventors
Cpc classification
G01S13/90
PHYSICS
G01S7/295
PHYSICS
International classification
G01S13/00
PHYSICS
G01S13/88
PHYSICS
G01S7/295
PHYSICS
Abstract
A majorize-minimize (MM) mathematical principle is applied to least squares regularization estimation problems to effect efficient processing of image data sets to provide good quality images. In a ground penetrating radar application, these approaches can reduce processing time and memory use by accounting for a symmetric nature of a given radar pulse, accounting for similar discrete time delays between transmission of a given radar pulse and reception of reflections from the given radar pulse, and accounting for a short duration of the given radar pulse.
Claims
1. A method of creating an image from an initial data set, the method comprising: receiving the initial data set, the receiving comprising receiving data representing transmission site locations of radar pulses applied into ground in a ground penetrating radar application, reception site locations of reception of reflections from the radar pulses, radar-return profiles for pairings of the transmission site locations and the reception site locations, and data samples associated with individual radar-return profiles; processing the initial data set with a processing device by creating an estimated image value for each voxel in the image to create an estimated image value data set having most of the estimated image value data set's values at or near zero by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve an l.sub.1-regularized least-squares estimation problem associated with a mathematical model of image data from the initial data set; displaying the image using the estimated image value of individual voxels of the image.
2. The method of claim 1 further comprising iteratively deriving an estimated image value for a given voxel using
for l=1,2, . . . ,L
3. The method of claim 1 further comprising calculating terms used to obtain the estimated image value, wherein the calculating reduces processing time and required memory by accounting for a symmetric nature of a given radar pulse, accounting for similar discrete time delays between transmission of a given radar pulse and reception of reflections from the given radar pulse, and accounting for a short duration of the given radar pulse.
4. The method of claim 3 wherein the calculating the terms comprises: computing G.sub.l.sup.(m) by applying a hash-table-based computation to
5. The method of claim 4 further comprising computing G.sub.l.sup.(m) via
i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L
6. The method of claim 3 wherein the calculating of the terms comprises: computing H.sub.l by applying a hash-table-based computation to
|S.sub.k| where |S.sub.k| denotes a number of elements in the set S.sub.k.
7. The method of claim 6 wherein the computing H.sub.l further comprises computing H.sub.l via
i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L
8. The method of claim 1 further comprising: emitting a radar pulse applied into the ground at specified intervals into a scene of interest; detecting magnitude of signal reflections from the scene of interest from the radar pulse; recording position data corresponding to individual radar pulse emissions and individual receptions of the signal reflections; and creating the initial data set from the position data and detected magnitudes of the signal reflections.
9. A method of creating an image from an initial data set, the method comprising: receiving the initial data set, the receiving comprising receiving data representing transmission site locations of radar pulses applied into ground in a ground penetrating radar application, reception site locations of reception of reflections from the radar pulses, radar-return profiles for pairings of the transmission site locations and the reception site locations, and data samples associated with individual radar-return profiles; processing the initial data set with a processing device by: creating an estimated image value for each voxel in the image to create an estimated image value data set having most of the estimated image value data set's values at or near zero by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve the l.sub.1-regularized least-absolute deviation estimation problem associated with a mathematical model of image data from the initial data set; displaying the image using the estimated image value of individual voxels of the image.
10. The method of claim 9 further comprising iteratively deriving an estimated image value for a given voxel using
11. The method of claim 9 further comprising calculating terms used to obtain the estimated image value, wherein the calculating the terms reduces processing time and required memory by accounting for a symmetric nature of a given radar pulse, accounting for similar discrete time delays between transmission of a given radar pulse and reception of reflections from the given radar pulse, and accounting for a short duration of the given radar pulse.
12. The method of claim 11 wherein the calculating the terms comprises: computing N.sub.l.sup.(m) by applying a hash-table-based computation to
13. The method of claim 12 wherein the computing the term N.sub.l.sup.(m) further comprises computing N.sub.l.sup.(m) via
i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L;
14. The method of claim 11 wherein the calculating the terms comprises: computing D.sub.l.sup.(m) by applying a hash-table-based computation to |S.sub.k| where |S.sub.k| denotes a number of elements in the set S.sub.k.
15. The method of claim 14 wherein the computing the term D.sub.l.sup.(m) further comprises computing D.sub.l.sup.(m) via
for i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L
16. The method of claim 9 further comprising: emitting a radar pulse applied into ground in a ground penetrating radar application at specified intervals into a scene of interest; detecting magnitude of signal reflections from the scene of interest from the radar pulse; and recording position data corresponding to individual radar pulse emissions and individual receptions of the signal reflections; creating the initial data set from the position data and detected magnitudes of the signal reflections.
17. An apparatus for detecting objects in a scene of interest, the apparatus comprising: a vehicle; a plurality of radar transmission devices mounted on the vehicle and configured to transmit radar pulses into ground in a scene of interest; a plurality of radar reception devices mounted on the vehicle configured to detect magnitude of signal reflections from the scene of interest from the radar pulses; a location determination device configured to detect location of the vehicle at times of transmission of the radar pulse from the plurality of radar transmission devices and reception of the signal reflections by the radar reception devices; a processing device configured to process an initial data set representing transmission site locations of individual ones of the radar pulses, reception site locations of reception of individual ones of the signal reflections, and number of data samples per reception profile by: creating an estimated image value for each voxel in the image to create an estimated image value data set having most of the estimated image value data set's values at or near zero by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve an l.sub.1-regularized least-squares estimation problem associated with a mathematical model of image data from the initial data set.
18. The apparatus of claim 17 wherein the processing device is further configured to iteratively derive an estimated image value for a given voxel using
for l=1,2, . . . ,L
19. The apparatus of claim 17 wherein the processing device is further configured to calculate terms used to obtain the estimated image value, wherein the calculating reduces processing time and required memory by accounting for a symmetric nature of a given radar pulse, accounting for similar discrete time delays between transmission of a given radar pulse and reception of reflections from the given radar pulse, and accounting for a short duration of the given radar pulse.
20. The apparatus of claim 19 wherein the processing device is further configured to calculate terms by computing G.sub.l.sup.(m) by applying a hash-table-based computation to
21. The apparatus of claim 20 wherein the processing device is further configured to compute G.sub.l.sup.(m) via
i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L
22. The apparatus of claim 19 wherein the processing device is further configured to calculate terms by computing H.sub.l by applying a hash-table-based computation to
|S.sub.k| where |S.sub.k| denotes a number of elements in the set S.sub.k.
23. The apparatus of claim 22 wherein the processing device is further configured to compute H.sub.l by computing H.sub.l via
i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L
24. An apparatus for detecting objects in a scene of interest, the apparatus comprising: a vehicle; a plurality of radar transmission devices mounted on the vehicle and configured to transmit radar pulses into ground in a scene of interest; a plurality of radar reception devices mounted on the vehicle configured to detect magnitude of signal reflections from the scene of interest from the radar pulses; a location determination device configured to detect location of the vehicle at times of transmission of the radar pulse from the plurality of radar transmission devices and reception of the signal reflections by the radar reception devices; a processing device configured to process an initial data set representing transmission site locations of individual ones of the radar pulses, reception site locations of reception of individual ones of the signal reflections, and number of data samples per reception profile by: creating an estimated image value for each voxel in the image to create an estimated image value data set having most of the estimated image value data set's values at or near zero by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve the l.sub.1-regularized least-absolute deviation estimation problem associated with a mathematical model of image data from the initial data set.
25. The apparatus of claim 24 wherein the processing device is further configured to iteratively derive an estimated image value for a given voxel using
for l=1,2, . . . ,L
26. The apparatus of claim 24 wherein the processing device is further configured to calculate terms used to obtain the estimated image value, wherein the calculating the terms reduces processing time and required memory by accounting for a symmetric nature of a given radar pulse, accounting for similar discrete time delays between transmission of a given radar pulse and reception of reflections from the given radar pulse, and accounting for a short duration of the given radar pulse.
27. The apparatus of claim 26 wherein the processing device is further configured to calculate terms by computing N.sub.l.sup.(m) by applying a hash-table-based computation to
28. The apparatus of claim 27 wherein the processing device is further configured to compute N.sub.l.sup.(m) via
i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L;
29. The apparatus of claim 26 wherein the processing device is further configured to calculate terms by computing D.sub.l.sup.(m) by applying a hash-table-based computation to |S.sub.k| where |S.sub.k| denotes a number of elements in the set S.sub.k.
30. The apparatus of claim 29 wherein the processing device is further configured to calculate terms by computing D.sub.l.sup.(m) via
for i=1,2, . . . ,I; j=1,2, . . . ,J; l=1,2, . . . ,L
31. A method of creating an image from a data set, the method comprising: receiving a DAS image data set created by applying a delay-and-sum (DAS) algorithm to create an initial data set, the receiving comprising receiving data representing transmission site locations of radar pulses applied into ground in a ground penetrating radar application, reception site locations of reception of reflections from the radar pulses, radar-return profiles for pairings of the transmission site locations and the reception site locations, and data samples associated with individual radar-return profiles; processing the DAS image data set with a processing device by creating an estimated image value for each voxel in the image to create an estimated image value data set having most of the estimated image value data set's values at or near zero by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve an l.sub.1-regularized least-squares estimation problem that selects a sparse image derived from the DAS image data set; displaying the image using the estimated image value of individual voxels of the image.
32. The method of claim 31 further comprising iteratively deriving an estimated image value for a given voxel using
for l=1,2, . . . ,L
33. The method of claim 31 further comprising: emitting a radar pulse applied into the ground at specified intervals into a scene of interest; detecting magnitude of signal reflections from the scene of interest from the radar pulse; recording position data corresponding to individual radar pulse emissions and individual receptions of the signal reflections; creating the initial data set from the position data and detected magnitudes of the signal reflections; and applying the delay-and-sum (DAS) algorithm to the initial data set to create the DAS image data set.
34. An apparatus for detecting objects in a scene of interest, the apparatus comprising: a vehicle; a plurality of radar transmission devices mounted on the vehicle and configured to transmit radar pulses into ground in a scene of interest; a plurality of radar reception devices mounted on the vehicle configured to detect magnitude of signal reflections from the scene of interest from the radar pulses; a location determination device configured to detect location of the vehicle at times of transmission of the radar pulse from the plurality of radar transmission devices and reception of the signal reflections by the radar reception devices; a processing device configured to process an initial data set representing transmission site locations of individual ones of the radar pulses, reception site locations of reception of individual ones of the signal reflections, and number of data samples per reception profile by: applying a delay-and-sum (DAS) algorithm to the initial data set to create a DAS image data set, creating an estimated image value for each voxel in the image to create an estimated image value data set having most of the estimated image value data set's values at or near zero by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve an l.sub.1-regularized least-squares estimation problem that selects a sparse image derived from the DAS image data set.
35. The apparatus of claim 34 wherein the processing device is further configured to iteratively derive an estimated image value for a given voxel using
for l=1,2, . . . ,L
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above needs are at least partially met through provision of the methods and apparatuses for receiving and processing image data as described in the following detailed description, particularly when studied in conjunction with the drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23) Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions and/or relative positioning of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments of the present invention. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments. It will further be appreciated that certain actions and/or steps may be described or depicted in a particular order of occurrence while those skilled in the art will understand that such specificity with respect to sequence is not actually required. It will also be understood that the terms and expressions used herein have the ordinary technical meaning as is accorded to such terms and expressions by persons skilled in the technical field as set forth above except where different specific meanings have otherwise been set forth herein.
DETAILED DESCRIPTION
(24) Referring now to the drawings, and in particular to
(25)
(26) Referring again to the example of
(27) A location determination device 220 detects the location of the vehicle 202 at times of transmission of the radar pulse from the plurality of radar transmission devices 204 and 206 and reception of the signal reflections by the radar reception devices 214. In one example, the location determination device is a global positioning system (GPS) device as commonly known and used, although other position determination devices can be used. Accordingly, the positioning coordinates of the active transmit antenna 204 or 206 and all the receive antennas 214 are also logged. When using the UWB SIRE system of
(28) In one approach, the vehicle 202 includes a processing device 242 in communication with the location determining device 220, the transmit antennas 204 and 206, and the receivers 214 to coordinate their various operations and to store information related to their operations in a memory device 244. Optionally, a display 246 is included with the vehicle 202 to display an image related to the data received from the scanning of the scene of interest 212.
(29) Due to the large size of the scene-of-interest, an initial data set is not generated by processing all voxels at once. Such an image would have cross-range resolution that varies from the near-range to the far-range voxels. The voxels in the near-range would have much larger resolution than those for the far-range ones. To create GPR images with consistent resolution across the scene-of-interest, we use the mosaicking approach discussed in L. Nguyen, Signal and Image Processing Algorithms for the U.S. Army Research Laboratory Ultra-wideband (UWB) Synchronous Impulse Reconstruction (SIRE) Radar, ARL Technical Report, ARL-TR-4784, April 2009, which is incorporated by reference and described with reference to
(30) In another approach, referring again to
(31) With respect to the collection of data, consider a single scatterer, with spatial position p.sub.s, located at the center of a voxel (i.e., volume element) within the SOI. The spatial positions of the active transmit antenna and a receive antenna are denoted by p.sub.t and p.sub.r, respectively. If the contributions of measurement noise are momentarily ignored, the relationship between the transmitted signal p(t) and the received signal g.sub.s(t) can be modeled as
g.sub.s(t)=.sub.s.Math.p(t(p.sub.s,p.sub.t,p.sub.r)).Math.x.sub.s,(2)
where x.sub.s is the reflection coefficient of the voxel, (p.sub.s,p.sub.t,p.sub.r) is the time it takes for the pulse to travel from the transmit antenna to the scatterer and back to the receive antenna, and .sub.s is the attenuation the pulse undergoes along the round-trip path.
(32) The single scatterer model in (2) can be generalized to describe all the measurements captured by the SIRE GPR system. The SOI is subdivided into a rectangular grid of L voxels and the unknown reflection coefficient at the l.sup.th voxel is denoted by x.sub.l. Extending the model in (2) to the SIRE system, the output of the j.sup.th receive antenna at the i.sup.th vehicle-stop is given by
(33)
(34) In this equation, .sub.ijl is the time it takes for the transmitted pulse to propagate from the active transmit antenna at the i.sup.th transmit location to the l.sup.th voxel and for the backscattered signal to return to the j.sup.th receive antenna. The parameter .sub.ijl is given by
(35)
where d.sub.il denotes the distance from the active transmit antenna at the i.sup.th transmit location to the l.sup.th voxel, d.sub.ijl denotes the return distance from the l.sup.th voxel to the j.sup.th receive antenna when the truck is at the i.sup.th transmit location, and c is the speed of light.
(36) The notation .sub.ijl is the propagation loss that the transmitted pulse undergoes as it travels from the active transmit antenna at the i.sup.th transmit location to the l.sup.th voxel and back to the j.sup.th receive antenna. The parameter .sub.ijl is given by
(37)
The notation w.sub.ij(l) represents the noise contribution.
(38) The above mathematical model defined in (3) is continuous whereas, in practice, the SIRE GPR system only stores discrete and separate sampled versions of the return signals. Thus, we introduce the following discrete-time signals to adpat the above model to the real world application: for i=1, 2, . . . , I, j=1, 2, . . . , J and n=0, 1, . . . , N1,
y.sub.ij[n]s.sub.ij(nT.sub.s)(6)
e.sub.ij[n]w.sub.ij(nT.sub.s)(7)
where T.sub.s is the sampling interval and N is the number of samples per radar return. From (6) and (7) we can write
(39)
The corresponding system of N equations can be written in matrix form as
y.sub.ij=D.sub.ijP.sub.ijx+e.sub.ij(9)
where
(40)
The matrix D.sub.ij is an LL diagonal matrix containing the attenuation coefficients that is given by
(41)
The matrix P.sub.ij is an NL matrix containing shifted versions of the transmitted pulse that is defined to be
(42)
(43) In other words, the sampled data vectors (i.e., values for position and signal for transmission and reception of radar pulses) for all transmitters and receivers pairs {y.sub.ij} are concatenated to obtain a K1(K=IJN) data vector y. Extending the model in (9) to account for all I.Math.J transmitter and receiver pairs yields the desired model
y=Ax+e,(13)
where the K1 data vector y, KL system matrix A, and K1 Gaussian noise vector e are given by
(44)
Because the SIRE GPR system uses an UWB radar, the duration of the transmitted pulse p(t) is relatively short so that the system matrix A is sparse.
(45) Given the pulse p(t), location (e.g., GPS) data, and observation-vector y, the objective is to estimate the unknown reflection coefficient vector x, which represents the material reflecting radar pulses in the SOI Displaying this reflection coefficient data will correspond to displaying the objects in the SOI.
(46) The Majorize-Minimize Principle
(47) The MM (which stands for majorize-minimize in minimization problems, and minimize-majorize in maximization problems) principle is a prescription for constructing solutions to optimization problems. An MM algorithm minimizes an objective function by successively minimizing, at each iteration, a judiciously chosen objective function that is known as a majorizing function. Whenever a majorizing function is optimized, in principle, a step is taken toward reaching the minimizer of the original objective function. A brief summary of the MM principle is now given with reference to
(48) Let be a function to be minimized over some domain D.sup.L, i.e., the function's minimum value is to be found within the given domain. A real value function g with domain DD is said to majorize if
g(x,y)(x) for all x,yD(15)
g(x,x)=(x) for all xD.(16)
(49) Suppose the majorizing function g is easier to minimize than the original objective function . Then, the MM algorithm for minimizing is given by
(50)
where x.sup.(m) is the current estimate for the minimizer of . The algorithm defined by (17), which is illustrated in
g(x.sup.(m+1),x.sup.(m))g(x.sup.(m),x.sup.(m)).(18)
Now from (15) and (16), it follows that
(x.sup.(m+1)g(x.sup.(m+1),x.sup.(m))g(x.sup.(m),x.sup.(m))=(x.sup.(m)).(19)
In other words and as illustrated in
(51) MM-Based Image Reconstruction Using L1-Regularization
(52) Using the above parameters, in a first approach to providing a fast and accurate image by exploiting the known sparsity of the scatterers, the object data represented by the reflection coefficient vector is estimated using the well-established l.sub.1-LS estimation method
(53)
where is the regularization parameter or penalty parameter. In contrast to previous approaches, the optimization problem in (20) is solved using the above described MM framework, which leads to an iterative algorithm that is efficient, straightforward to implement and amenable to parallelization. Additionally, the algorithm is guaranteed to monotonically decrease the objective function in (20) to guarantee coming to a final result through the iteration.
(54) Recall that the objective function to be minimized is of the form
(x)=.sub.1(x)+.sub.2(x)(21)
where .sub.1(x)yAx.sub.2.sup.2 and .sub.2(x)
x.sub.1, and the regularization or penalty parameter is strictly positive. To find a majorizer for the function .sub.1, we use a result from DePierro (A. R. De Pierro, A modified expectation maximization algorithm for penalized likelihood estimation in emission tomography, Medical Imaging, IEEE Transactions on, vol. 14, no. 1, pp. 132 to 137, 1995, which is incorporated by reference herein) outlined as follows. First, .sub.1(x) is expressed as
(55)
is the k.sup.th component of the vector Ax. They then exploit the convexity of the square function and construct a majorizing function for ([Ax].sub.k).sup.2. By denoting r.sub.k as the number of nonzero elements in the k.sup.th row of A and defining
(56)
for any vector x.sup.(m) in .sup.L. Because
(57)
for all k, it follows from the convexity of the square function that
([Ax].sub.k).sup.2q(x,x.sup.(m)),(27)
where
(58)
From Equation (27) and the fact that q(x.sup.(m),x.sup.(m))=([Ax].sub.k).sup.2, it follows that q is a majorizing function for ([Ax].sub.k).sup.2. Thus replacing ([Ax].sub.k).sup.2 by q(x,x.sup.(m)) in (22) produces
(59)
the desired majorizing function for .sub.1.
(60) A quadratic majorizer for the absolute value function |x| was derived by de Leeuw and Lange (J. de Leeuw and K. Lange, Sharp quadratic majorization in one dimension, Computational statistics and data analysis, vol. 53, no. 7, pp. 2471 to 2484, 2009, which is incorporated by reference herein) where
(61)
It follows readily from this result that a majorizing function for the function .sub.2 is
(62)
Because is positive, a majorizing function for the l.sub.1-LS objective function is
Q(x,x.sup.(m))=Q.sub.1(x,x.sup.(m))+Q.sub.2(x,x.sup.(m))(32)
From the general expression in provided by G. Davis, S. Mallat, and M. Avellaneda, Adaptive greedy approximations, Constructive approximation, vol. 13, no. 1, pp. 57 to 98, 199, which is incorporated by reference herein, it follows that the next iterate is given by
(63)
(64) We obtain the desired iterative algorithm by setting to zero the derivative of Q(x,x.sup.(m)) with respect to the components of x. Straightforward calculations show that the partial derivative of Q(x,x.sup.(m)) with respect to x.sub.1 is given by
(65)
Setting the derivatives in (34) to zero leads to the following MM algorithm for the l.sub.1-LS estimation problem, representing application of a majorize-minimize principle to solve an l.sub.1-regularized least-squares estimation problem associated with a mathematical model of image data from the initial data set:
(66)
(67) In other words, one may iteratively derive an estimated image value for a given voxel using the equation (35). Accordingly, a processing device may be configured to process an initial data set by creating an estimated image value for each voxel in the image by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve an l.sub.1-regularized least-squares estimation problem associated with a mathematical model of image data from the initial data set.
(68) One readily observes in (35) that the estimation of individual reflectance coefficients is decoupled because, for a given pixel, the computation of the next estimate x.sub.1.sup.(m+1) only depends on the current estimate x.sub.1.sup.(m). The proposed algorithm is thus amenable to parallel, distributed, and/or graphics processing unit (GPU) processing, which can further expedite processing of the image data over other processing approaches that cannot be implemented using such processing techniques. Moreover, this approach can be readily applied to a variety of applications where datasets are collected using synthetic aperture imaging measurement principles.
(69) A further benefit of this approach is the stability of the algorithm because of its convergence properties. To illustrate this benefit, certain theoretical results on the convergence of MM algorithms are described below to analyze the convergence properties of the above described MM-based l.sub.1-LS algorithm.
(70) First, we re-state here the so called Condition C2 and Theorem 3 of F. Vaida, Parameter convergence for EM and MM algorithms, Statistica Sinica, vol. 15, no. 3, p. 831, 2005, which is incorporated herein by reference, in the context of the MM algorithms, where they apply with minor modifications. These modifications include: (1) the regularity condition R4, which concern the missing data distribution, is not necessary; and (2) for the regularity condition R5 and the condition C2, the expected log-likelihood function of the augmented data is now replaced by the majorizing function.
(71) For the Condition C2 aspect as discussed in the Vaida reference, let be the set of stationary points defined as
(72)
where is the l.sub.1-LS cost function. For all x, there exists a unique global minimizer of the majorizing function Q.
(73) For the Theorem 3 aspect as discussed in the Vaida reference, consider an MM iteration sequence {x.sup.(m)} that is defined by the starting point x.sup.(0) and iteration x.sup.(m+1)=(x.sup.(m)). If Condition C2 holds, then for any starting point x.sup.(m).fwdarw.x* as m.fwdarw., for some stationary point x* in
. Moreover, x*=
(x*) and, if x.sup.(m)x* for all m, the sequence of cost function values (x.sup.(m)) is strictly decreasing to (x*).
(74) Theorem 3 gives a simple condition to test the convergence of MM algorithms; that is, if the global minimum of the majorizing function Q(,x*) is unique for all x*, then the sequence the MM iterates {x.sup.(m): m=0, 1, . . . } will converge to a stationary point. We now show that the majorizing function Q for the l.sub.1-LS cost function is strictly convex and, thus has a unique global minimizer for all stationary points.
(75) The second-order partial derivatives of the function Q(,x*) are given by
(76)
Thus, the Hessian matrix of Q(,x*) is diagonal. By the principles disclosed by T. T. Wu and K. Lange, The MM alternative to EM, Statistical Science, vol. 25, no. 4, pp. 492 to 505, 2010, which is incorporated by reference herein, x*.sub.i must be non-zero for all l. Therefore, from (39) it follows that
(77)
which implies that the Hessian matrix of Q(,x*) is strictly positive definite. Consequently, Q(,x*) is a strictly convex function and thus has a unique global minimum for all x*. Finally, by Theorem 3, the MM-based l.sub.1-LS algorithm is guaranteed to converge to a stationary point.
(78) Description of the Fast Implementation
(79) When applied in a typical GPR context, the computation of the term G.sub.l.sup.(m) in (35) requires the KL matrix A where K=IJN. For the above described UWB SIRE radar system, these parameters are I=43 transmit locations, J=16 receive antennas, N=1350 data samples per return-profile, and L=25000 pixels.
(80) These parameter settings require 173 gigabytes (GB) of memory to merely store the system matrix A. Because A has many zero-elements, however, the data could be more efficiently stored as a sparse matrix. Nevertheless, a sparse representation for A would still require approximately 16 GB of memory. With such a large memory size requirement, the construction of the A matrix in the current formulation of the algorithm is not feasible or practical for typical computing platforms, especially in field deployment where on site imaging would be advantageous. Indeed, virtually any other GPR image formation method that requires explicitly constructing the system matrix would have comparable requirements.
(81) In addition to memory size challenges, computational cost would also be an issue for the current format of the MM-based l.sub.1-LS algorithm. At each iteration, the computation of G.sub.l.sup.(m) would require the matrix multiplication Ax.sup.(m), which has (KL) time complexity. This operation is thus not practical for large-scale implementations where the parameters K and L are expected to be relatively large. For example, in our case, we have K=27520 and L=25000. Additional costs include the computation of the term H.sub.l where the number of non-zero elements in each of the K rows of A is needed. To arrive at a fast and memory-efficient implementation of the algorithm in (35), the following acceleration techniques may be implemented.
(82) Fast Implementation of G.sub.l.sup.(m)
(83) In a GPR context, the mathematical expressions at equations (36) and (37) above can be modified to reduce processing time and required memory by accounting for a symmetric nature of a given radar pulse, accounting for similar discrete time delays between transmission of a given radar pulse and reception of reflections from the given radar pulse, and accounting for a short duration of the given radar pulse. Accordingly, the equation for determining estimates for values x representing reflectance coefficients of the objects in the SOI, (35), involves calculation of the terms G.sub.l.sup.(m) and H.sub.l, which calculation can be streamlined according to the above assumptions. In application, a processing device is configured to calculate terms used to obtain the estimated value. Pursuant to these aspects, the expression for G.sub.l.sup.(m) in (37) can be written as
(84)
where, for n=0, 1, . . . , N1,
(85)
(86) To facilitate a fast implementation, we approximate the quantity G.sub.l.sup.(m) by
(87)
We will refer to the set of values {n.sub.ijl} as the discrete-time delays. We can write .sub.l.sup.(m) as
(88)
with w[n]p(nT.sub.s). Because the transmitted pulse p(t) is symmetric, w[nk]=w[kn] holds for all n and k, and thus
(89)
(90) It is readily observed that computing .sub.ijl.sup.(m) requires the convolution of the discrete pulse w[n] with the m.sup.th iteration of the error-term sequence (y.sub.ij[n].sub.ij.sup.(m)[n]). The sequences w[n] and y.sub.ij[n] are given. Hence, to efficiently compute .sub.ijl.sup.(m), a computationally efficient way for generating the sequence .sub.ij.sup.(m)[n] is needed.
(91) First, we note that the collection of discrete-time delays {n.sub.ijl} is expected to have repeated values. Let k.sub.min and k.sub.max denote respectively the minimum and maximum discrete-time delays. The sifting property of the unit impulse function can be used to write
(92)
The term q.sub.ij[k] can then be expressed as
(93)
where d.sub.ijl.sup.(m)=.sub.ijl.Math.x.sub.l.sup.(m) and .sub.k={l=1, 2, . . . , L: n.sub.ijl=k}.
(94) In other words, the term q.sub.ij[k] is computed by accumulating all elements of
d.sub.ijl.sup.(m)=[d.sub.ij1.sup.(m),d.sub.ij2.sup.(m), . . . ,d.sub.ijL.sup.(m)](61)
for which associated discrete-time delay indexes n.sub.ijl have the same integer value k. Consequently, q.sub.ij[k] can then be computed in a very efficient manner using the hash table data structure concept. The indexes of a hash table, typically referred to as keys, are the integers between k.sub.min and k.sub.max, and the record associated with the k.sup.th key is the set of values
{d.sub.ijl.sup.(m):l=1,2, . . . ,L; n.sub.ijl=k}.(62)
By one approach, the hash-table-based computation of q.sub.ij[k] is implemented using a processing device configured to use MATLAB using the accumarray function. The variables d, n and q store the following sequences:
dd.sub.ijl.sup.(m)=[d.sub.ij1.sup.(m),d.sub.ij2.sup.(m), . . . ,d.sub.ijL.sup.(m)](63)
nn.sub.ijl=[n.sub.ij1,n.sub.ij2, . . . ,n.sub.ijL](64)
qq.sub.ij=[q.sub.ij[1],q.sub.ij[2], . . . ,q.sub.ij[k.sub.max]](65)
The variable q is computed via the command q=accumarray(n,d) where k.sub.minn.sub.ijlk.sub.max for all l, q.sub.ij[k]=0 for all indexes k<k.sub.min. An example of pseudocode to be run by the processing device for implementation of the proposed algorithm for efficiently computing G.sub.l.sup.(m) is given below.
(95) TABLE-US-00001 .square-solid. Subroutine 1: Pseudocode for computing G.sub.l.sup.(m) for l = 1, 2, . . . , L for i = 1, 2, . . . , I do for j = 1, 2, . . . , J do SET q.sub.ij[k] = 0 for 0 k < k.sub.min for k = k.sub.min, k.sub.min + 1, . . . , k.sub.max do S.sub.k = {l = 1, 2, . . . , L:n.sub.ijl = k}
(96) In addition to being more computationally efficient, the proposed implementation does not require constructing the large system matrix A. A tangible benefit of this fact is the size of data (i.e., the number of transmit locations) that can be used to form an image is no longer limited. It is also readily observed from the pseudocode that the computation of .sub.l.sup.(m) is parallelizable such that faster processing techniques such as parallel or GPU based processing can be used to process the data.
(97) Fast Implementation of H.sub.l
(98) An alternative expression for H.sub.l in (6) is
(99)
where (t)p.sup.2(t) and r.sub.ijn is the number of non-zero elements in the n.sup.th row of the NL sub-matrix A.sub.ij=P.sub.ijD.sub.ij. To facilitate a fast implementation, we approximate the quantity H.sub.l by
(100)
We write .sub.l as
(101)
with h[n](nT.sub.s), and r.sub.ijn is now represented by the n-indexed sequence .sub.ij[n]
r.sub.ijn. For the sake of convenience and consistency, we assume here that rows of a matrix are counted starting from a zeroth row. The computation .sub.ijl requires the convolution of the squared and discretized pulse h[n] with the sequence .sub.ij[n]. The computation of .sub.ijl is significantly accelerated with the introduction of a fast procedure for generating .sub.ij[n].
(102) First, we recall that the sample .sub.ij[n] is the number of non-zeros entries in the n.sup.th row of the NL sub-matrix A.sub.ij. Because the radar system has an ultra wide band, the transmitted pulse p(t) is short. Consequently, the samples of the length-N sequence w[n] are zero (or practically zero) for indexes n such that |n|<M and non-zero, otherwise. The parameter M is even and significantly smaller than N. The l.sup.th column of A.sub.ij coincides with the length-N vector
[.sub.ijl.Math.p(0.sub.ijl),.sub.ijl.Math.p((T.sub.s.sub.ijl), . . . ,.sub.ij.Math.p((N1)T.sub.s.sub.ijl)].sup.T.(74)
The (n,l)-entry of A.sub.ij is thus non-zero if
|nT.sub.s.sub.ijl|MT.sub.s.(75)
Using (44), the above rule in (75) can be approximated by
|nn.sub.ijl|M.(76)
(103) A computed delay index n.sub.ijl is such that 0n.sub.ijlN. Consequently, for computational convenience, we write that the (n,l)-entry of A.sub.ij is non-zero if
max(0,nM)n.sub.ijlmin(n+M,N).(77)
The number .sub.ij[n] of non-zeros entries in the n.sup.th row of A.sub.ij is thus equal to the number of elements in the n.sup.th row that satisfy (77). A more convenient definition is
.sub.ij[n]=|.sub.n|(78)
where |.sub.n| denotes the number of elements in the set
.sub.n={l=1,2, . . . ,L|max(0,nM)n.sub.ijlmin(n+M,N)}.(79)
(104) The parameter .sub.ij[n] can be efficiently computed by taking advantage of the hash-table-based fast implementation concept used in (60). First, we write
.sub.ij[n]=|.sub.n.sup.+||
.sub.n.sup.|(80)
where.sub.n.sup.+={l=1,2, . . . ,L|n.sub.ijlmin(n+M,N)}(81)
.sub.n.sup.={l=1,2, . . . ,L|n.sub.ijlmax(0,nM1)}.(82)
The expression in (80) is further expanded as
(105)
Finally, we have
.sub.ij[n]=[min(n+M,N)][max(0,nM)](84)
where
(106)
with .sub.k={l=1, 2, . . . , L: n.sub.ijl=k}. The inner summation in (85) (and, hence the computation of [m]) is efficiently computed using the hash-table-based fast implementation previously discussed and used in (60). Example pseudocode to be run by the processing device for implementation of the proposed algorithm for efficiently computing H.sub.l is given below.
(107) TABLE-US-00002 .square-solid. Subroutine 2: Pseudocode for computing H.sub.l for l = 1, 2, . . . , L for i = 1, 2, . . . , I do for j = 1, 2, . . . , J do SET q[k] = 0 for 0 k < k.sub.min for k = k.sub.min, k.sub.min + 1, . . . , k.sub.max do S.sub.k = {l = 1, 2, . . . , L:n.sub.ijl = k} q[k] = |S.sub.k| (hash-table-implementation) end for for m = 0, 1, . . . , N do
(108) Putting together the results for calculating terms G.sub.l.sup.(m) and H.sub.l, example pseudocode for the l.sub.1-LS algorithm follows.
(109) TABLE-US-00003 .square-solid. Pseudocode for computing l.sub.1-LS algorithm for m = 1, 2, . . . , num.sub.it Initialization: x.sup.(0) = {x.sub.1.sup.(0), x.sub.2.sup.(0), . . . , x.sub.L.sup.(0)} for l = 1, 2, . . . , L do Compute .sub.l (via Subroutine 2) end for for m = 1, 2, . . . , num.sub.it do for l = 1, 2, . . . , L do Compute .sub.l.sup.(m) (via Subroutine 1) end for
(110) So configured, the described MM-based l.sub.1-LS algorithm is applicable to large-scale, real applications. Although the proposed algorithm effectively estimates reflection coefficients of scenes-of-interest using GPR datasets, the algorithm could be readily applied to a variety of applications where datasets are collected using synthetic aperture imaging measurement principles. When compared to images produced by the DAS or RSM algorithms, the image obtained using the MM-based l.sub.1-LS algorithm is more accurate, is less noisy, and captures the main scatterers in the scene-of-interest while effectively suppressing shadows and side lobes. Although the proposed algorithm is still more computationally expensive than the DAS algorithm, a derived acceleration technique produces a fast-implementation version that is very fast and requires substantially less memory. Moreover, because the algorithm decouples the estimation of individual reflectance coefficients, further computational speed gains are achievable via parallel and GPU processing implementations.
(111) By one approach, the method described above can be implemented as illustrated in
(112) Results for the MM-Based l.sub.1-LS Algorithm
(113) The performance of the MM-based l.sub.1-LS algorithm can be evaluated using a numerical experiment and using a real dataset as obtained using a UWB SIRE apparatus and provided by the US Army Research Laboratory.
(114) With reference to
(115)
(116) TABLE-US-00004 TABLE 1 Parameters for the real data Parameter Value Image dimension 25 m (cross-range) by 65 m (range) Voxel size 0.1 m (cross-range) by 0.02 m (range) Number of transmit locations 274 Transmit locations per sub-aperture 43 Sub-aperture dimension (cross-range) 25 m (cross-range) by 2 m (range)
(117)
(118) Another Approach: MM-Based Least Absolute Deviation (LAD) Algorithm with l.sub.1-Regularization
(119) A second approach to application of the MM principle to processing an image data set includes application of this principle to a different approach to the least squares technique. More specifically, such a method includes creating an estimated image value for each voxel in the image by iteratively deriving the estimated image value through application of an MM principle to solve the l.sub.1-regularized least-absolute deviation (LAD) estimation problem associated with a mathematical model of image data from the initial data set.
(120) The so called l.sub.1-regularized LAD estimation problem is a known approach to the least squares regression analysis. This approach is known to handle outlier data in a better or more robust fashion, but at the cost of increased computational resources. In this approach, the reflectance coefficient vector, which represents objects in the SOI to be detected, is estimated using the l.sub.1-regularized least absolute deviation (l.sub.1-LAD) method:
(121)
where is the regularization parameter. We solve the optimization problem in (86) using the MM principle as shown by D. R. Hunter and K. Lange, A tutorial on mm algorithms, The American Statistician, vol. 58, no. 1, pp. 30 to 37, 2004, which is incorporated herein by reference. The resulting algorithm is straightforward-to-implement, computationally efficient and amenable to parallel (or distributed) implementations.
(122) The MM principle is described above. To solve the GPR image formation problem in (86) using the MM principle, the objective function to be minimized can be written as
(x)=.sub.1(x)+.sub.2(x)(87)
where .sub.1(x)=yAx.sub.1, .sub.2(x)=x.sub.1, and the regularization parameter is positive. A quadratic majorizer for the absolute value function (x)=|x| is given by De Leeuw and Lange as referenced above. From that result, it directly follows that for any real x.sup.(m)0
(123)
is a majorizing function for .sub.2(x)=.sub.l=1.sup.L|x.sub.l| at the point x.sup.(m).
(124) A majorizing function for .sub.1(x) is now constructed by first replacing the absolute value function by De Leeuw and Lange's majorizing function for the absolute value function
(125)
Next, we replace the term (y.sub.k[Ax].sub.k|).sup.2 above by a majorizing function developed by De Pierro as referenced above. More specifically, De Pierro showed that ([Ax].sub.k).sup.2 is majorized by
(126)
where N.sub.k is the number of non-zero elements in the k.sup.th row of the system matrix A and C.sub.kl is defined by
(127)
It then follows that
(y.sub.k[Ax].sub.k).sup.2=y.sub.k.sup.22y.sub.k[Ax].sub.k+([Ax].sub.k).sup.2(93)
y.sub.k.sup.22y.sub.k[Ax].sub.k+q(x,x.sup.(m)).(94)
where q is given by (28). From (90) and (94) it can be seen that a majorizing function for .sub.1 at the point x.sup.(m) is
(128)
Because the penalty factor is positive, a majorizing function for the objective function (x)=.sub.1(x)+.sub.2(x) is
Q(x,x.sup.(m))=Q.sub.1(x,x.sup.(m))+Q.sub.2(x,x.sup.(m))(96)
where Q.sub.2 is given by (31). From the general expression in (17), we obtain the desired iterative algorithm by setting to zero the partial derivatives of Q(x,x.sup.(m)) with respect to the components of x. For l=1, 2, . . . , L,
(129)
Computing the derivatives in (97), simplifying and re-arranging terms gives
(130)
(131) Setting the partial derivatives to zero leads to the proposed l.sub.1-LAD algorithm
(132)
for l=1, 2, . . . , L, and where the terms D.sub.l.sup.(m) and N.sub.l.sup.(m) are given by
(133)
(134) Using this approach, a processing device can be configured to iteratively derive from an initial data set an estimated image value for a given voxel. In GPR imaging, the initial data set received by the processing device may include receiving data representing transmission site locations of radar pulses, reception site locations of reception of reflections from the radar pulses, radar-return profiles for pairings of the transmission site locations and reception site locations, and data samples associated with individual radar-return profiles. For instance, the above algorithm can be initialized using the reflectance coefficient estimates obtained from the standard DAS algorithm. In the general setting, the algorithm can be initialized using an arbitrary non-zero vector.
(135) Like with the application of the MM principle to the l.sub.1-LS algorithm, a processing device can be configured to use a fast implementation strategy for computing D.sub.l.sup.(m) and N.sub.l.sup.(m) with significant speed gain and minimal data/matrix storage. In one such approach, the mathematical expressions can be modified to reduce processing time and required memory by accounting for a symmetric nature of a given radar pulse, accounting for similar discrete time delays between transmission of a given radar pulse and reception of reflections from the given radar pulse, and accounting for a short duration of the given radar pulse. More specifically, a derivation of the fast implementation similar to that described above can be similarly applied to the equations for D.sub.l.sup.(m) and N.sub.l.sup.(m) to allow computing by application of hash-table-based computations, including using slight modifications of the pseudocode described above.
(136) Thus, the fast implementation may include calculating the terms by computing N.sub.l.sup.(m) by applying a hash-table based computation to
(137)
More specifically, we can write N.sub.l.sup.(m) as
(138)
where
N.sub.ijl.sup.(m)={w*(sign(y.sub.ijs.sub.ij.sup.(m)))[k]}|.sub.k=n.sub.
s.sub.ij.sup.(m)[n]=(q.sub.ij*w)[n](105)
and y.sub.ij[k] is a k.sup.th sample of a radar-return profile associated with an i.sup.th transmit location and a j.sup.th receiver, s.sub.ij.sup.(m)[k] is an m.sup.th estimate of a noise-free component of y.sub.ij[k], w is a discretized version of the given radar pulse, .sub.ijl represents attenuation of the given radar pulse during travel from an i.sup.th transmit location to an l.sup.th voxel and back to a j.sup.th receiver, and n.sub.ijl is a discrete time-delay corresponding to rounding a quotient of time for the given radar pulse to travel from a transmitter at the i.sup.th transmit location to the l.sup.th voxel and back to the j.sup.th receiver and a sampling interval, and * denotes discrete-time convolution.
(139) Similarly, the fast implementation may include calculating the terms by computing D.sub.l.sup.(m) by applying a hash-table based computation to |.sub.k| where |
.sub.k| denotes a number of elements in the set
.sub.k. More specifically, we can write D.sub.l.sup.(m) as
(140)
and where h is a discretized version of a squared radar pulse and 2M+1 is a number of non-zero samples in the given radar pulse.
(141) By one approach, the method described above can be implemented as illustrated in
(142) So configured, a l.sub.1-regularized least absolute deviation algorithm with application of the MM principle is easy to implement and robust to outliers. Although discussed herein largely with respect to GPR imaging, the proposed l.sub.1-LAD algorithm is generally applicable to any data that fits a linear model where most of the unknown parameter values are zero. Preliminary results indicate that the described l.sub.1-LAD algorithm adequately estimates the reflectance coefficients to allow for display of objects in the SOI and is noticeably more robust to outliers/spikes than other l.sub.1-regularization algorithms. Although the proposed algorithm is more computationally expensive than some existing algorithms such as the standard DAS and LASSO algorithms, substantial gains in computational speed and memory-usage are attainable via application of the fast implementation techniques. Furthermore, because the estimation of reflectance coefficients is decoupled, parallel and/or distributed processing implementations can also be applied to increase computational speed.
(143) Results for the MM-Based l.sub.1-LAD Algorithm
(144) The proposed MM-based l.sub.1-LAD algorithm was tested using a numerical experiment and simulated GPR data that closely mimics the measurements generated by the UWB SIRE system. The numerical experiment is used to illustrate, in the general setting, the robustness to outliers in the data that is processed by the various algorithms. To perform this test, a length-N data vector y is generated using the standard additive white Gaussian noise model y=Ax+w, where x is a length-L vector of regression coefficients and w is an AWGN vector with variance .sup.2. The numerical values for the above parameters are N=500, L=25 and .sup.2=1. The 50023 system matrix A is randomly generated.
(145)
(146) In contrast,
(147) In the outlier example, the iterative procedure of the described l.sub.1-LAD algorithm was initialized with arbitrary/random values. The coefficients are estimated using 5000 iterations, although analysis of the algorithm's cost function of
(148)
(149) Another Approach: Application of MM-Principle to l.sub.1-Regularization of a DAS Derived Data Set
(150) A third approach to application of the MM principle to processing an image data set includes application to the l.sub.1-regularized least squares problem within an image data set created through use of the DAS algorithm. More specifically, and with reference to
(151) These basic steps can be applied to achieve fast and computationally efficient image preparation to obtain the estimated image value of individual voxels of the image for display 1815. In the GPR context, the method may further include, when carried out on or local to the vehicle, emitting 1820 a radar pulse at specified intervals into a scene-of-interest and detecting 1825 magnitude of signal reflections from the scene of interest from the radar pulse. Position data is recorded 1830 corresponding to individual radar pulse emissions and individual receptions of the signal reflections. The initial data set in this application is created 1835 from the position data and detected magnitudes of the signal reflections. The DAS algorithm is applied 1840 to the initial data set to create the DAS image data set. Where the method is carried out remote from the vehicle, it is sufficient where the receipt of the image data set to be processed includes receiving data representing transmission site locations of radar pulses, reception site locations of reception of reflections from the radar pulses, radar-return profiles for pairings of the transmission site locations and the reception site locations, and data samples associated with individual radar-return profiles.
(152) More specifically, let x.sub.DAS be the DAS image for some SOL We propose to reconstruct an improved image by minimizing the following l.sub.1 regularized LS objective function
(153)
where >0 is the penalty or regularization parameter.
(154) The optimization problem in (110) in this approach is solved using the MM principle as described above. The resulting algorithm is straightforward-to-implement, computationally efficient and amenable to parallel (or distributed) implementations.
(155) A quadratic majorizing function for the absolute value function (x)=|x| is given by De Leeuw and Lange as referenced above. From their result, it follows that for any real L1 vector x.sup.(m) without any zero elements a majorizing function for the function x.sub.1 at the point x.sup.(m) is
(156)
In turn, it follows that a majoring function for the objective function in (110) at the point x.sup.(m) is
Q(x,x.sup.(m))x.sub.DASx.sub.2.sup.2+q(x,x.sup.(m)).(112)
(157) Noting the general expression in (17), the remaining steps are to compute the partial derivatives of the majorizing function Q and set the results to zero. For l=1, 2, . . . , L, the partial derivative of Q with respect to x.sub.1 is equal to
(158)
Setting the partial derivatives to zero leads to the proposed l.sub.1-SIR algorithm
(159)
(160) As in the other approaches, one may iteratively derive an estimated image value for a given voxel using the immediately above equation for x.sub.l.sup.(m+1). Accordingly, a processing device may be configured to process a DAS image data set by creating an estimated image value for each voxel in the image by iteratively deriving the estimated image value through application of a majorize-minimize principle to solve an l.sub.1-regularized least-squares estimation problem that selects a sparse image derived from the DAS image data set.
(161) Results for the MM-Based l.sub.1-LS Algorithm Applied to DAS Image Data Set
(162) The performance of the MM-based l.sub.1-LS algorithm as applied to a DAS image data set can be evaluated using a real dataset as obtained using a UWB SIRE apparatus and provided by the US Army Research Laboratory.
(163) So configured, the l.sub.1-SIR algorithm is computationally efficient and only takes approximately 5% of the time required by the DAS algorithm. In studies using real data, the l.sub.1-SIR images are an improvement over the DAS images in that they have reduced clutter and improved sparsity without a loss of known scatterers. Additionally, the l.sub.1-SIR images in the studies were comparable to the l.sub.1-LS images. However, the l.sub.1-SIR algorithm only takes 1% of the computational time of an l.sub.1-LS algorithm that is also based on the MM principle. Moreover, it is contemplated that the MM principle as applied to an l.sub.1-least squares estimate can be extended for application to image data sets created by other known algorithms to reduce noise in resulting images.
(164) Those skilled in the art will recognize that a wide variety of modifications, alterations, and combinations can be made with respect to the above described embodiments without departing from the scope of the invention, and that such modifications, alterations, and combinations are to be viewed as being within the ambit of the inventive concept.