Next Article in Journal
Towards a Unified Identifier of Satellite Remote Sensing Images
Previous Article in Journal
Early Detection of Water Stress in Kauri Seedlings Using Multitemporal Hyperspectral Indices and Inverted Plant Traits
Previous Article in Special Issue
Mapping Extreme Wildfires Using a Critical Threshold in SMAP Soil Moisture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Frequency-Constrained QR: Signal and Image Reconstruction

Electrical and Computer Engineering Department, Brigham Young University, Provo, UT 84602, USA
*
Author to whom correspondence should be addressed.
Remote Sens. 2025, 17(3), 464; https://doi.org/10.3390/rs17030464
Submission received: 21 November 2024 / Revised: 15 January 2025 / Accepted: 26 January 2025 / Published: 29 January 2025

Abstract

:
Because a finite set of measurements is limited in the amount of spectral content it can represent, the reconstruction process from discrete samples is inherently band-limited. In the case of 1D sampling using ideal measurements, the maximum bandwidth of regular and irregular sampling is well known using Nyquist and Gröchenig sampling theorems and lemmas, respectively. However, determining the appropriate reconstruction bandwidth becomes difficult when considering 2D sampling geometries, samples with variable apertures, or signal to noise ratio limitations. Instead of determining the maximum bandwidth a priori, we derive an inverse method to simultaneously reconstruct a signal and determine its effective bandwidth. This inverse method is equivalent to incrementally computing a band-limited inverse using a frequency-constrained QR decomposition (FQR). Comparisons between reconstruction results using FQR and QR decompositions illustrate how FQR is less sensitive to noisy measurement errors, but it is more sensitive to high-frequency components. These methods are particularly useful in the reconstruction of remote sensing images from such as microwave radiometers and scatterometers.

1. Introduction

Signal reconstruction from a finite set of measurements is a common problem found in signal and image processing. When measurements are modeled as idealized delta-like samples, the Nyquist sampling theorem [1] and Gröchenig’s sampling lemma [2] can be used to determine a reconstruction’s maximum spectral band limit in the 1D sampling case. However, when dealing with measurements with variable apertures, SNR limitations, or 2D sampling considerations, finding the reconstructable bandwidth can be difficult [3].
To address these reconstruction issues, we review the concept of a band-limited sampling matrix, its inverse, and an iterative method to determine a reconstruction’s reconstructable bandwidth as treated in [4]. In this paper, we present an inverse method for simultaneously reconstructing a signal and determining its effective bandwidth, i.e., the maximum amount of the recoverable signal bandwidth without significant noise amplification. This work is motivated by the need for finer resolution from microwave remote sensors such as radiometers and scatterometers, which have irregular sampling with variable apertures [5,6,7,8].
We first consider the need for a band-limited inverse by reviewing how a discrete sampling matrix is inherently band-limited in order to find a unique, nonaliased solution. We also review how noise is amplified and how model aliasing occurs in the computation of a sampling matrix inverse. We then show how to incrementally invert a sampling matrix’s band-limited content and derive a method for computing an incremental band-limited inverse using a frequency-constrained QR decomposition (FQR). We then compare the difference in reconstruction using FQR and QR decompositions.

2. Materials and Methods

2.1. Discrete Sampling

