1. Introduction
Optical remote sensing satellites have been increasingly used in meteorological monitoring [
1,
2], disaster early warning [
3,
4], digital map generation [
5], and other Earth observation applications. To accurately extract real-world scene information from optical remote sensing images, it is necessary to establish a geometric mapping between image coordinates and three-dimensional ground coordinates. In general, this mapping can be represented using two types of sensor models: rigorous models and generic models [
6]. Rigorous models require detailed satellite attitude, orbit, and interior orientation parameters at the time of imaging, which are often difficult to obtain in practical applications. In contrast, generic models provide a sensor-independent alternative. Among them, the rational function model (RFM) has been widely used [
7,
8]. RFM approximates the mapping relationship between object space and image space by fitting rational polynomials, typically of third order, and estimates the rational polynomial coefficients (RPCs) by minimizing the projection error between the three-dimensional coordinates of ground control points (GCPs) and their corresponding two-dimensional image coordinates.
The RPCs need to be directly estimated from GCPs. However, because the third-order polynomial terms are usually highly correlated, and the number of available GCPs is often much smaller than the number of unknown parameters, RPC estimation can easily become ill-posed or even underdetermined [
9]. Existing studies have shown that the ill-posedness and over-parameterization of RFM may significantly amplify small errors in ground coordinates, image measurements, or elevation data, making the estimated RPCs highly sensitive to the spatial distribution of GCPs and observation noise.
To address this problem, existing studies can be broadly divided into two categories. The first category focuses on parameter regularization. Ridge or Tikhonov regularization alleviates the ill-posedness of the normal equations through an
-norm constraint [
10]. However, it cannot explicitly remove redundant RPCs and therefore does not fundamentally reduce the demand for observations. Long et al. [
11] proposed L1LS, which treats the RPC vector as a sparse vector and performs variable selection through
-norm regularization. This makes RFM feasible under sparse GCP conditions, but the regularization parameter usually needs to be empirically selected. Gholinejad et al. [
12] further proposed LPRFM, which formulates the
-norm optimization of both RPCs and residuals as a linear programming problem, thereby reducing the dependence on manually selected regularization parameters.
The second category focuses on variable selection, namely removing unnecessary components from the RPC parameter vector. Zhao et al. [
13] proposed a simplified strategy that directly ignores the cubic terms, whereas Zhang et al. [
14] used a scatter matrix and elimination transformation strategy to remove redundant RPC parameters. In addition, several intelligent optimization and statistical selection methods have been introduced, such as particle swarm optimization [
15], nested-regression-based optimal selection [
16], and the two-stage uncorrelated and statistically significant RFM (USS-RFM) [
17]. In recent years, principal component analysis (PCA)-based variable selection methods have attracted increasing attention. PCA-RFM performs variable selection in the principal component (PC) space, which reduces dimensionality while mitigating the influence of noise. Naeini et al. [
18] proposed PCA-RFM, in which the design matrix is projected into the PC space, noise-related principal components corresponding to small eigenvalues are removed, and the reconstructed design matrix is then used to estimate RPCs by QR or least squares. Gholinejad et al. [
19] proposed APCA-RFM, which automatically distinguishes signal-related and noise-related principal components using a data-driven thresholding criterion. Yan et al. [
20] proposed ASPCA-RFM by incorporating sparse PCA and Elastic Net into RFM, where sparse principal components are used to further remove noise-related variables, and the regularization parameters are adaptively adjusted according to the explained variance and degrees of freedom.
Although these methods have significantly advanced RPC estimation, several limitations remain. Parameter regularization methods mainly stabilize the estimation of RPCs for a given design matrix, but they do not explicitly estimate the latent geometric design matrix that may be contaminated by GCP coordinate errors and image measurement errors. PCA-based methods consider design matrix denoising, but they usually separate design matrix reconstruction from RPC estimation and do not make sparsity constraints on the RPCs; so, the estimated RPCs may still be overfitting.
To overcome these limitations, this paper proposes a sparse RPC estimation method constrained by the low-rank design matrix, called LRMC-RFM. The core idea is that the design matrix constructed from observations should not be regarded as a clean matrix directly used for parameter estimation, but rather as a noisy version of a latent geometric design matrix. The low-rank property of the design matrix is first proposed in [
19], which is jointly influenced by the number of GPCs and the noise. When the number of GCPs is lower than 39, the low-rank property of the design matrix mainly comes from the condition number. Meanwhile, the full RFM contains 78 unknown parameters, leading to an over-parameterized estimation problem, and the RPC vector should maintain an appropriate level of sparsity. Based on this consideration, this paper integrates low-rank matrix recovery and sparse parameter estimation into a unified optimization model, which is efficiently solved using the alternating direction method of multipliers (ADMM) [
21,
22].
The main contributions of this paper are summarized as follows:
- 1.
We propose a unified RPC estimation framework to jointly estimate the low-rank design matrix and sparse RPCs. To efficiently solve the resulting optimization problem, an ADMM-based algorithm is derived for the linearized RFM observation equations, in which low-rank matrix recovery and sparse parameter estimation are integrated into a single iterative procedure.
- 2.
A scale-normalized automatic regularization weighting strategy is designed, enabling the proposed method to work across different datasets and different numbers of GCPs without dataset-specific tuning of the regularization weights.
- 3.
Extensive experimental results demonstrate that the proposed method achieves better performance than existing competing methods.
The rest of this paper is organized as follows. In
Section 2, the theoretical background and research status of RFM are introduced. In
Section 3, we describe the proposed method in detail. In
Section 4, we compare the performance of the proposed method with some existing competitive algorithms in the existing datasets, and discuss the experimental results. Finally,
Section 5 presents the conclusions.
2. Theoretical Background
This section describes the mathematical principles of the RFM. Furthermore, it reviews the methodologies and inherent limitations of existing RPC estimation frameworks, focusing on parameter space sparse-constrained methods and design matrix PCA-based methods.
2.1. Rational Function Model
The rational function model (RFM) is a rigorous yet sensor-independent geometric model that maps a 3D ground coordinate (represented by normalized object space coordinates
) to a 2D image coordinate (Line
l, Sample
s). To eliminate numerical scale variations and improve computational stability, both ground and image coordinates are conventionally normalized to the range of
. The forward RFM equations are formulated as follows:
where
(
) represent three-degree polynomials of
. For example,
is explicitly expanded as follows:
The polynomials , , and share an identical algebraic structure with coefficients denoted by , , and (), respectively. However, constant parameters of the denominators are redundant coefficients, their values are considered equal to 1 (i.e., and ), and consequently, RFM has 78 coefficients.
For a set of
m GCPs, Equation (
1) can be linearized by multiplying both sides by the denominator polynomials. For the
k-th GCP, the line and sample observation equations can be formulated as follows:
By collecting
m pairs of observations, the entire system can be compactly expressed in a standard linear regression form as follows:
where
is the virtual observation vector derived from the normalized image coordinates,
is the target vector that encapsulates the 78 independent RPCs,
is the design matrix constructed from the ground coordinates and the image coordinates, and
represents the noise vector of observation.
2.2. Parameter Regularization Methods for RFM Optimization
In scenarios where GCPs are sparse (
) or exhibit an ill-posed spatial distribution, the standard Ordinary Least Squares (OLS) estimator
breaks down due to the severe rank-deficiency or ill-posedness of
. To resolve this, parameter sparse-constrained methods—predominantly driven by
-norm regularization (Lasso) or combined
/
penalties (Elastic Net)—have been introduced. The core objective function is formulated as follows:
The latent philosophy of sparse-constrained methods relies on the physical fact that not all 78 terms in the third-degree polynomials contribute equally to the imaging geometry. By adding the -norm penalty, these methods adaptively suppress redundant or highly correlated RPC parameters to zero. This effectively prevents overfitting and curtails wild oscillations in the estimated polynomials, thereby stabilizing the model’s extrapolating performance.
However, existing parameter regularization methods only consider the problem of parameter overfitting and do not take into account the case of sparse GCPs, where the ill-posed nature of the design matrix magnifies subtle observation errors and leads to low accuracy of the estimated RPCs.
2.3. PCA-Based Methods for RFM Optimization
The PCA-based RFM estimation method alleviates the influence of multicollinearity in the design matrix A and the measurement noise of the ground control points by denoising.
First, the mean-centered design matrix
is computed to eliminate column-wise geometric scale offsets:
Subsequently, the empirical covariance matrix
C of
is formulated as follows:
where
denotes the total number of line and sample observation equations. By performing eigenvalue decomposition on
C, the decreasingly ordered eigenvalues
and their corresponding eigenvector matrix
V are derived. The full PCA transformation is then applied to project
into the principal component matrix
Q:
In standard PCA-based RFM optimization, eigenvectors associated with larger eigenvalues represent dominant geometric variations with higher explained variance. To discard high-frequency observation noise, a preset threshold
t is applied to determine the number of retained principal components, denoted by
k:
Let
be the truncated matrix consisting of the first
k columns of
V. The noise-reduced, reconstructed mean-centered design matrix
and the final reconstructed design matrix
are obtained via back-projection:
Finally, the unknown RPC parameters are solved by substituting into a standard QR decomposition with column pivoting or a regularized least-squares solver.
Although the PCA-based RFM optimization framework effectively suppresses collinearity and filters out random observation noise, in the case of sparse GCPs, the resulting RPCs are still overfitting due to the lack of a regularization term with sparsity constraints on the parameters.
3. Methodology
In order to solve the problem that two existing mainstream methods independently conduct sparse constraints on the parameter space or perform principal component analysis for design matrix denoising, but cannot simultaneously account for both the sparsity of the parameter space and the noise pollution of the design matrix, this paper proposes a sparse RPC estimation method via the low-rank matrix constraint. The parameter space and the design matrix are jointly optimized while preserving the sparsity constraint of the parameter space and the low-rank constraint of the design matrix, and the alternating direction multiplier method (ADMM) is introduced to accelerate the problem-solving process.
3.1. Overview
Instead of separating matrix denoising and sparse parameter estimation into isolated processing steps, the proposed framework integrates them into a coupled nonconvex optimization problem. In order to alleviate the inherent observation noise disturbance in the design matrix
, we decompose it into a low-rank structured design matrix
and a random observation noise matrix
, such that:
By penalizing the rank of
B via the nuclear norm [
23,
24] (
) and simultaneously enforcing structural sparsity upon the RPC parameter vector
via the
-norm [
25], the unified objective function is formulated as follows:
where
denotes the noise-free observation vector.
is used to absorb the residual part of the compound equation that is caused by image matching errors, ground coordinate errors and DEM elevation errors together.
denotes the sum of singular values of
B.
drives redundant polynomial coefficients to absolute zero.
represents the Frobenius norm that constrains Gaussian measurement noise.
,
, and
denote the positive regularization hyper-parameters balancing the respective constraint strengths.
For the noise-free observation vector
, it should satisfy
. The objective function is equivalent to:
Formally, the joint optimization model formulated in Equation (
14) can be interpreted as a unified and generalized extension of both the PCA-RFM and the
-regularized least squares (
-LS) methods. On the one hand, if we impose a rigid restriction
, the formulation immediately degenerates into a conventional
-LS type sparse RPC estimation scheme. On the other hand, if the parameter sparsity penalty
is omitted and the low-rank component
B is truncated beforehand, the model closely resembles the matrix-denoising philosophy embedded within the PCA-RFM methodology. However, in the PCA-based RFM optimization method, the reconstructed low-rank matrix B is determined only by the initial design matrix A. In the proposed method, B is not determined by A alone but is jointly estimated with
under the response constraint of
, establishing a mathematically rigorous dual-space coupling mechanism.
It is worth noting that there is a clear difference between our method and the two-stage method, which first performs PCA denoising on the design matrix followed by RPC parameter sparsity regularization constraint. First, our method considers both the observation error of the design matrix A and the observation vector Y, and then the two-stage method only considers the observation error of the design matrix. Secondly, our method can optimize the RPC parameters and the latent geometric design matrix in the same optimization framework, and can obtain the global optimal result, while the two-stage method can only optimize the RPC parameters and the latent geometric design matrix separately in each stage. Since the two variables are not completely independent, the local optima of the two variables do not correspond to the global optimum. Finally, our method avoids the effect of error accumulation, which inevitably occurs in the two-stage method.
3.2. Scale-Normalized Regularization Weights
The setting of regularization weights should be in accordance with the scale of the data, rather than being selected as an independent empirical parameter. Since the size of the design matrix, column energy and the distribution of singular values will vary due to differences in the dataset and the configuration of ground control points, fixed regularization parameters will lead to inconsistent effective regularization strength. Therefore, we extract a portion of the data from the dataset to estimate the sizes of two scale statistics of the design matrix as follows:
where
represents the average magnitude of the elements in the design matrix, while
denotes the average quadratic energy associated with each RPC parameter. Based on these scale statistics, the regularization weights are set as follows:
where
,
, and
are global constants, and
is a unified regularization strength, with the default value set to
. The weight
is scaled by
because the matrix fidelity term
measures squared deviations between the recovered low-rank matrix and the observed design matrix. The nuclear-norm weight
is scaled by
, which matches the natural scale of the singular values of a
matrix with element magnitude
. Thus, the singular-value shrinkage threshold adapts to both the matrix magnitude and its dimension. The sparsity weight
is scaled by
, since the effective strength of the
-norm regularization depends on the column energy. The same set of constants is used for all datasets without dataset-specific parameter tuning.
Under extremely sparse GCP conditions, if the training fold exhibits narrow spatial coverage and severe ill-posed, for example,
the low-rank constraint on the design matrix is further strengthened to suppress extrapolation instability caused by small singular-value directions. It should be emphasized that all the above diagnostic quantities are computed only from the current training-fold matrices
A and
Y. Therefore, the proposed strategy provides a certain degree of adaptive regularization while avoiding information leakage from the test set.
3.3. ADMM Optimization Derivation
Since the objective function in Equation (
14) contains both the nuclear-norm regularization term and the
-norm regularization term, we introduce two auxiliary variables,
Z and
, to facilitate the alternating optimization of the low-rank design matrix
B and the RPC parameter vector
. The following equality constraints are imposed:
Accordingly, the original optimization model can be equivalently reformulated as the following constrained problem:
Although the original objective in Equation (
19) is not jointly convex with respect to
B and
because of the bilinear term
, each subproblem becomes convex when one variable is fixed and the other is updated. Moreover, these subproblems admit efficient closed-form or near closed-form solutions. Therefore, we employ the alternating direction method of multipliers (ADMM) to solve the proposed optimization problem.
Let
U and
u denote the scaled dual variables associated with the constraints
and
, respectively. Let
and
be the corresponding penalty parameters. The scaled augmented Lagrangian of Equation (
14) is then given by:
For initialization, PCA-RFM is first used to obtain an initial estimate of the RPC parameters. If the PCA-based initialization fails, a lightly regularized Ridge estimate is adopted as a fallback, which improves numerical stability under extremely sparse GCP conditions.
The low-rank design matrix
B should preserve the low effective rank property of the design matrix
A and reduce its original observation noise. Due to the constraint
, we obtain the numerical values of the low-rank design matrix
B by studying the numerical values of
Z. We calculated the algebraic rank and effective rank of matrix
Z, and the results are given in
Table 1. The results reveal an important distinction between algebraic rank reduction and effective spectral regularization. For the GF1-A dataset, the observed design matrix
A has numerical ranks of 20, 40, 60, 78, and 78 under 10, 20, 30, 40, and 50 GCPs, respectively. After the nuclear-norm proximal updates, the corresponding numerical ranks of
Z, evaluated using the same relative tolerance of
, are 20, 40, 54, 65, and 66. More importantly, the entropy-based effective rank remains nearly unchanged. Similar behavior is observed under the other datasets. The results indicate that the auxiliary matrix
Z (equivalent to the low-rank design matrix
B) retains the main information of the design matrix
A during the optimization process.
3.4. Derivation of the Iterative Solution Procedure
3.4.1. RPC Parameter Update
At the
k-th iteration, we first fix the low-rank design matrix
, the sparse auxiliary variable
, and the scaled dual variable
, and then update the RPC parameter vector
. The corresponding subproblem is formulated as follows:
Taking the derivative of the objective function with respect to
and setting it to zero yields:
Therefore, the closed-form update of the RPC parameter vector is given by:
In practical implementation, the matrix has a size of only . Therefore, the resulting linear system can be efficiently solved using Cholesky decomposition, which avoids explicit matrix inversion and improves numerical stability.
3.4.2. Sparse Variable Update
After updating the RPC parameter vector
, we fix
and the scaled dual variable
, and then update the sparse auxiliary variable
. The corresponding subproblem with respect to
is given by:
This is a standard
-norm proximal optimization problem, whose closed-form solution is obtained using the element-wise soft-thresholding operator:
Here, the soft-thresholding operator is defined as follows:
This update shrinks the elements of toward zero and sets small-magnitude coefficients exactly to zero. Consequently, sparsity is imposed on the RPC parameter vector, which helps suppress redundant polynomial terms in the full RFM and improves the stability of the estimation process.
3.4.3. Low-Rank Design Matrix Update
After obtaining
, we fix
, the low-rank auxiliary variable
, and the scaled dual variable
, and then update the low-rank design matrix
B. The subproblem associated with
B is given by:
For notational simplicity, let
. Taking the derivative of the objective function with respect to
B and setting it to zero yields:
Then, the update of
B can be expressed as follows:
Since
is a rank-one matrix, the Sherman–Morrison formula can be used to simplify the matrix inverse:
Substituting this expression into Equation (
30) gives the efficient update form for
B:
This formulation avoids explicit inversion of a matrix. The computational cost mainly comes from matrix-vector multiplications and one singular value decomposition in the subsequent low-rank proximal update. Therefore, the proposed update is both computationally efficient and numerically stable.
3.4.4. Nuclear-Norm Low-Rank Variable Update
With
and
fixed, the auxiliary variable
Z is updated by solving:
This is a standard proximal optimization problem associated with the nuclear norm. Let
be the singular value decomposition of
, where
and the singular values are arranged in descending order. According to the singular value thresholding operator, the closed-form update of
Z is given by
where
Equation (
36) corresponds to the singular value thresholding (SVT) [
26] operator. By applying soft-thresholding to the singular values, small singular components are shrunk or eliminated, thereby enabling low-rank recovery of the design matrix.
3.4.5. Dual Variable Update and Stopping Criteria
After the alternating updates of
B,
,
Z, and
, the scaled dual variables are updated according to the standard ADMM scheme:
To monitor the convergence of the algorithm, the primal and dual residuals are defined as follows:
The iteration is terminated when the following three conditions are satisfied simultaneously:
The third criterion controls the relative change in the RPC parameter vector, preventing premature termination caused only by small constraint residuals.
To further improve numerical stability, a residual balancing strategy is adopted to adaptively adjust the penalty parameters:
When the penalty parameters are updated, the scaled dual variables are rescaled accordingly to preserve the invariance in the ADMM iterations. This strategy helps maintain a balance between the primal and dual residuals, thereby improving convergence stability under sparse GCP conditions and ill-posed design matrices. We show the algorithm flow in the form of pseudocode in Algorithm 1.
| Algorithm 1 LRMC-RFM |
Require: Design matrix constructed from training GCPs; observation vector ; global regularization strength . Ensure: Estimated RPC parameter vector .
- 1:
Compute the scale statistics by Equation ( 15). - 2:
Set the scale-normalized regularization weights by Equation ( 16) - 3:
Initialize using PCA-RFM; if PCA-RFM fails, use the Ridge estimate: . - 4:
Initialize by conservative PCA-based low-rank reconstruction of A. - 5:
Set , , , . - 6:
Set and . - 7:
for
do - 8:
Update RPC parameter vector by Equation ( 23) - 9:
Update sparse auxiliary variable by Equation ( 25) - 10:
Update low-rank design matrix B by Equation ( 32) - 11:
Update low-rank auxiliary variable Z by Equation ( 36) - 12:
Update dual variables by Equation ( 38) - 13:
Compute the primal residual and dual residual by Equation ( 39) - 14:
Compute the relative parameter change: - 15:
if Equation ( 40) is satisfied then - 16:
break - 17:
end if - 18:
Optional residual balancing: - 19:
if then - 20:
, . - 21:
else if then - 22:
, . - 23:
end if - 24:
end for - 25:
return .
|
4. Experiments
4.1. Datasets and Evaluation Metrics
To evaluate the effectiveness and robustness of the proposed method under different imaging conditions and varying numbers of ground control points (GCPs), seven real remote sensing datasets [
20,
27,
28,
29] are used in the experiments. These datasets are acquired from four satellite platforms, namely GF-1, EO-1, Sentinel-2, and IKONOS, and cover a variety of representative land-surface scenarios, including mountainous areas, urban regions, rural scenes, lakes, and rivers. The differences in spatial resolution, terrain relief, image coverage, and available GCP numbers provide a comprehensive basis for assessing the stability and generalization ability of RPC estimation methods.
For the first six datasets shown in
Figure 1, all GCPs are generated using an automatic image matching approach in which Landsat-8 images are used as geographic reference data. The elevation information of the matching points is derived from the ASTER GDEM V3 dataset. The IKONOS dataset is obtained from an open website, which contains fully independent field-surveyed check points. And it provides the latitude, longitude, elevation and pixel coordinate information for 126 control points. The basic information of the seven datasets is summarized in
Table 2, including the satellite platform, scene type, ground sampling distance (GSD), spatial coverage, elevation range, and the number of available GCPs.
GF1-A and GF1-B are GF-1 Wide Field View (WFV) images with a GSD of 16 m. GF1-A corresponds to a mountainous scene with relatively large terrain variations, whereas GF1-B covers an urban area with complex surface structures. EO1-A and EO1-B were acquired by the EO-1 satellite with a GSD of 30 m. EO1-A contains mountainous and lake areas at high elevation, while EO1-B mainly represents a rural scene. S2-A and S2-B are Sentinel-2 images with a GSD of 60 m and a larger spatial coverage. S2-A includes urban and river regions, whereas S2-B is mainly characterized by rural land cover. IKONOS is a high-resolution remote sensing satellite image with a resolution of 1 m, which includes mountainous areas and urban regions. These datasets therefore provide diverse geometric and topographic conditions for evaluating the proposed RPC estimation method. To investigate the influence of both the number and spatial distribution of GCPs, we adopt a random sampling strategy. For each dataset, a fixed number of points is randomly selected from all available matched points and used as GCPs for RPC estimation. The remaining points are not involved in model fitting and are used as independent check points (ICPs) for accuracy assessment.
The image-space root mean square error (RMSE) is used as the primary evaluation metric. Given
N ICPs, let
and
denote the residual errors of the
i-th ICP in the line and sample directions, respectively. The RMSE is defined as follows:
The RMSE is measured in pixels. A smaller RMSE indicates that the estimated RPCs can more accurately describe the geometric mapping between ground coordinates and image coordinates. To reduce the randomness caused by a single split, each experimental setting is repeated five times. Then, the mean and standard deviation of the RMSE values of the results are reported.
4.2. Parameter Settings
To evaluate the effectiveness of the proposed method, we select four representative RPC estimation methods as competing methods, including Ridge Estimation [
10], L1LS [
11], LPRFM [
12] and ASPCA-RFM [
20]. Among them, L1LS introduces an
-norm regularization term into the least-squares framework, which enables stable and sparse RPC estimation when the number of observations is relatively limited. ASPCA-RFM incorporates an Elastic Net sparsity constraint into the principal component analysis procedure, ensuring that each principal component is constructed from only a small subset of the original variables. In this way, redundant or noise-related variables can be automatically removed during principal component computation, leading to a low-rank reconstruction of the design matrix. The parameter settings for all methods are designed to achieve the best experimental results. For Ridge Estimation, the regularization parameter is set to
for consistency with [
20]. For L1LS, we follow the optimal setting reported in [
11], also setting
. And it has been verified that we achieved the best performance under this parameter setting; so, we keep the same parameter setting. For ASPCA-RFM, the parameter configuration was kept consistent with [
20] to achieve its best performance. LPRFM is a parameter-free method and therefore requires no additional regularization parameter tuning. The regularization weights of the proposed method are automatically determined according to the scale-normalized strategy described in
Section 3.2. The global parameter settings are
.
is a dimensionless weighting factor that is used to control the overall strength of the low-rank and PRC parameter sparsity regularization in the potential geometric design matrix. If the value of
is too large, it may cause the low-rank and sparse regularization constraints to be too strong, resulting in a deviation between the potential geometric design matrix and the RPC parameters from their true values. On the other hand, if
is too small, the low-rank and sparse regularization constraints will be too weak, leading to a decrease in the accuracy of parameter estimation. All experiments were conducted on a computer running Windows 11, equipped with an Intel Core i5-10200H processor and 16 GB of RAM.
4.3. Comparative Experiments
To further evaluate the effectiveness of the proposed method under both underdetermined and overdetermined conditions, comparative experiments are conducted on the six datasets described above. The number of GCPs used for RPC estimation is set to 10, 20, 30, 40, and 50, respectively. Since the RFM contains 78 unknown RPCs and each GCP provides two observation equations, at least 39 GCPs are theoretically required. Therefore, the cases with 10, 20 and 30 GCPs correspond to underdetermined conditions, while those with 40 and 50 GCPs correspond to overdetermined conditions.
For each experimental setting, the selected GCPs are used to estimate the RPCs, and the remaining points are used as independent check points (ICPs) for accuracy assessment. The image-space RMSE calculated on the ICPs is adopted as the evaluation metric. In total, 30 experimental scenarios are constructed from six datasets and five GCP settings. The proposed method is compared with four representative methods, including Ridge Estimation, L1LS, LPRFM and ASPCA-RFM. The experimental results are summarized in
Table 3. The best result in each row is highlighted in bold and the second-best result is underlined. The mean RMSE directly reflects the positioning accuracy of each method, while the standard deviation indicates its robustness with respect to different GCP spatial distributions.
From the experimental results in
Table 3, it can be observed that the proposed method achieves the lowest RMSE in 30 out of 35 scenarios. This indicates that, compared with the competing methods, the proposed method has a higher probability of obtaining more accurate RPC estimates in most cases. For the overdetermined scenarios, where the number of GCPs used for RPC estimation is 40 or 50, the proposed method obtains the lowest RMSE on all datasets. Meanwhile, its standard deviation is also comparable to that of ASPCA-RFM. More importantly, in all overdetermined scenarios, the RMSE values of the proposed method are consistently below 1 pixel, which cannot be achieved by the other competing methods.
In the underdetermined scenarios, where the number of GCPs used for RPC estimation is 10, 20, or 30, RPC estimation is more severely affected by ill-posedness and overfitting. The results show that Ridge Estimation almost fails under such conditions. L1LS and LPRFM can alleviate overfitting to some extent by imposing sparsity constraints on the RPC parameters. For the GF1-B and S2-B datasets, LRMC-RFM achieves the lowest RMSE in all underdetermined cases. Except for the EO1-B dataset, LRMC-RFM generally performs better than ASPCA-RFM on the remaining datasets. It is also worth noting that, in all underdetermined scenarios, the RMSE values of LRMC-RFM remain below 1.5 pixels, which is difficult for the other methods to achieve.
We also compare the average computational time and computational complexity of the proposed method with those of the competing methods, as shown in
Table 4.
,
,
k is the number of retained principal components, and
,
,
, and
denote the corresponding iteration numbers. Since LRMC-RFM requires iterative optimization based on ADMM, its average computational time is longer than those of Ridge Estimation, L1LS, and LPRFM. However, it is slightly shorter than that of ASPCA-RFM. This demonstrates that the proposed method maintains high estimation accuracy while keeping the computational cost at a moderate level. Moreover, the average runtime of all methods remains sufficiently low for real-time implementation.
We plot the RPC parameters estimated by all methods when the number of GPCs is 10 on the IKONOS dataset, and the results are shown in
Figure 2. In order to better observe the sparsity of the estimated RPC parameters, we set the components whose norm is close to 1 to zero. It can be observed that the RPC parameters estimated by our method have similar sparsity with the PRC parameters estimated by LPRFM method, and are more obvious than other methods.
4.4. Model Analysis
4.4.1. Sensitivity Analysis
To analyze the influence of the unified regularization strength on the performance of the proposed method, we further test
. For each value of
, the average RMSE is computed on the six experimental datasets under different numbers of GCPs. This experiment aims to evaluate the sensitivity of the proposed scale-normalized regularization strategy to
, and to verify the rationality of using
as the default setting. The corresponding results are shown in
Figure 3.
The experimental results show that different values of have a noticeable impact on the positioning accuracy. When , the regularization strength is relatively weak, and the low-rank constraint on the design matrix and the sparsity constraint on the RPC parameters are insufficient. As a result, relatively large RMSE values appear on several datasets, especially under sparse GCP conditions. This indicates that under-regularization cannot effectively suppress the instability caused by the ill-posed design matrix and redundant RPC parameters. In contrast, when or , the average RMSE increases on most datasets, suggesting that overly strong regularization may reduce the ability of the model to represent the true geometric mapping and thus lead to underfitting.
By comparison, and exhibit better stability across the six datasets. Among them, achieves the lowest or near-lowest average RMSE under most GCP settings, resulting in the best overall performance. This demonstrates that a moderate regularization strength can achieve a better balance among data fitting, low-rank design matrix recovery, and RPC parameter sparsity. Based on the results obtained from all six datasets, is adopted as the default unified regularization strength in this study and is kept unchanged in all experiments, without dataset-specific parameter tuning. These results further demonstrate that the proposed scale-normalized regularization strategy has good cross-dataset adaptability and parameter robustness.
4.4.2. Ablation Experiments
To further verify the necessity of each component in the proposed objective function, we conduct three ablation experiments based on the complete LRMC-RFM method. The corresponding results are shown in
Figure 4.
The first ablation variant is denoted as w/o
B. In this variant, the low-rank design matrix recovery process is removed and
is directly imposed. That is, the original observed design matrix is used for parameter estimation without low-rank correction. Under this setting, the model degenerates into a sparse RPC parameter estimation problem with only the
-norm regularization term.The second ablation variant is denoted as w/o parameter sparsity. In this variant, the sparsity constraint on the RPC parameter vector is removed. Therefore, the RPC parameters are no longer selected by the
-norm regularization. Instead, the design matrix is processed through a PCA-type dimensionality reduction or low-rank reconstruction procedure, and the RPC parameters are then estimated based on the reconstructed matrix. The third ablation variant is denoted as APCA+L1LS. In this ablation method, the design matrix is first reconstructed by the APCA [
19] algorithm without parameters, and then the reconstructed design matrix and the observed values are solved by L1LS. The parameter settings of the used method are all consistent with those in
Section 4.2, including APCA + L1LS.
By looking at the experimental results in
Figure 4, we found that removing the low-rank matrix variable
B leads to a significant increase in root mean square error (RMSE), especially on the GF1-B and S2-A datasets. Under sparse GCP conditions, the results become highly unstable, indicating that directly using the original ill-posed design matrix may amplify observation noise and reduce the extrapolation stability of RPC estimation. Compared with the variant without sparse RPC regularization, the complete LRMC-RFM generally achieves lower RMSE in most experimental settings. This indicates that the sparsity constraint on RPC parameters further alleviates the over-parameterization problem of the complete third-order RFM. Although the model without sparse regularization can still obtain relatively competitive performance in a few cases, the complete model achieves the best overall accuracy and stability across all datasets. In addition, the two-stage method shows the worst performance among the compared variants, further demonstrating that the advantages of low-rank design matrix recovery and sparse RPC estimation cannot be effectively exploited by a simple sequential combination. Such a decoupled strategy may even deteriorate the parameter estimation accuracy, which can be attributed to error accumulation between the two stages and potential over-regularization caused by imposing successive constraints. The ablation results show that both the recovery of the low-rank design matrix and the sparse RPC regularization contribute to the final accuracy of the proposed method. The proposed unified optimization framework can more effectively integrate the advantages of low-rank design matrix recovery and sparse RPC estimation, rather than merely combining them in a sequential or additive manner.
4.4.3. Initialization Analysis
Since there is a quadratic coupling between B and in the objective function proposed in this paper, the overall objective function is non-convex. The initialization of parameters may affect the final solution process. For initialization, PCA-RFM is first used to obtain an initial estimate of the RPC parameters. If the PCA-based initialization fails, a lightly regularized Ridge estimate is adopted as a fallback, which improves numerical stability under extremely sparse GCP conditions. The initial value of parameter B is obtained by performing low-rank reconstruction on the design matrix A based on principal component analysis. The split variables and scaled dual variables are initialized by , , , .
To investigate the practical dependence of the proposed ADMM-based solver on the initial values, we conduct two ablation experiments on GF1-A dataset. The first ablation variant is an initialization strategy designed for the low-rank matrix B. In the first strategy, the design-matrix variable is directly initialized using the observed matrix, i.e.,
. The initialization method of RPC parameters
is consistent with that of LRMC-RFM. The second ablation variant is an initialization strategy designed for the RPC parameters
. In the second strategy, the initial RPC parameters
is obtained by Ridge estimation. The initialization method of
B is consistent with that of LRMC-RFM.All other regularization parameters, ADMM penalty parameters, stopping criteria, and experimental settings are kept identical. The results are shown in
Table 5. The results indicate that, in most tested configurations, the proposed ADMM-based optimization procedure exhibits low empirical sensitivity to the initialization and converges to solutions with nearly identical generalization accuracy.