To motivate the need for a bandlimited inverse, we consider how finite measuring systems are inherently band-limited. We start by defining an ideal finite measurement as a sample of a continuous linear system,
z i = m i ( r )   a ( r )   d r ,
where z i is the ith discrete measurement, m i ( r ) is the measurement’s response function (MRF), a ( r ) is the truth signal, and r is a positional index. Given a finite number of measurements N, inverting the measurement system in Equation (1) is an ill-posed problem, since the existence, uniqueness, and stability of a solution depend on the configuration, spacing, and number of m i ( r ) , as well as assumptions about a ( r ) .
To illustrate the difficulty in estimating a ( r ) from a set of z i , imagine if each m i ( r ) is a delta function centered at position r i (i.e., m i ( r ) = δ ( r r i ) ) and then z i = a ( r i ) . Although each z i may accurately represent the value of the truth signal at the point r i , it is impossible to uniquely infer the entire continuous signal ( a ( r ) ) without further information, since an infinite number of signals may also cross at the same discrete values. However, if a ( r ) is assumed to be band-limited, sufficient sampling configurations can uniquely determine a ( r ) . Under band-limited sampling theory, only a periodic band-limited signal a ( r ) can be perfectly reconstructed from a finite set of samples [3].
We define a band-limited signal a ( r ) to be a signal which only posses frequency content below a maximum cutoff frequency, or band limit B (i.e., the Fourier transform of a ( r ) has a finite region of support). Let A ( ω ) be the Fourier transform of a ( r ) , A ( ω ) that is band-limited if | A ( ω ) | = 0 ω > B . According to Nyquist, a uniformly sampled band-limited signal can be perfectly reconstructed from a set of ideal discrete samples a [ n ] as
a ( r ) = n a [ n ]   d ( r r n ) ,
where a [ n ] = a ( r n ) , d ( r ) is a Dirichlet kernel (i.e., band-limited identity function) corresponding to the band limit of a ( r ) , and n represents an arbitrary sample index corresponding to position r n when the sample distances between r n is at least twice the highest frequency. Since d ( r ) is a periodic band-limited identity, a ( r ) is periodic. Note that Equation (2) is equivalent to bandlimited interpolation. Even though multiple sampling configurations (i.e., the particular spacing and number of sample positions r n ) can satisfy the reconstruction in Equation (2), all such configurations are equivalent under the band-limited assumption [3]. For convenience, we can assume that r n is spaced on a uniform grid, where the grid spacing is Δ r < = 1 / ( 2 f c ) with f c as the highest frequency within the band limit of a ( r ) (i.e., 1 / ( 2 f c ) is the Nyquist sampling distance).
The relationship between z i and a [ n ] can be found by combining Equations (1) and (2),
z i = m i ( r )   n a [ n ]   d ( r r n )   d r ,
z i = n m i ( r )   d ( r r n )   d r   a [ n ] ,
z i = n m i [ n ]   a [ n ] ,
m i [ n ] = m i ( r )   d ( r r n )   d r ,
where m i [ n ] is a discrete band-limited sample of m i ( r ) , and d ( r r n ) is the Dirichlet kernel function centered at r n . Note that m i [ n ] m i ( r n ) , unless m i ( r ) is already band-limited within d ( r ) ’s corresponding bandlimit.
Equation (3) can be expressed in vector and matrix form as
z i = m i T a , z = M a ,
where m i and a are length ‘N’ vectors of m i [ n ] and a [ n ] , respectively, z is a length M vector of z i , and M is a matrix with rows of m i T and is [ M x N ] , where M is the total number of z i , and N is the total number of r n . From Equation (6), it can be seen that the band-limited reconstruction process is equivalent to finding the inverse of M; however, the invertibility of M depends on the chosen band-limited discretization and spacing of each MRF.
In the case of uniformly spaced samples and constant MRF apertures, i.e., m i = m j , M is square and invertible (assuming each m i [ n ] is defined over the assumed band limit). When measurements are dependent, i.e., they do not increase the rank of the inverse of M, they do not improve the resolution of the estimate but do provide redundancy for noise reduction. Irregular sampling and variable apertures tend to have more dependent measurements. A unique band-limited solution only exists if a band-limited inverse of M exists.
In order to define the band-limited inverse of M, it is helpful to study the discretization of ideal and band-limited measurements. Under band-limited assumptions, the discrete equivalent to an ideal measurement is found by substituting m i ( r ) = d ( r r i ) into Equation (5):
m i [ n ] = d ( r r i )   d ( r r n )   d r = d ( r n r i ) = d i [ n ] ,
where d i [ n ] is a Dirichlet kernel centered at r i that is discretely sampled over the grid defined by r n .
To express Equation (2) in matrix form, we define a band-limtied identity matrix D constructed with rows d ( r r n ) sampled over the grid defined by r n . The multiplication of a by D is an identity operation, as a is unchanged by the band limit of D. This band-limited identity operation, a = D a , is the discrete band-limtied reconstruction equivalent to Equation (2). Using this result, we can express a band-limited inverse of M:
D = W M , a = W z ,
where W is a band-limited inverse of M. The existence of W depends on M being full rank over a band-limited subspace. When this criteria is met, W is the SVD pseudo-inverse of M. When M is full row rank, W is the Moore–Penrose pseudo-inverse, and D becomes the identity matrix. The existence of W depends on the sampling positions r i , the choice of discrete positions r n , and the band limit. For a more rigorous study on how sampling conditions affect the existence of this band-limited inverse, see [1,4,9,10].
In summary, an ideal band-limited reconstruction can be accomplished from a finite number of measurements if a band-limited inverse of M exists, where M is the discrete band-limited sampling matrix of all measurement response functions.

2.2. Background

2.2.1. Sampling Matrix Inversion

The process of estimating a discrete signal a from a discrete set of measurements z is equivalent to estimating a particular inverse of the sampling matrix M. The estimated signal can be found by using the sampling inverse of M ,
a ^ = M z ,
where a ^ is the estimated signal, and M is a unique inverse of the sampling matrix M. While there may be a plethora of matrix inversion methods that could be used to estimate M , their various constraints, assumptions, and approximations can affect the quality of the reconstructed signal a ^ .

2.2.2. Inverse Error Amplification

In order to better understand noise amplification and reconstruction artifacts, we consider the additive noise model:
z ~ = M a + ν ,
where z ~ is a set of noisy measurements, and ν is measurement noise. Assuming M exists, let
a ν = M ν ,
where a ν is the inverse noise. Let
a μ = ( I M M ) a ,
where a μ is the aliasing of inverse model artifacts,
a ~ = a + a μ + a ν ,
and a ~ is the estimated signal corrupted by amplified noise and model artifacts.
In the ideal case, M is a perfect inverse of M, i.e., M M = I and a μ = 0 , such that there are no model errors or reconstruction artifacts. However, when sampling model errors are introduced into the computation of M , M M I , the content from a can be aliased in a μ . Additionally, since M is sensitive to small errors, computational errors can be amplified such that features in a ν can overpower recoverable signal features.

2.2.3. Deconvolution Example

To illustrate how errors are amplified and aliased in the inversion of a sampling matrix, we examine the case of discrete deconvolution using a shift invariant sampling function m. The measurement vector is
z = m a
= M a ,
M = m 0 m 1 m N 1 m N 1 m 0 m N 2 m N 2 m N 1 m N 3 m 1 m 2 m 0
where z is the convolution of vectors m and a, ( ) is the circular convolution operator, and M is a circulant matrix of m . Because M is a circulant matrix, it can be factored using the Discrete Fourier Transform (DFT) matrix F [11]:
M = F ( F m · F ) = F diag ( F m ) F
where ∗ denotes the conjugate transpose, ( · ) is an element-wise multiplier, diag ( x ) denotes forming a diagonal matrix with the vector x, and F is normalized such that F F = I .
The deconvolution of m can likewise be represented in matrix form. In the ideal case, the deconvolution of m is w, where
w = F ( F m ) 1 .
The deconvolution then is
a ~ = w z = W z , = W M a ,
where W is a circulant matrix of w , and W is also the ideal inverse of M . Then, we have the following:
W = F diag ( F m ) 1 F , = M 1 .
However, the deconvolution of m is sensitive to small spectral values within F m . The inversion of small spectral values is a common cause of noise amplification. When the deconvolution does not match or equalize the spectrum of F m , aliasing of spectral features can occur as follows:
a μ = F diag ( 1 ( F w · F m ) ) F a
where a μ defines how spectral features are aliased by deconvolution.
To demonstrate noise amplification and model error aliasing, a simple Gaussian MRF was used to blur a 300 sample truth signal with 3 Dirichlet kernels of different degrees. The deconvolution of this synthetically blurred scene was performed twice. The first deconvolution was done after noise ν added to the scene in order to achieve a 30 dB SNR. The second deconvolution was done after adding corruption to the Gaussian MRF to achieve a 10 dB SNR of corruption. Both deconvolutions are shown in Figure 1a. The FFT of the ideal Gaussian MRF, i.e., F w · F m alongside its equalization at an expected 30 dB SNR level and equalization using the corrupted MRF, are shown in Figure 1b. Note that even a small amount of error, without any conditioning, significantly distorted the equalization such that 1 ( F w · F m ) amplified the noise floor to a visible level.
Regularization techniques can be used to avoid inverting small errors in the frequency domain, lessening the sensitivity of deconvolution to small errors. However, regularization inherently changes the assumed measurement response spectrum and distorts the reconstructed signal. To preserve the recoverable measurement response spectrum, the sampling matrix can instead be band-limited such that deconvolution only inverts a subset of the recoverable measurement response spectrum, minimizing the effects of small errors.

2.2.4. Band-Limited Inverse

To mitigate the amplification of noise and reconstruction artifacts, band-limited filtering can be used to remove frequency content within the model before it is aliased in the calculation of the matrix inverse. One way to accomplish this is by band-limiting each row of M (i.e., taking its DFT, applying a band-limiting filter by multiplication, then taking the inverse DFT) and then calculating the pseudo-inverse of M. Assuming that the same band-limiting filter is applied to each row, we can express this process in linear algebra terms by recognizing that a band-limiting frequency filter h can also be applied by a band-limited matrix D = F diag ( h ) F . We define the right-hand band-limited inverse of M bandlimited by D as
M β = ( M D ) ,
where M β is the band-limited inverse, and D is a band-limiting matrix that applies the frequency filter h to each row of M.
While there may not be a computational advantage to computing the band-limited inverse using Equation (21), since band-limiting with a matrix multiplication is O ( n 3 ) , and contrastingly, the DFT is O ( n 2 log n ) , Equation (21) can help us understand how a band-limited inverse is related to the ideal pseudo-inverse, for instance, M β = M 1 when M is full rank and D is an identity matrix (maximum discrete bandwidth). M β = M when M is not full rank and D is a band-limited identity matrix (i.e., when D is a Toeplitz Dirichlet kernel matrix) with a higher bandwidth than each row of M. However, when D is lower rank than M, i.e., a lower bandwidth than the rows of M, then M β M .
Ideally, to preserve model content and remove noise, a band-limiting filter matching the recoverable model spectrum should be used. However, since the recoverable model spectrum depends on measurement sampling locations and MRF bandwidths, it can be hard to determine for variable aperture measurements a priori. One approach to teasing out the recoverable spectrum of variable aperture measurements is suggested in [3], which involves incrementally bandlimiting a sampling matrix and repetitively calculating its rank.
Instead of treating the bandlimiting and inverse steps sequentially, it becomes advantageous to compute a band-limited matrix and matrix inverse simultaneously. In this paper, we derive a method for calculating an iterative band-limited inverse, which we later show is equivalent to a partial QR decomposition using a frequency basis (see Appendix A).

2.3. Frequency QR

Here, we define a method for computing a band-limited inverse using single-rank updates. When computed in full, this method is equivalent to performing QR decomposition on a frequency basis (FQR). When computed sequentially, it can progressively construct a band-limited inverse from low to high frequencies, stopping when the magnitude of each frequency component falls below the assumed SNR noise floor in the frequency domain. This stops the reconstruction at the point where measurement noise theoretically overtakes the magnitude of reconstructable content. In the noise-free case, these criteria stop the reconstruction at the inherent sampling band limit without going over. An additional example comparing the result of FQR to that of a QR decomposition is provided in the following section.

2.3.1. Partitioned Band-Limited Matrix

Let f n represent an orthonormal basis vector of the frequency domain such that f i f j = 0 , i j .
F = f 0 , f 1 , , f N 1 , F F = I ,
where F is a matrix of the basis vectors f n and I is the identity matrix. Typically, each f n corresponds to a DFT kernel within the calculation of the DFT. However, other frequency bases may be used when advantageous. More examples of frequency bases and their advantages are discussed in a later section.
A band-limiting frequency filter can be applied in the frequency domain by applying the filter weights h n to each corresponding basis vector f n . Taking advantage of the orthogonal basis, M D can be partitioned into a set of singular matrices:
M D = M F diag ( h ) F , M D = ( B 0 + B 1 + + B N 1 ) ,
where diag ( x ) denotes the formation of a diagonal matrix with x along its diagonal, h is a frequency filter, and each B n is a singular matrix defined by the outer product:
B n = M f n h n f n , B n = b n f n ,
where h n are the values of h corresponding to each basis vector f n , and b n is a column vector of M F weighted by h n :
b n = M f n h n .
Note that the matrix product B i B j = 0 , i j , because the row space of each B n is orthogonal. However, the column spaces of B n are not orthogonal, meaning that B i B j 0 , i j .
Using the partitioned representation of M D , we can express the progression of band-limited sampling matrices ( M D ) n as
( M D ) n = k = 0 n b k f k ,
where each ( M D ) n progressively increases in bandwidth as n increases. The direct inversion of each ( M D ) n leads us to the existence of a progressive band-limited inverse:
M n β = ( M D ) n . M n β = ( B 0 + B 1 + + B n ) .
Regrettably, while each B n may have orthogonal row spaces, the progressive band-limited inverse cannot be formed by the sum of B n , i.e.,
M n β k = 0 n B n ,  
since each B n does not have orthogonal column spaces. However, given that sequential ( M D ) n only differ by singular matrix updates, it stands to reason that M n β can also be partitioned into singular band-limited matrices.

2.3.2. Derivation

Our derivation of the progressive band-limited inverse M n β begins with the following theorem, which relates the generalized inverse of the sum of two matrices to the generalized inverse of each individual matrix [12]:
if   rank ( X + Y ) = rank ( X ) + rank ( Y ) , then   ( X + Y ) = ( I S ) X ( I T ) + S Y T , S = ( P Y * I P X * ) , T = ( I P X P Y ) ,
where X and Y are two arbitrary matrices, P X denotes the projection onto the column space of X, S represents the disjoint portion of the row space of Y from the row space of X, and T represents the disjoint portion of the column space of Y from the column space of X.
Recursively applying the theorem in Equation (29), we can find each progressive band-limited inverse. Applying the theorem to B n and the zero matrix, we trivially find the initial bandlimited inverse:
M 0 β = B 0 = f 0 b 0 b 0 b 0 .
The next bandlimited inverse can be found by performing a rank update to B 0 using B 1 :
given   rank ( B 0 + B 1 ) = rank ( B 0 ) + rank ( B 1 ) , then ( B 0 + B 1 ) = ( I S 1 ) B 0 ( I T 1 ) + S 1 B 1 T 1 , S 1 = ( f 1 f 1 ( I f 0 f 0 ) ) = f 1 f 1 , T 1 = I b 0 b 0 b 0 b 0 b 1 b 1 b 1 b 1 ,
where T 1 is the disjoint portion of the column space of B 1 from B 0 , and S 1 is the row space projection of B 1 . As the row space of each B 1 is already disjoint S 1 B 1 = B 1 and ( I S 1 ) B 0 = B 0 , upon simplifying using this result, we find the following:
M 1 β = ( B 0 + B 1 ) = M 0 β ( I T 1 ) + B 1 T 1 ,
where M 1 β can be found using M 0 β , T 1 , and B 1 . Applying the theorem to the nth rank update, we can form a recursive relationship, which iteratively constructs a band-limited inverse:
M n β = M n 1 β ( I T n ) + B n T n , T n = I P ( M D ) n 1 b n b n b n b n ,
where M n β can be found by applying a rank update to M n 1 β with the disjoint column space projection of each B n .
To find T n recursively, we use the fact that each T n ’s column space is disjoint and { T 0 , T 1 , , T n } spans the column subspace of ( M D ) n to re-express ( I P ( M D ) n 1 ) with the sum of the disjoint column spaces of T n :
( I P ( M D ) n 1 ) = ( I P T n 1 ) ( I P T n 2 ) ( I P T 0 ) , ( I P ( M D ) n 1 ) = I k = 0 n 1 P T k .
By substitution, we find a recursive relationship to calculate each singular matrix T n :
T n = I k = 0 n 1 P T k b n b n b n b n , T n = b n b n k = 0 n 1 P T k b n , T n = b n t n ,
where t n is the vector inverse of q n
q n = b n k = 0 n 1 t k t k t k t k b n ,
and q n is a column space basis vector of M n β . Note that this recursive relationship is equivalent to the Gram–Schmidt process used in QR factorization [13,14,15].
Substituting T n = b n t n into the recursive relationship for M n β in Equation (33), we have the following:
M n β = M n 1 β ( I b n t n ) + B n b n t n ,
which reveals that the row space of M n β is spanned by orthogonal t n . As each band-limited update is singular, we can slove for the column space vector m n , which updates each M n β . By multiplying both sides of Equation (37) by q n and noting that B n b n = f n , we find an expression for m n :
m n = M n β q n , m n = f n + M n β q n b n , m n = f n M n β k = 0 n 1 q k t k b n , m n = f n k = 0 n 1 m k t k b n .
Note that Equation (38) is equivalent to the process of forward substitution used to solve a matrix inverse using a QR decomposition. Each m n t n forms a band-limited singular matrix partition of M n β , which—when summed together—form progressive band-limited inverses:
M n β = k = 0 n m k t k .
It is important to note that although the row space of each m n t n is orthogonal, and the column space (spanned by m n ) is not orthogonal, which is similar to the inequality in Equation (28). Specifically, each m n may contain content from previous m k , which are removed through forward substitution each band-limited update. This means that each band-limited inverse M n β is not necessary equivalent to the pseudo-inverse of M band-limited by each previous B n ,
M n β k = 0 n B k M ,
since M may contain content associated with higher-frequency features than contained in k = 0 n B k . Therefore, M n β = k = 0 n B k M only when B n has a higher bandwidth than the maximum bandlimit of M.
As pointed out in the derivation, the vectors t n and m n can be solved for using Gram–Schmidt orthogonalization and forward substitution methods, respectively. These are the basic steps for QR decomposition and inverse solutions. Appendix A shows how FQR is equivalent to applying a frequency rotation to a matrix and then solving for its partial inverse using QR iterations. A summary of the algorithm steps matching the notation given in this paper is shown in Algorithm 1. Note that many algorithmic improvements can be made to make the orthogonalization and forward substitution methods more numerically stable and efficient [16,17]
Algorithm 1: Frequency-constrained QR.
f i f j = 0 , f i f i = 1 , i j
b n M f n h n
q n b n k = 0 n 1 q k t k b n
t n q n / ( q n q n )
m n f n k = 0 n 1 m k t k b n
M n β M n 1 β + m n t n

2.3.3. Observations

When computed over all N nonzero singular updates, this method is identical to taking a full inverse. In theory, this progressive band-limited inverse can be used as an inversion method for any arbitrary matrix X. However, the computational complexity of this method is no better than using QR decomposition and forward substitution methods using O ( n 3 ) .
The main difference between this inversion method and other inversion methods is the order in which mutually independent information is inverted. For comparison, we describe how the SVD and QR decompositions break up a matrix inverse. The computation of the inverse using SVD decomposition breaks a matrix down starting with its largest eigenvectors, cutting off the inversion when eigenvalues become too small. The computation of the inverse using QR decomposition breaks a matrix down starting with its first column, cutting off the inversion when new column’s contributions become too small. The computation of the inverse using FQR breaks a matrix down starting with its lowest frequency projection, cutting off the inversion when higher frequency’s contributions become too small. All three methods (SVD, QR, and FQR) are essentially rotations of each other. In the noise-free case, all three of these methods are equivalent when run to completion, but in the presence of computation noise or model errors, the methods posses different sensitivities.
As a sampling matrix is inherently band-limited, the FQR inverse is advantageous to limit the inversion of noise content outside the sampling bandlimit.

2.3.4. SNR Filtering

When the inherent bandlimit of M is unknown, but the expected noise floor or signal-to-noise ratio (SNR) is known, FQR can be modified to stop inversion when the magnitude of new t n drops below the expected noise level. This is very similar to the process of Wiener filtering [18], except that no regularization is added to the inversion process. As the expected SNR is decreased, the recoverable bandwidth shrinks and FQR iterations reach the raised expected noise level earlier. Further SNR filtering can be implemented by adding a weighting or taper on the magnitude of each t n . Such a taper can be used to mitigate the Gibbs phenomenon present at the edge of band-limited signals.

3. Results

To demonstrate the difference between QR and FQR decompositions, we iteratively performed reconstruction on two example 1D truth signals. To contrast both decompositions, two simple synthetic signals of 101 samples were generated and used as truth for each simulation. The first signal consisted of three low-bandwidth peaks, and the second signal resembles a rect function with higher frequency trends. The average magnitude of the second signal was set to 100× that of the first signal.
In order to form a variable aperture sample matrix M, 101 MRFs were synthetically generated selecting by shifting three MRFs apertures centered at random indices. The three MRF apertures were one Gaussian centered with a standard deviation of 25 indices, one left skewed Gaussian approximately 13 indices wide, and one skewed right that mirrored the previous MRF. Each MRF was normalized to sum to 1. The same sampling matrix, a 101 × 101 matrix, was used on each input truth signal to create two corresponding sets of noise free measurements. To both of these measurement sets, additive Gaussian noise was added to achieve a 30 dB SNR. Example MRFs are shown in Figure 2 to visualize the centered and skewed apertures.
In general the main difference between the reconstruction using QR vs. FQR is that QR reconstructs onto a basis of orthogonal MRFs, while FQR reconstructs onto an orthogonal frequency basis. To illustrate this, three selected MRFs are shown in Figure 3 along with the low-order truth signal for reference. Next to this plot in Figure 3, an example QR reconstruction using the same three MRFs is shown. Additionally, a FQR reconstruction using the first three discrete cosine transform (DCT) bins of all MRFs is shown. Not surprisingly, the FQR took fewer iterations than the QR to represent a low-bandwidth signal, since FQR uses all MRFs to reconstruct each frequency basis, while QR only uses one MRF for each iteration.
The full reconstruction for the low bandwidth input signal was performed using all measurements and frequency iterations. A few sample QR reconstructions using only the first 5, 11, and 21 MRFs are shown in Figure 4a. Similarly, sample FQR reconstructions using only the first 5, 11, and 21 DCT bins are also shown in Figure 4a. The same process was repeated for the higher bandwidth input signal in Figure 4b. Note that in the QR decomposition, a single MRF could greatly bias the reconstruction due to the mismatch between MRF shape and truth signal features. Theoretically, if all iteration steps are taken, the bias caused by a single measurement is removed in future iteration steps. Likewise, in FQR, a single frequency basis can bias the reconstruction due to sampling density sensitivities.
The total error with respect to each truth signal was calculated for each iteration for both the QR and FQR reconstruction methods. The total error per pixel for these four simulation are all shown on the same scale in Figure 5. Note that signal 2 is higher than signal 1 due to the intentional 100× magnitude to plot both simulations on the same total error curves. In both cases, the FQR method was able to resolve more low-bandwidth content before the amplification of noise overtook the reconstruction process.

4. Discussion

4.1. Equivalence

Given that FQR is equivalent to performing QR decomposition after a frequency-basis rotation (see Appendix A), it stands to reason that other matrix inversion techniques can also be used to compute a band-limited inverse. For example, an iterative SVD decomposition could be used to compute band-limited inverses (see Appendix B). If inverting a noise-free and well-conditioned matrix, the frequency-basis rotation becomes redundant, as an identity matrix could be theoretically used as a trivial rotation. However, in the presence of noise or poor conditioning, the basis rotation can reorder and prioritize reconstructing signal content to minimize amplifying noise.
The prioritizing of reconstructed content in a QR inverse computation has been a wide field of study. Many rigorous and specialized algorithms have been developed to solve very large or sparse matrices [19,20]. To extend the discussion of how the choice of frequency basis can prioritize signal content differently, we review several frequency basis choices and their benefits in 1D and 2D sampling.

4.2. Choice of Frequency Basis

Theoretically, any basis that is chosen results in the same inverse if the sampling matrix is full rank and all basis vector iterations are taken. However, not all basis vectors are needed to compute a band-limited inverse. Thus, the choice of frequency basis can affect when and how much noise amplification occurs during the inversion process. Depending on the assumed structure of each inverse, a recombination or reordering of frequency components can be useful in computing progressively band-limited inverses.

4.2.1. DFT vs. DCT

The DFT is typically preferred in 1D sampling, as it works for both real and complex signals. To progressively reconstruct lowpass signals with an increasing bandwidth, reordering the DFT frequencies from low to high is useful.
If we define the DFT basis vector as
f n k = 1 N exp 2 π i k n N , n , k [ 0 , N 1 ]
we find that the first half n [ 1 , floor ( N / 2 ) ] increases from low- to high- frequency components (often called the positive frequencies), while the second half n [ ceil ( N / 2 ) , N 1 ] decreases from high- to low- frequencies (often called negative frequencies). To rearrange these basis vectors in order of increasing bandwidth, we need to alternate positive and negative frequencies. The ordering is [ 0 , 1 , N 1 , 2 , N 2 ] . For real signals, the positive and negative frequencies of the DFT are conjugates of each other, making one redundant in computing the inverse. Thus, for real signals, only the first half of the complex DFT basis vectors is needed to compute each band-limited inverse [ 0 , 1 , 2 , floor ( N / 2 ) ] . An equivalent real-only basis can be formed by using the discrete cosine transform (DCT), which takes advantage of conjugate symmetric pairs. The most common forms of the DCT are already ordered low to high frequencies (DCT-I, DCT-II, DCT-III, DCT-IV) by taking half-frequency steps [21].

4.2.2. 2D Frequency Basis

For the case of 2D sampling, similar bases can be used such as the 2D DFT for complex signals and 2D DCT for real signals. However, the extra dimensionality of the 2D basis introduces directional frequencies. While directional frequencies may not be a concern when inverting a uniform sampling scheme, some irregular 2D sampling schemes may be sensitive to directional sampling errors.
One method to mitigate these directional sensitivities is to combine the symmetry of the four quadrants of the 2D DFT. Just as the DCT in one dimension takes advantage of the positive and negative symmetry of DFT bins offset by π / 2 , it can also be used to pair symmetric quadrants in 2D. To take advantage of this symmetry for complex signals, the discrete sine transform (DST) can be used to fill in the other π / 4 shifted quadrants, i.e., using the DCT and DST to respectively compute the real and imaginary portions of a symmetric DFT basis. Note that basis vectors still need to be ordered by their radial distance to perform progressively bandlimited reconstructions.
It is possible to further combine radially symmetric DFT bins by reducing the frequency step size and applying the appropriate 2D rotations to preserve the orthogonality of each unique radial DFT bin. Example 2D basis vectors for the DFT, DCT, and a shifted even DCT basis are shown in Figure 6.

4.3. Advantages

While there may be many practical uses for the incremental computation of a bandlimited inverse using FQR, we highlight three main advantages for its use in discrete reconstruction problems. Firstly, since it can be hard to determine the maximum reconstruction bandwidth a priori, FQR can be used to simultaneously reconstruct and find the maximum reconstruction bandwidth. Secondly, since FQR uses a frequency basis, modern filtering techniques can be leveraged to further constrain, condition, and regularize the FQR band-limited inverse. Thirdly, since each singular update to the FQR inverse uses all measurements, noisy measurement errors are mitigated when terminating the inversion process early.

4.4. Applications

Using a 2D frequency basis, the FQR or similar frequency-constrained reconstruction methods can be applied to enhance the spatial resolution of remote sensing systems, without the need to determine the maximum reconstruction bandwidth a priori. This is particularly useful for reconstructing irregular sampling schemes and measurements with variable apertures, often found in spaceborne radiometers and scatterometers. However, the requirement of FQR to reconstruct each individual frequency basis can be as computationally taxing as other pseudo-inverse methods. Iterative methods could be used to reduce the computational complexity by approximating a band-limited inverse, but may amplify more noise than an individual frequency-basis inverse. Furthermore, since a frequency basis implicitly assumes a spatial periodicity or band limit, additional spatial tapering or windowing may be required to preserve the temporal or spatial relevance between measurements.

5. Conclusions

A frequency-constrained QR decomposition improves reconstruction performance for bandlimited signals, particularly for measurement with variable apertures, SNR limitations, or 2D sampling considerations. Additionally, a frequency-constrained QR reconstruction can simultaneously reconstruct a signal and determine its effective bandwidth. While this paper focused on applying frequency constraints to QR reconstruction, in order to highlight the theoretical difference between standard matrix inverse techniques and a bandlimited inverse, similar frequency constraints can be applied to more practical and efficient inverse methods. Further work is needed to demonstrate the benefits of a bandlimited inverse, i.e., applying frequency constraints to existing inversion methods and remote sensing datasets.

Author Contributions

Conceptualization, H.G. and D.G.L.; investigation, H.G.; writing—original draft preparation, H.G.; writing—review and editing, H.G. and D.G.L.; supervision, D.G.L.; funding acquisition, D.G.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded through NASA grant number 80NSSC19K0057.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DFTDiscrete Fourier transform
DCTDiscrete cosine transform
DSTDiscrete sine transform
FQRFrequency-constrained QR reconstruction
MRFMeasurement response function
SNRSignal to noise ratio
SVDSingular value decomposition
QRQR matrix decomposition

Appendix A. Relation to QR

As noted previously, t n can be found using the Gram–Schmidt orthogonalization procedure. By comparing the computation of t n and m n to the QR decomposition method, we can see that the derivation of FQR is a particular case of QR decomposition using a frequency basis.
By examining Equations (23)–(25), we can express ( M D F ) as a matrix with rows of b n :
( M D F ) = b 0 b 1 b N 1 .
An orthogonal basis matrix (T) can be formed by grouping together the column basis vectors t n :
T = t 0 t 1 t N 1 .
Based on the orthogonalization process, applying T to ( M D F ) results in an upper-triangular matrix U:
U = T ( M D F ) , = 1 t 0 b 1 t 0 b 2 t 0 b N 1 0 1 t 1 b 2 t 1 b N 1 0 0 0 1 .
Rearranging the definition of U we find a factorization of ( M D F ) :
( M D F ) = ( T ) U .
Taking advantage of the orthogonality of T, we know that T T = L is a diagonal matrix, which can be inverted and used to find ( T ) :
( T ) = T L ,
where L is a diagonal matrix depicted as
L = ( t 0 t 0 ) 1 0 0 0 0 ( t 1 t 1 ) 1 0 0 0 0 0 ( t N 1 t N 1 ) 1 .
Using the substitution in Equation (A5), we can find the QR factorization of ( M D F ) :
( M D F ) = Q R , Q = T L 1 2 , R = L 1 2 U .
where Q and R are the QR decomposition of ( M D F ) , T is a matrix of t n , U is an upper-triangular matrix formed by applying T to ( M D F ) , and D is a diagonal matrix of the inverse squared norm of each t n . By closer inspection of the recursive definition of t n , it is clear that the FQR process is an un-normalized QR decomposition.
Further analysis reveals that m n is also related to the QR decomposition of ( M D F ) . By examining Equation (39), we can form a matrix of m n by using Equation (A5):
( T M D ) = m 0 m 1 m N 1
Taking advantage of the orthonormal frequency basis F F = I and substituting in the factorization from Equation (A4), we can reduce the matrix of m n further:
m 0 m 1 m N 1 = F F ( T M D ) , = F ( T M D F ) , = F U ,
where F U is the normalized QR decomposition of the matrix of m n .

Appendix B. Relation to SVD

Single-rank SVD decomposition updates can be used to incrementally find a band-limited inverse. However, the reorderings of new singular values of each update makes the SVD method more tedious. To relate the SVD decomposition of a band-limited inverse to its corresponding FQR decomposition, we show how the SVD of a band-limited inverse is a rotation of the FQR decomposition.
Define the band-limited SVD as
( M D ) = U Σ V ,
where U and V are both unitary matrices (i.e., U U = I and V V = I ), and Σ is a diagonal matrix of the singular values of ( M D ) . With the FQR decomposition as M F diag ( h ) = Q R (see Appendix A), then
( M D ) = Q R F ,
where Q is a normalized T, and R is a weighted upper-triangular matrix from the FQR decomposition.
By rotating the SVD of ( M D ) we find the SVD of R,
R = Q ( M D ) F = U r Σ V r ,
which, if we substitute back in to Equation (A11), we find
( M D ) = Q U r Σ V r F ,
where we compare it with Equation (A10) U = Q U r and V = F V r . We compute the bandlimited inverse as
( M D ) = F V r Σ 1 U r Q .

References

  1. Unser, M. Sampling-50 years after Shannon. Proc. IEEE 2000, 88, 569–587. [Google Scholar] [CrossRef]
  2. Gröchenig, K. Irregular sampling, Toeplitz matrices, and the approximation of entire functions of exponential type. Math. Comput. 1999, 68, 749–765. [Google Scholar] [CrossRef]
  3. Long, D.G.; Franz, R.O. Band-limited Signal Reconstruction from Irregular Samples with Variable Apertures. IEEE Trans. Geosci. Remote Sens. 2015, 54, 2424–2436. [Google Scholar] [CrossRef]
  4. Long, D.G. Discrete Band-Limited Signal Reconstruction from Irregular Samples. IEEE Trans. Geosci. Remote Sens. 2021, 59, 4033–4043. [Google Scholar] [CrossRef]
  5. Long, D.G.; Hardin, P.J.; Whiting, P.T. Resolution enhancement of spaceborne scatterometer data. IEEE Trans. Geosci. Remote Sens. 1993, 31, 700–715. [Google Scholar] [CrossRef]
  6. Migliaccio, M.; Gambardella, A. Microwave radiometer spatial resolution enhancement. IEEE Trans. Geosci. Remote Sens. 2005, 43, 1159–1169. [Google Scholar] [CrossRef]
  7. Nunziata, F.; Alparone, M.; Camps, A.; Park, H.; Zurita, A.M.; Estatico, C.; Migliaccio, M. An enhanced resolution brightness temperature product for future conical scanning microwave radiometers. IEEE Trans. Geosci. Remote Sens. 2021, 60, 5301812. [Google Scholar] [CrossRef]
  8. Zeiger, P.; Picard, G.; Richaume, P.; Mialon, A.; Rodriguez-Fernandez, N. Resolution enhancement of SMOS brightness temperatures: Application to melt detection on the Antarctic and Greenland ice sheets. Remote Sens. Environ. 2024, 315, 114469. [Google Scholar] [CrossRef]
  9. Gröchenig, K. A discrete theory of irregular sampling. Linear Algebra Its Appl. 1993, 193, 129–150. [Google Scholar] [CrossRef]
  10. Strohmer, T. Numerical analysis of the non-uniform sampling problem. J. Comput. Appl. Math. 2000, 122, 297–316. [Google Scholar] [CrossRef]
  11. Davis, P.J. Circulant Matrices; Wiley New York: New York, NY, USA, 1979; Volume 2. [Google Scholar]
  12. Fill, J.A.; Fishkind, D.E. The Moore–Penrose Generalized Inverse for Sums of Matrices. SIAM J. Matrix Anal. Appl. 2000, 21, 629–635. [Google Scholar] [CrossRef]
  13. Givens, W. Computation of plain unitary rotations transforming a general matrix to triangular form. J. Soc. Ind. Appl. Math. 1958, 6, 26–50. [Google Scholar] [CrossRef]
  14. Steinhardt, A.O. Householder transforms in signal processing. IEEE ASSP Mag. 1988, 5, 4–12. [Google Scholar] [CrossRef] [PubMed]
  15. Kelley, C.T. Iterative Methods for Linear and Nonlinear Equations; SIAM: Philadelphia, PA, USA, 1995. [Google Scholar]
  16. Gander, W. Algorithms for the QR decomposition. Res. Rep. 1980, 80, 1251–1268. [Google Scholar]
  17. Trefethen, L.N.; Bau, D. Numerical Linear Algebra; SIAM: Philadelphia, PA, USA, 2022. [Google Scholar]
  18. Wiener, N. Extrapolation, Interpolation, and Smoothing of Stationary Time Series, with Engineering Applications; MIT Press: Cambridge, MA, USA, 1964. [Google Scholar]
  19. Bai, Z.; Fahey, G.; Golub, G. Some large-scale matrix computation problems. J. Comput. Appl. Math. 1996, 74, 71–89. [Google Scholar] [CrossRef]
  20. Zhou, K.X.; Roumeliotis, S.I. A sparsity-aware QR decomposition algorithm for efficient cooperative localization. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 799–806. [Google Scholar]
  21. Ahmed, N.; Natarajan, T.; Rao, K.R. Discrete cosine transform. IEEE Trans. Comput. 1974, 100, 90–93. [Google Scholar] [CrossRef]
Figure 1. Deconvolution example. (a) An example deconvolution. (A) Truth signal of two Dirichlet kernels and one Kronecker delta function. (B) Truth signal blurred by a Gaussian MRF function. (C) Deconvolution result after equalization with an band-limited deconvolution on a scene with 30 dB SNR additive noise. (D) Deconvolution result with corrupted MRF with 10 dB SNR of corruption. Note that noise limits the resolving capability and amplifies the noise floor of the deconvolution. (b) The equalizations of the two deconvolution examples shown in Figure 1a. (A) DFT of the Gaussian MRF function. (B) Equalization using a band-limited inverse Gaussian at 30 dB SNR. (C) Equalization after adding 10 dB SNR of corruption to the Gaussian MRF function. The ideal equalization is perfectly flat at magnitude 1, corresponding to an ideal band-limited reconstruction. However, the corrupted Gaussian equalization is distorted, corresponding to the amplification and attenuation of different content.
Figure 1. Deconvolution example. (a) An example deconvolution. (A) Truth signal of two Dirichlet kernels and one Kronecker delta function. (B) Truth signal blurred by a Gaussian MRF function. (C) Deconvolution result after equalization with an band-limited deconvolution on a scene with 30 dB SNR additive noise. (D) Deconvolution result with corrupted MRF with 10 dB SNR of corruption. Note that noise limits the resolving capability and amplifies the noise floor of the deconvolution. (b) The equalizations of the two deconvolution examples shown in Figure 1a. (A) DFT of the Gaussian MRF function. (B) Equalization using a band-limited inverse Gaussian at 30 dB SNR. (C) Equalization after adding 10 dB SNR of corruption to the Gaussian MRF function. The ideal equalization is perfectly flat at magnitude 1, corresponding to an ideal band-limited reconstruction. However, the corrupted Gaussian equalization is distorted, corresponding to the amplification and attenuation of different content.
Remotesensing 17 00464 g001
Figure 2. Selected portion of the sampling matrix using 3 randomly shifted MRFs. The MRFs were 4× upsampled and renormalized to make them easier to visualize in this illustration. Each MRF was normalized to sum to 1.
Figure 2. Selected portion of the sampling matrix using 3 randomly shifted MRFs. The MRFs were 4× upsampled and renormalized to make them easier to visualize in this illustration. Each MRF was normalized to sum to 1.
Remotesensing 17 00464 g002
Figure 3. (A) Example MRFs overlaid with the truth signal. (B) The reconstruction from the first 3 columns of a QR decomposition (first 3 MRFs). (C) The reconstruction from the first 3 FQR DCT bins.
Figure 3. (A) Example MRFs overlaid with the truth signal. (B) The reconstruction from the first 3 columns of a QR decomposition (first 3 MRFs). (C) The reconstruction from the first 3 FQR DCT bins.
Remotesensing 17 00464 g003
Figure 4. Partial reconstructions using QR and FQR decomposition. (a) (A) Example low bandwidth truth signal. (B) The reconstruction from the first 5, 11, and 21 columns of a QR decomposition. (C) The reconstruction from the first 5, 11, and 21 DCT bins of a FQR decomposition. Note that the band-limited QR reconstruction required less iterations to achieve similar results to QR. (b) (A) Example truth signal. (B) The reconstruction from the first 5, 11, and 21 columns of a QR decomposition. (C) The reconstruction from the first 5, 11, and 21 DCT bins of a FQR decomposition. Note that the FQR reconstruction uses all measurements’ frequency response for each iteration, while conventional QR reconstructs one measurement at a time.
Figure 4. Partial reconstructions using QR and FQR decomposition. (a) (A) Example low bandwidth truth signal. (B) The reconstruction from the first 5, 11, and 21 columns of a QR decomposition. (C) The reconstruction from the first 5, 11, and 21 DCT bins of a FQR decomposition. Note that the band-limited QR reconstruction required less iterations to achieve similar results to QR. (b) (A) Example truth signal. (B) The reconstruction from the first 5, 11, and 21 columns of a QR decomposition. (C) The reconstruction from the first 5, 11, and 21 DCT bins of a FQR decomposition. Note that the FQR reconstruction uses all measurements’ frequency response for each iteration, while conventional QR reconstructs one measurement at a time.
Remotesensing 17 00464 g004
Figure 5. Total reconstruction error per pixel for each of the 4 simulations. Each simulation contained noise at a 30 dB SNR level. Input 1 is the low-bandwidth signal. Input 2 is the higher frequency signal, whose average magnitude was intentionally 100× larger than Input 1 to plot these errors on the same scale. Note that in each error trend’s error, there appears a minimum between reconstruction and noise amplification.
Figure 5. Total reconstruction error per pixel for each of the 4 simulations. Each simulation contained noise at a 30 dB SNR level. Input 1 is the low-bandwidth signal. Input 2 is the higher frequency signal, whose average magnitude was intentionally 100× larger than Input 1 to plot these errors on the same scale. Note that in each error trend’s error, there appears a minimum between reconstruction and noise amplification.
Remotesensing 17 00464 g005
Figure 6. Example 2D basis vectors using DFT, DCT-IV, and a shifted even DCT basis. The DFT basis vectors have directional components, the DCT has fractional frequency content and the shifted even DCT Basis has up to 4 radially symmetric orthogonal vectors.
Figure 6. Example 2D basis vectors using DFT, DCT-IV, and a shifted even DCT basis. The DFT basis vectors have directional components, the DCT has fractional frequency content and the shifted even DCT Basis has up to 4 radially symmetric orthogonal vectors.
Remotesensing 17 00464 g006
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Garrett, H.; Long, D.G. Frequency-Constrained QR: Signal and Image Reconstruction. Remote Sens. 2025, 17, 464. https://doi.org/10.3390/rs17030464

AMA Style

Garrett H, Long DG. Frequency-Constrained QR: Signal and Image Reconstruction. Remote Sensing. 2025; 17(3):464. https://doi.org/10.3390/rs17030464

Chicago/Turabian Style

Garrett, Harrison, and David G. Long. 2025. "Frequency-Constrained QR: Signal and Image Reconstruction" Remote Sensing 17, no. 3: 464. https://doi.org/10.3390/rs17030464

APA Style

Garrett, H., & Long, D. G. (2025). Frequency-Constrained QR: Signal and Image Reconstruction. Remote Sensing, 17(3), 464. https://doi.org/10.3390/rs17030464

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop