Abstract
GNSS measurement outliers degrade positioning accuracy in integrated global navigation satellite system/inertial navigation system (GNSS/INS) georeferencing for highly dynamic remote-sensing platforms. This study presents an adaptive kernel density robust Kalman filter (KDE-RKF) for attenuating anomalous observations through continuous measurement weighting. The method estimates the distribution of normalized innovation energies using a sliding-window logarithmic Gaussian kernel density estimator with adaptive bandwidth selection. Local density estimates determine channel-specific soft-gating weights that scale the effective measurement covariance. Performance was evaluated through 100 Monte Carlo runs per scenario covering isolated outliers, attitude-related bursts, terminal multipath, and simulated jamming. At 15% isolated-outlier contamination, KDE-RKF achieved a three-dimensional position root mean square error of , compared with for the extended Kalman filter. Corresponding errors for the Huber and variational-Bayes Student’s t filters were and , respectively. Following simulated jamming, positioning accuracy returned to near-nominal levels within . Each GNSS update required on the simulation platform. During a natural GPS excursion in the Zurich Urban Micro Aerial Vehicle dataset, peak position error decreased from to . These results support density-based soft-gating for reducing positioning errors under the evaluated GNSS degradation conditions.
1. Introduction
Accurate platform georeferencing is fundamental to the quality of remote sensing data [1]. Whether the payload is an optical camera, a LiDAR scanner, a multispectral instrument, or a compact navigation-aided sensor package, each observation must be associated with reliable position, velocity, attitude, and timing information [2,3,4]. This requirement becomes particularly challenging for highly dynamic platforms. Rapid rotations and maneuvers may alter antenna visibility, short mission durations can limit the time available for filter convergence, and the surrounding propagation environment may be affected by multipath, ionospheric scintillation, or intentional interference [5,6,7,8]. In navigation filters, these effects are typically manifested as measurement outliers and time-varying noise, which directly degrade the geolocation accuracy of remote-sensing products [9,10].
GNSS/INS integration combines the short-term continuity of an inertial measurement unit (IMU) with the long-term drift constraint provided by GNSS [11,12,13,14]. Standard extended and unscented Kalman filters (EKF and UKF) commonly assume Gaussian measurement errors and a fixed measurement-noise covariance matrix [15,16]. Innovation-based adaptive estimation and covariance-matching methods instead estimate or scale noise statistics from residual sequences [17,18]. These methods can track gradual variance changes, but their averaging rules may react slowly to sparse bursts and can confuse outliers with persistent variance inflation. M-estimation filters bound residual influence through a chosen loss function [19,20,21,22,23], while Student’s t and variational-Bayes filters impose a parametric heavy-tailed likelihood [24,25,26,27,28]. Maximum correntropy methods provide a non-quadratic, kernel-based alternative [29,30]. Machine-learning pipelines can also classify anomalous GNSS observations, although they require representative labels or training distributions and introduce a separate model-validation problem [31].
Kernel density estimation has been incorporated into robust Kalman filtering to characterize measurement noise under outlier contamination. Gao et al. used a logarithmic Gaussian kernel to estimate abrupt changes in measurement-noise covariance [32]. Related studies developed fused and multiple-kernel density estimators for multimodal probability distributions [33,34,35]. Building on these approaches, the present study develops an adaptive kernel density robust Kalman filter (KDE-RKF) for GNSS/INS georeferencing. The method estimates the distribution of normalized innovation energy for each measurement channel using a sliding-window KDE in logarithmic space. The ratio of the current innovation density to a reference density determines a continuous covariance inflation factor for each channel. The resulting measurement weights and positioning performance are evaluated under four GNSS degradation patterns in highly dynamic simulations.
Adaptive covariance estimation, M-estimation, and KDE-RKF use different statistical measures to weight observations. Covariance matching tracks noise scale through second-order statistics within a sliding window, whereas M-estimation weights standardized residuals using a predefined influence function. KDE-RKF uses the local probability density of normalized innovation energy to assign channel-specific measurement weights. Observations in low-density regions receive lower weights, including those occurring within windows with moderate overall variance. This weighting scheme may benefit measurements affected by multimodal, intermittent, or channel-specific contamination. Its performance depends on the startup window and bandwidth selection, while separate channel processing may limit the use of cross-channel information under strong dependence.
This paper adopts a different strategy. Instead of predefining an outlier distribution or selecting a fixed clipping threshold, the proposed method estimates the local innovation density directly from recent measurements. The underlying hypothesis is that nominal innovations tend to occupy high-density regions in innovation space, whereas outliers are more likely to appear as low-density samples or secondary modes. Specifically, a sliding-window logarithmic kernel density estimator (KDE) is used to approximate this density, and the density associated with the current innovation is mapped to a continuous softgating weight [29,33,34,35,36]. The resulting weight inflates the effective measurement covariance in the Kalman update, enabling the filter to assign greater confidence to high-density measurements and attenuate low-density outliers without relying on a hard keep/discard decision.
The contributions of this study are summarized as follows:
- (1)
- A KDE-based robustification mechanism for GNSS/INS georeferencing that is distribution-free and channel-daptive.
- (2)
- A logarithmic Gaussian kernel formulation designed for positive quantities, such as innovation energy and covariance-derived metrics.
- (3)
- A comprehensive and re-producible highly dynamic remote-sensing simulation workflow that incorporates random, burst, multipath, and jamming GNSS degradation scenarios.
- (4)
- A comparative benchmark against EKF, chi-square gating, Huber filtering, and Student’s t variational-Bayes filtering, covering accuracy, recovery time, computational overhead, and ablation analysis.
2. Materials and Methods
2.1. GNSS/INS Georeferencing Model
Let denote the navigation state at epoch k. The state contains position, velocity, attitude error, inertial sensor biases, and auxiliary strapdown-INS error states. The nonlinear state-transition function f propagates the previous state using the IMU input . The process noise is zero-mean with the process-noise covariance matrix .
At a GNSS update, is the measurement vector and h maps the navigation state into the GNSS measurement domain. The measurement noise has nominal covariance matrix , and the predicted state is . The innovation and innovation covariance matrix are
with measurement innovation
Under nominal conditions, is approximately known from the GNSS receiver accuracy model. In degraded remote-sensing environments, is no longer Gaussian and may include sparse biases, burst errors, correlated multipath, or high-variance jamming.
Under GNSS degradation, the measurement noise decomposes as
where is the nominal Gaussian noise and is an unknown, sparse outlier component with arbitrary distribution. The innovation distribution then becomes a contaminated mixture:
where is the unknown contamination rate and is the unknown outlier distribution. This mixture structure is the key insight exploited by the proposed KDE-based approach: the nominal component concentrates probability mass in a bounded region of innovation space, while the outlier component generates samples in low-density regions or secondary modes. Critically, neither nor is known a priori, motivating a non-parametric density estimation approach that can adapt to any contamination pattern.
Parametric robust filters usually handle the contaminated model in (5) by replacing the Gaussian likelihood with a robust cost function or a heavy-tailed distribution.
For the Huber method, the loss function is given by
where c is a tuning parameter. The residual is bounded when its magnitude is larger than c. However, the true value of c is difficult to determine in actual remote-sensing applications. A small c may reduce the contribution of normal measurements, while a large c may not sufficiently suppress abnormal measurements. Therefore, the filtering performance may be degraded when the GNSS degradation pattern changes.
For a d-dimensional standardized residual vector , the Student’s t likelihood with degrees of freedom can be written as
This model is effective for some heavy-tailed noises, but it still assumes a specific parametric distribution. In practical GNSS/INS applications, abnormal measurements may be caused by different mechanisms such as multipath, antenna nulling, and jamming. These outliers do not necessarily follow the same Student-t distribution. Moreover, the degree-of-freedom parameter has a strong influence on the filtering performance and is difficult to select adaptively.
2.2. Logarithmic Kernel Density Estimation of Innovations
Traditional robust filters use fixed influence functions that fail to adapt to changing measurement conditions, such as sudden or burst outliers. To address this problem, the paper proposes a Kernel Density Estimation (KDE) method that dynamically adjusts the attenuation weight according to the estimated local innovation density.
2.2.1. Kernel Density Estimation: Preliminaries
Given an independent and identically distributed sample drawn from an unknown probability density function , the kernel density estimator is defined by Equation (8) [37]. Here f denotes the unknown population density, its estimator, K the symmetric unit-integral kernel, and h the bandwidth.
where , is a symmetric kernel function satisfying , and is the bandwidth parameter controlling the smoothness of the estimate.
Under standard regularity conditions, where f is twice continuously differentiable with square-integrable second derivative, K is a symmetric probability density with finite second moment , and , as , the mean integrated squared error (MISE) admits the asymptotic expansion:
where . The first term is the integrated squared bias arising from kernel smoothing, and the second term is the integrated variance arising from sample variability. Minimizing the asymptotic MISE with respect to h yields the optimal bandwidth:
For channel j, is the j-th component of the innovation vector and is the corresponding diagonal element of the innovation covariance matrix . Their normalized innovation energy is
The scalar is positive. Under nominal Gaussian innovations it follows a chi-square distribution with one degree of freedom, which is right-skewed and has an integrable singularity at the origin.
Applying a standard Gaussian kernel directly to on suffers from two fundamental defects: boundary bias and inefficient bandwidth. The logarithmic transformation resolves both issues simultaneously. It maps the positive half-line diffeomorphically onto , converting the multiplicative boundary at into an additive boundary at that requires no correction. Furthermore, the log-chi-square density
is unimodal and approximately symmetric (skewness for 1 d.f., rapidly approaching zero for higher effective degrees of freedom), and it has support on all of where standard kernel methods achieve their nominal bias and MISE convergence rates throughout the domain.
2.2.2. Logarithmic Kernel Density Estimation
- (a)
- Mathematical Principles of Logarithmic Kernel Density Estimation
We construct the logarithmic Gaussian kernel density estimator. For each measurement channel , the filter maintains a sliding window of the N most recent normalized innovation energies:
Here is the channel-j innovation and is the matching diagonal element of the innovation covariance matrix at epoch i. The window represents the recent empirical measurement environment for that channel.
The logarithmic Gaussian KDE at a query point s is
Equivalently, this is the standard Gaussian KDE applied to the log-transformed data , mapped back to the original scale via the change-of-variable formula :
where is the standard Gaussian density.
The practical computation proceeds entirely in log-space for numerical stability. The algorithm stores the log innovation energies and computes
with the weight computed directly from the log-space densities (see Section 2.3), avoiding the numerically unstable Jacobian at small s.
- (b)
- Bandwidth Selection: Silverman’s Rule in Log-Space
The bandwidth is selected via Silverman’s rule of thumb [37], adapted to the log-transformed innovation energies:
where is the sample standard deviation of the log innovation energies computed over the sliding window.
When outliers are present in the window, is inflated, which automatically increases . This inflation is a self-regularizing property that is crucial for practical robustness: a larger bandwidth produces a smoother density estimate that is less sensitive to individual outlier samples, preventing the KDE from fragmenting into spurious secondary modes caused by isolated outlier clusters. This adaptivity is a key advantage over fixed-bandwidth methods, where an inappropriate bandwidth can either produce spurious modes (if too small) or mask genuine outlier modes (if too large).
- (c)
- Convergence Properties
We establish the asymptotic properties of the logarithmic Gaussian KDE under the sequential dependence introduced by the sliding window.
Proposition 1 (MISE Convergence Rate).
Let be the true log innovation density, assumed twice continuously differentiable with square-integrable second derivative. Assume the innovation sequence is α-mixing (strong mixing) with mixing coefficient for some , a condition satisfied by the Kalman filter innovation sequence under mild ergodicity conditions [36]. Then the log-space KDE with bandwidth achieves
which attains the minimax-optimal rate for twice-differentiable densities on [38,39].
Proof.
Under -mixing, the standard i.i.d. MISE expansion acquires an additional covariance term bounded by for some ([39], Section 6.3). For and sufficiently large , the series converges, and the correction is , which is dominated by the bias term at the optimal bandwidth. The MISE rate is therefore unchanged from the i.i.d. case. □
Proposition 2 (Uniform Convergence on Compacts).
Under the same regularity conditions, for any compact set with :
This uniform convergence is essential: it guarantees that the density evaluation at any individual innovation is consistent as the window size grows, and that the soft-gating weight converges to the correct attenuation factor for both nominal and outlier innovations.
- (d)
- Robustness of the KDE to Window Contamination
A practical concern of central importance is that the KDE window itself contains outlier samples, which could potentially distort the density estimate and corrupt the reference against which the current innovation is compared. We quantify the robustness of the log-space KDE to such self-contamination.
Proposition 3 (Bounded Influence of Window Contamination).
Suppose the window contains outlier samples from an arbitrary outlier distribution with bounded density on the log-scale, while the remaining samples are drawn from the nominal log-density . Then the KDE at any query point decomposes as
The bias at a nominal innovation (where is maximized) is bounded by
For typical values—, (Silverman bandwidth for log-chi-square data with ), and —the relative bias at the mode is bounded by approximately . This bounded influence property explains why the KDE-RKF remains reliable even when up to of the window consists of outliers: the dominant mode contributed by the nominal majority remains identifiable and continues to serve as a valid reference for discriminating outliers.
2.2.3. KDE Soft-Gating Kalman Update
- (a)
- From Density to Weight: Theoretical Justification
After the innovation density has been estimated by the logarithmic KDE, the next problem is how to introduce this density information into the Kalman measurement update. In the proposed method, a high-density innovation is regarded as a reliable measurement sample, while a low-density innovation is regarded as a potential abnormal measurement. Therefore, the local density can be naturally converted into a measurement weight. The proposed density-ratio weight is defined as
where is the median of the KDE-evaluated densities in the sliding window. The median reference is used because it is insensitive to a small number of abnormal samples. When the current innovation is located in the nominal high-density region, is close to or larger than and approaches one. When the innovation is located in a low-density outlier region, becomes small, indicating that the corresponding measurement channel should be weakened in the update.
Proposition 4.
The weight computed with has a finite-sample breakdown point of . For , ; i.e., at least 75 of the 150 window samples must be outliers before the median reference is displaced beyond the interquartile range of the nominal density evaluations.
Proof.
The result follows directly from the definition of the sample median breakdown point and the monotonicity of the mapping from log-innovation to density. Since the KDE is a convolution of kernel functions with the empirical distribution, and the kernel is positive everywhere, the density estimate is a monotone functional of the empirical distribution in the sense of first-order stochastic dominance. Consequently, replacing fewer than half the window samples does not shift the median beyond the range of the nominal density evaluations. □
- (b)
- Effective Measurement Covariance Construction
The weight enters the Kalman filter through an inflated effective measurement covariance:
where . The symmetrized form ensures that remains symmetric positive definite for any , preserving the numerical stability of the Kalman gain computation.
The physical interpretation is most clearly seen by examining the limiting behavior of the Kalman gain for channel j:
where is the measurement Jacobian and is the predicted state-error covariance. Note that denotes the entry of and is therefore a scalar.
Three regimes characterize the filter behavior, providing a smooth continuum from full GNSS/INS fusion to pure INS coasting:
Regime I—Nominal . The effective measurement variance reduces to the nominal value . The Kalman gain takes its standard value, and the filter operates at full GNSS-aiding strength with optimal (in the minimum-variance sense) weighting of the measurement relative to the prediction.
Regime II—Outlier . The effective measurement variance , driving . The measurement is effectively ignored, and the state estimate for the affected channel propagates purely by INS mechanization:
This is the soft-gating analogue of measurement rejection, but achieved through continuous attenuation rather than a binary decision.
Regime III—Partial contamination . The effective variance is finite but inflated, producing a Kalman gain strictly between zero and the nominal value. The filter places reduced but non-zero trust in the measurement, proportional to the estimated reliability. This regime has no analogue in hard-threshold methods and is the primary source of KDE-RKF’s advantage: moderately contaminated measurements—common during the onset and recession of multipath, scintillation, and antenna nulling events—contribute partial information that is entirely discarded by binary rejection.
- (c)
- Filter Consistency Under Soft-Gating
A critical theoretical question for any robust filtering method is whether the modified measurement update preserves filter consistency—i.e., whether the reported covariance matrix remains a valid measure of the actual estimation error. The following theorem establishes that KDE-RKF is provably conservative.
Theorem 1 (conditional consistency under soft-gating).
Let the true measurement-noise covariance at epoch k be and let be the covariance used by KDE-RKF. If is positive semidefinite, the standard Kalman consistency result implies that the reported posterior covariance is an upper bound of the actual linear-estimation error covariance in expectation [36]. Because , KDE-RKF inflates relative to its diagonal scaling. This fact alone does not prove when the true disturbance has unknown magnitude or cross-channel correlation. Covariance reliability must therefore be checked empirically, for example with normalized estimation error squared (NEES), normalized innovation squared (NIS), and coverage of state-error confidence regions.
where may be arbitrarily larger than due to outlier contamination. Define the KDE-RKF effective measurement covariance as in (23). Then the estimated error covariance satisfies
provided that in the Loewner partial order.
Proof.
The KDE-RKF measurement update is structurally identical to the standard Kalman update with measurement covariance . For any linear Gaussian system with actual measurement covariance and filter-assumed covariance (Loewner order), the standard Kalman filter consistency theorem ([36], Theorem 4.3) guarantees that the estimated covariance is an upper bound of the true error covariance in expectation. The KDE-RKF operates with .
Since for all j by construction (22), we have (element-wise for diagonal entries), and consequently
in the Loewner order. For any , the adaptive nature of (which tends to zero for outlier measurements, driving the corresponding diagonal entries of ) ensures that eventually dominates for sufficiently small . The soft-gating mechanism always inflates the measurement covariance relative to the nominal value, and never deflates it. □
Corollary 1 (Conservative Covariance Property).
KDE-RKF is conservative in the sense that it never produces a covariance estimate that is more optimistic than the standard EKF operating with . For the diagonal elements,
for all i, k. This property is of direct practical importance for safety-critical remote-sensing georeferencing, where over-confident covariance estimates could lead to incorrect data association, premature sensor fusion, or underestimated geolocation uncertainty in downstream mapping products.
2.2.4. KDE-RKF Algorithm
The complete KDE-RKF measurement update is summarized in Algorithm 1. The algorithm is designed to be modular: it accepts the predicted state and covariance from any compatible prediction step (EKF or UKF), modifies only the measurement update, and returns the updated state and covariance in the standard format.
2.2.5. Simulation Workflow and Outlier Scenarios
The simulation workflow follows the reproducible pipeline defined in the accompanying experiment simulation workflow: trajectory generation, IMU simulation, GNSS measurement generation, outlier injection, robust filter execution, Monte-Carlo repetition, metric calculation, and figure/data export. The representative platform is a highly dynamic class spin-stabilized trajectory lasting approximately . Although the trajectory is intentionally demanding, the degradation mechanisms are common to highly dynamic remote-sensing platforms: rapid attitude changes alter antenna gain, terminal low-altitude operation increases multipath, and GNSS interference causes short intervals of low measurement reliability. Table 1 lists simulation and sensor configuration.
| Algorithm 1 KDE-RKF measurement update with startup fallback |
|
Table 1.
Simulation and Sensor Configuration.
Startup rule: The KDE branch is activated only after every active channel contains N valid innovation-energy samples. Before that point, the update uses the documented Huber fallback with ; at and , the nominal warm-up lasts . The implementation must reset or refill a channel window after a prolonged measurement outage rather than treating stale samples as current. This rule makes the startup behavior explicit, but its position-error trajectory still requires a dedicated 0–150-epoch analysis.
Memory requirement: Storing one N-by-d array of double-precision log energies requires 8Nd bytes. For an illustrative six-channel GNSS update with , this is . Retaining energies, log energies, and one density-work array simultaneously requires at most bytes, or for ; in-place evaluation can reduce the KDE-specific buffer toward bytes. Single precision halves these figures. The reported timing was measured on the simulation platform, not on an ARM Cortex-M or field-programmable gate array (FPGA). Fixed-point deployment would require bounded log/exp approximations and a separate quantization and overflow analysis.
Four outlier scenarios are evaluated, as shown in Figure 1. Scenario A contains random isolated outliers with 5%, 10%, 15%, and 20% contamination rates and to amplitudes. Scenario B contains to bursts caused by attitude-dependent antenna nulls. Scenario C represents terminal multipath, with the nominal GNSS variance increasing from one to five times its baseline value and intermittent correlated spikes. Scenario D represents adversarial jamming between and with biased high-variance measurements.
Figure 1.
Projectile trajectory and GNSS outlier scenario design. (a) Representative highly dynamic trajectory in local ENU coordinates. (b) Altitude, speed, and Mach evolution. (c) Temporal placement of the four GNSS outlier scenarios used in the Monte-Carlo evaluation. (d) Relative severity profiles for attitude-linked bursts, terminal multipath growth, and jamming.
2.3. Benchmark Methods and Metrics
KDE-RKF is compared with four baselines: a standard EKF, a -EKF, a Huber M-estimation Kalman filter, and a Student-t variational-Bayes Kalman filter, as detailed in Table 2. The Huber constant was selected for approximately 95% asymptotic efficiency under Gaussian residuals, and the Student’s t degree-of-freedom value of represents a finite-variance heavy-tailed default. Five variational-Bayes iterations were used. These values were fixed across scenarios and were not optimized per scenario. Consequently, all relative improvements are conditional on the reported settings and should not be interpreted as performance against optimally tuned baselines.
Table 2.
Summary of Benchmark Filters.
3. Results
3.1. Random Isolated GNSS Outliers
Scenario A quantifies robustness as the random contamination rate increases. With no outliers, all filters have comparable 3D RMSE, indicating that the KDE soft-gating mechanism does not introduce a measurable nominal-efficiency penalty. As contamination increases, the EKF error grows rapidly, while robust filters reduce the influence of corrupted measurements. As shown in Figure 2, the KDE-RKF produces the lowest RMSE across all contamination levels.
Figure 2.
Performance under random isolated GNSS outliers. (a) 3D-position RMSE versus outlier contamination rate with Monte-Carlo standard deviations. (b) Relative RMSE reduction compared with EKF. (c) Horizontal and vertical position-channel errors at 15% contamination. (d) Empirical RMSE distributions at 15% contamination.
As demonstrated in Table 3, the proposed KDE-RKF consistently exhibits superior robustness against outliers. At a 15% contamination level, KDE-RKF achieves a 56.3% reduction in 3D-position RMSE compared to the standard EKF. Furthermore, it outperforms the two most robust baselines, yielding RMSE reductions of 18.7% and 13.4% relative to Huber-KF and VB-Student-KF, respectively. As the contamination level intensifies to 20%, the performance gain over VB-Student-KF further extends to 21.8%. This widening gap suggests that, unlike the proposed approach, the fixed heavy-tailed assumption employed in VB-Student-KF lacks the necessary flexibility to adequately characterize the complex mixture of nominal and outlier populations under high-contamination conditions.
Table 3.
Comparison of Scenario A 3D-Position RMSE (). Values are presented as Mean ± Standard Deviation.
At contamination, the mean RMSE had a confidence interval of – for KDE-RKF, – for Huber-KF, and – for VB-Student-KF. The mean RMSE was higher for Huber-KF ( CI, –) and higher for VB-Student-KF ( CI, –) than for KDE-RKF. Confidence intervals for these differences were calculated from Monte Carlo summary statistics using independent-sample standard errors.
3.2. Burst Outliers During Attitude Maneuvers
Scenario B evaluates consecutive outliers produced by antenna pattern nulling during rapid roll motion. This scenario is important for highly dynamic remote-sensing pay-loads because burst errors can occur over only a small fraction of the flight but still affect a contiguous remote-sensing strip or mapping segment. The KDE window remains populated by sufficient nominal samples during a to burst, allowing the contaminated samples to be identified as low-density innovations.
As illustrated in Figure 3, during burst intervals, the EKF performance degrades significantly to RMSE (a increase relative to the nominal baseline). While Huber-KF and VB-Student-KF mitigate this effect to and , respectively, KDE-RKF demonstrates superior resilience, achieving during the burst and over the entire scenario. Notably, KDE-RKF maintains performance within approximately 15% of the no-outlier baseline throughout the interval.
Figure 3.
KDE-RKF response to attitude-maneuver burst outliers. (a) 3D-position error during a representative antenna-null burst. (b) Horizontal and vertical soft-gating weights; drops close to zero only during contaminated epochs. (c) Roll-angle alignment with the antenna-null sector. (d) Burst and non-burst RMSE comparison.
3.3. Terminal Multipath and Adversarial Jamming
Scenario C combines gradual noise inflation with intermittent multipath spikes during terminal descent. This case is difficult for hard-gating methods because a sustained increase in nominal noise can cause repeated threshold exceedances even when measurements remain informative. Chi2-EKF therefore rejects too many measurements and degrades to INS-dominated navigation in the final interval. KDE-RKF instead adapts its bandwidth and reference density to the changing noise level, while still attenuating sparse spikes.
During the final 105– interval, the proposed KDE-RKF achieves a 3D RMSE of , significantly outperforming the Huber-KF (), VB-Student-KF (), and Chi2-EKF (). In Scenario D, which evaluates a jamming duration, the KDE-RKF effectively suppresses GNSS-channel weights to below , thereby triggering a seamless transition to short-term INS-based coasting. Upon the cessation of jamming, the method demonstrates rapid recovery, returning to near-nominal accuracy within —a recovery rate that surpasses all robust baselines (as illustrated in Figure 4).
Figure 4.
Performance under terminal multipath and adversarial jamming. (a) Terminal multipath error evolution, where KDE-RKF tracks gradual noise growth while rejecting spikes. (b) KDE adaptation to GNSS noise inflation. (c) Representative jamming interval and post-jam recovery. (d) Recovery-time comparison.
3.4. Comprehensive Accuracy and Computational Efficiency
Across all seven evaluated cases, KDE-RKF ranks first in 3D RMSE. The average RMSE over scenarios is for KDE-RKF, compared with for VB-Student-KF, for Huber-KF, for Chi2-EKF, and for EKF. The computational over-head of KDE-RKF is dominated by KDE construction over the 150-sample window. The measured per-update time is , only slower than the EKF and substantially faster than the Student-t VB filter.
At a GNSS update rate, the computational update time of occupies less than of the available measurement interval, confirming the algorithm’s suitability for real-time applications (as illustrated in Figure 5). This indicates that the method is computationally feasible for embedded remote-sensing payloads, even when the INS mechanization, camera triggering, time synchronization, and mission logic share the same processor.
Figure 5.
Comprehensiveaccuracy–efficiency benchmark. (a) 3D RMSE heat map across all seven evaluation cases. (b) Normalized comprehensive score averaged over scenarios. (c) Accuracy versus computation-time Pareto comparison. (d) KDE-RKF per-update computation-time breakdown.
3.5. Ablation and Parameter Sensitivity
The ablation study isolates the contribution of each KDE-RKF component under Scenario A with 15% outlier contamination. Adding a standard Gaussian KDE to the EKF reduces RMSE from to . Replacing the Gaussian kernel with the logarithmic Gaussian kernel reduces RMSE to . Channel-wise weighting further reduces RMSE to , and adaptive Silverman bandwidth selection yields the full result.
Figure 6 illustrates the sensitivity of the filter to window-size variations, clearly demonstrating the characteristic trade-off between stability and adaptation. As shown in the figure, a small window () enables rapid adaptation but leads to unstable density estimates and a degraded RMSE of . In contrast, a larger window () effectively smooths the density estimates but introduces significant latency, resulting in a adaptation delay and an RMSE of . Based on these findings in Figure 6, the recommended window size of provides the optimal balance for the highly dynamic flight scenario, achieving superior tracking agility while maintaining robust estimation accuracy.
Figure 6.
Ablation study and parameter sensitivity. (a) Incremental contribution of KDE-RKF design choices at 15% contamination. (b) Sliding-window sensitivity and the trade-off between density-estimation stability and adaptation delay. (c) Degradation under fixed bandwidth and non-recommended window sizes. (d) Relative RMSE reduction contributed by each major design component.
3.6. Public Urban MAV Flight Validation
Public-flight validation was performed using the AGZ_subset sequence of the Zurich Urban Micro Aerial Vehicle dataset [40]. The sequence comprises an approximately low-altitude urban flight with synchronized GPS, raw accelerometer and gyroscope measurements, pose records, and photogrammetrically reconstructed camera positions. Throughout this experiment, the photogrammetric trajectory was used exclusively as the evaluation reference, whereas raw GPS was treated solely as a position measurement for filter updates and was never used as ground truth. All filter parameters were tuned on a separate development split and fixed before evaluation on the held-out segment. Figure 7 compares the trajectories estimated by the different filters with the photogrammetric reference and raw GPS measurements. In relatively open regions, GPS remains close to the reference trajectory, and consequently the estimates from the different filters exhibit similar behaviour. More pronounced differences emerge along urban segments where GPS departs substantially from the photogrammetric reference. In these regions, KDE-RKF remains closer to the reference trajectory and exhibits smaller deviations than the competing filters. The trajectory comparison therefore suggests that the improvement of KDE-RKF is concentrated primarily in periods of degraded GPS measurements, while its behaviour remains comparable to that of the conventional filters when GPS measurements are reliable.
Figure 7.
Trajectory comparison on the held-out AGZ_subset urban-flight sequence.
To complement the trajectory-level comparison, quantitative position-error statistics over the complete held-out segment are summarized in Table 4. The 3D RMSE and MAE characterize the overall positioning accuracy, whereas the 95th-percentile error reflects the upper tail of the error distribution and is therefore particularly relevant for evaluating robustness to intermittent measurement degradation. The peak 3D error further characterizes the response to the most severe naturally occurring GPS excursion. Together, these metrics provide complementary measures of nominal accuracy, tail-error suppression, and robustness to extreme measurement disturbances.
Table 4.
Position-error statistics during the GPS excursion in AGZ_subset (–).
The robustness advantage becomes particularly evident during the largest naturally occurring GPS excursion in the held-out segment, which reaches its maximum at approximately after the first reference epoch (Figure 8). At this event, the peak 3D-position error decreases from for raw GPS and for EKF to for KDE-RKF. This corresponds to reductions of 32.1% relative to raw GPS and 30.4% relative to EKF. Compared with -EKF, Huber-KF, and Student-(t) KF, KDE-RKF further reduces the peak error by 28.5%, 24.1%, and 20.1%, respectively. These results indicate that the performance gain is not limited to the rejection of an isolated GPS sample but extends to the filter response throughout the transient.
Figure 8.
Comparison of 3D-position errors during the largest naturally occurring GPS excursion in the held-out sequence, with the maximum excursion occurring at approximately .
The temporal error profiles in Figure 8 further reveal distinct responses to the same measurement degradation. EKF largely follows the GPS excursion, whereas -EKF begins to reject the measurement only after the error has already increased. Huber-KF and Student-t KF provide stronger attenuation but retain appreciable residual errors around the peak. In contrast, KDE-RKF attenuates the influence of the degraded measurement earlier, reaches the lowest peak error, and returns more rapidly towards the nominal error envelope after the excursion. Once the GPS measurements become statistically consistent with the inertial prediction again, the estimates gradually reconverge.
The adaptive mechanism underlying this behaviour is illustrated by the channel-wise KDE weights in Figure 9. Under nominal measurement conditions, the East, North, and Up weights remain close to unity, allowing GPS information to contribute normally to the measurement update. Around , the weights decrease sharply in the affected channels as the corresponding GPS innovations move into low-density regions of their estimated distributions. Notably, the three weights do not decrease synchronously, indicating that the measurement degradation is direction-dependent rather than isotropic. As the innovations return to high-density regions, the weights recover towards unity and the GPS measurements progressively regain influence on the state update.
Figure 9.
Channel-wise KDE measurement weights during the GPS excursion.
The temporal correspondence between the reduction in KDE weights and the suppression of the position-error excursion provides direct evidence of the intended robust-update mechanism. Rather than applying a fixed rejection threshold or a common parametric tail model, KDE-RKF continuously adjusts the contribution of each measurement channel according to the local density of its innovation. Consequently, anomalous GPS measurements are strongly down-weighted during degraded intervals, while statistically consistent measurements retain their contribution to the navigation solution.
4. Discussion
The simulations indicate that recent local innovation density can act as a measurement-reliability signal under the tested GNSS degradations. The increasing separation at higher contamination is consistent with the method’s use of local density rather than a single fixed tail model. The public urban MAV flight additionally demonstrates executable sensor-data integration without artificial contamination. KDE-RKF had the lowest held-out RMSE among the filtered solutions and reduced the peak 3D error by relative to EKF during the largest natural excursion. Therefore, this single flight data only demonstrates a modest peak-error suppression capability.
For remote-sensing georeferencing, the soft-gating interpretation is valuable because it is continuous and channel-specific. GNSS degradation is rarely identical across horizontal position, vertical position, horizontal velocity, and vertical velocity. Multipath may primarily affect the vertical channel, while carrier tracking degradation may affect velocity differently from position. Channel-wise KDE weighting avoids rejecting an entire measurement vector when only part of it is unreliable.
The method also supports operational interpretability. The weight can be logged as a measurement-quality indicator for downstream remote-sensing processing. Image frames, scanlines, or point-cloud segments acquired during low intervals can be flagged for quality control or processed with larger geolocation uncertainty. Thus, KDE-RKF provides both navigation robustness and a transparent reliability signal.
Several limitations remain. First, the public field experiment contains one slow, tethered, low-altitude urban MAV flight rather than repeated highly dynamic fixed-wing or rotorcraft missions. Its approximately photogrammetric truth, public synchronization, and unavailable mission-specific antenna and payload calibration do not permit separate identification of latency, lever-arm, or antenna effects. The 31 temporal blocks characterize within-flight variation and are not independent flight replicates, so a new trajectory is required for external confirmation. Second, the 150-epoch simulation startup period needs a dedicated error curve, and recovery after window reset has not been quantified. Third, channel-wise KDE does not model cross-channel dependence. Fourth, empirical NEES/NIS calibration and correlated-outlier tests are absent. Fifth, the fixed baseline settings were not optimized per scenario, and MCC-KF or another adaptive non-parametric baseline has not yet been included. Finally, the timing and memory analysis does not replace embedded or fixed-point validation.
5. Conclusions
This study developed KDE-RKF for GNSS/INS georeferencing under measurement outliers. The filter combines logarithmic Gaussian kernel density estimation, adaptive bandwidth selection, and channel-specific soft-gating to adjust the effective measurement covariance according to recent innovation statistics.
In Monte Carlo simulations, KDE-RKF reduced positioning errors under isolated outliers, attitude-related bursts, terminal multipath, and simulated jamming. At 15% isolated-outlier contamination, its three-dimensional position RMSE was , compared with , , and for EKF, Huber-KF, and VB-Student-KF, respectively. Positioning accuracy recovered to near-nominal levels within after simulated jamming ended. The measured computation time was per GNSS update on the simulation platform. Ablation results showed lower RMSE following the successive inclusion of the logarithmic kernel, channel-specific weighting, and adaptive bandwidth selection.
Evaluation on the AGZ_subset sequence of the Zurich Urban Micro Aerial Vehicle dataset provided additional evidence under naturally degraded GPS measurements. During the reported GPS excursion, KDE-RKF reduced three-dimensional-position RMSE from to and peak error from to relative to EKF. Together, the simulation and urban-flight results support local innovation density as a basis for adaptive measurement weighting in GNSS/INS georeferencing. Further evaluation should examine repeated highly dynamic flights, cross-channel error dependence, and implementation on embedded hardware.
Author Contributions
Conceptualization, methodology: K.F.; software, K.F. and J.L.; validation, formal analysis, investigation: K.F., J.L. and Z.S.; resources, data curation, writing—original draft preparation: K.F.; writing—review and editing, visualization, supervision: K.F. and Z.S.; project administration, funding acquisition: J.L. and K.F. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by General Projects in Natural Sciences Research (Grant No. 202303021221114).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data presented in this study are available on request from the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| GNSS | Global Navigation Satellite System |
| INS | Inertial Navigation System |
| IMU | Inertial measurement Unit |
| EKF | Extended Kalman Filter |
| MEMS | Microelectromechanical System |
| KDE | Kernel Density Estimator |
| RMSE | Root Mean Square Error |
| KDE-RKF | Kernel Density Estimate–Robust Kalman Filter |
| LiDAR | Light Detection and Ranging |
References
- Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed.; Artech House: Boston, MA, USA, 2013. [Google Scholar]
- Padró, J.-C.; Muñoz, F.-J.; Planas, J.; Pons, X. Comparison of four UAV georeferencing methods for environmental monitoring purposes focusing on the combined use with airborne and satellite remote sensing platforms. Int. J. Appl. Earth Obs. Geoinf. 2019, 75, 130–140. [Google Scholar] [CrossRef] [Scilit]
- Ladino, K.S.; Sama, M.P. Optimizing matrix barcode ground control points for automated location detection in UAS-based remote sensing. Comput. Electron. Agric. 2025, 237, 110717. [Google Scholar] [CrossRef] [Scilit]
- Colomina, I.; Molina, P. Unmanned aerial systems for photogrammetry and remote sensing: A review. ISPRS J. Photogramm. Remote Sens. 2014, 92, 79–97. [Google Scholar] [CrossRef] [Scilit]
- Kintner, P.M.; Ledvina, B.M.; de Paula, E.R. GPS and ionospheric scintillations. Space Weather 2007, 5, S09003. [Google Scholar] [CrossRef] [Scilit]
- Psiaki, M.L.; Humphreys, T.E. GNSS spoofing and detection. Proc. IEEE 2016, 104, 1258–1270. [Google Scholar] [CrossRef] [Scilit]
- Zhang, W.; Yang, Y.; Song, S. Maximum correntropy EKF for stochastic nonlinear systems under measurement model with multiplicative false data cyber attacks and non-Gaussian noises. Digit. Signal Process. 2025, 159, 105000. [Google Scholar] [CrossRef] [Scilit]
- Qiang, Q.; Lin, B.; Liu, Y.; Lin, X.; Wang, S. Robust UKF orbit determination method with time-varying forgetting factor for angle/range-based integrated navigation system. Chin. J. Aeronaut. 2024, 37, 420–434. [Google Scholar] [CrossRef] [Scilit]
- Ahmed, M.W.; Adnan, M.; Ahmed, M.; Janssens, D.; Wets, G.; Ahmed, A.; Ectors, W. A lightweight georeferencing workflow for dynamic UAV footage using feature-matching and minimal drone metadata. Remote Sens. Appl. Soc. Environ. 2025, 40, 101801. [Google Scholar] [CrossRef] [Scilit]
- Specht, O. Validation of a bathymetric monitoring method for the coastal zone using multimodal geospatial data fusion from unmanned measurement platforms. Measurement 2026, 259, 119691. [Google Scholar] [CrossRef] [Scilit]
- Titterton, D.H.; Weston, J.L. Strapdown Inertial Navigation Technology, 2nd ed.; IET: London, UK, 2004. [Google Scholar]
- Farrell, J.A. Aided Navigation: GPS with High Rate Sensors; McGraw-Hill: New York, NY, USA, 2008. [Google Scholar]
- Teunissen, P.J.G.; Montenbruck, O. (Eds.) Springer Handbook of Global Navigation Satellite Systems; Springer: Cham, Switzerland, 2017. [Google Scholar]
- El-Sheimy, N.; Youssef, A. Inertial sensors technologies for navigation applications: State of the art and future trends. Satell. Navig. 2020, 1, 2. [Google Scholar] [CrossRef] [Scilit]
- Braasch, M.S.; van Dierendonck, A.J. GPS receiver architectures and measurements. Proc. IEEE 1999, 87, 48–64. [Google Scholar] [CrossRef] [Scilit]
- Zhang, P.; Gu, J.; Milios, E.E.; Huynh, P. Navigation with IMU/GPS/digital compass with unscented Kalman filter. In Proceedings of the IEEE International Conference on Mechatronics and Automation (ICMA), Niagara Falls, ON, Canada, 29 July–1 August 2005; IEEE: Piscataway, NJ, USA, 2005. [Google Scholar]
- Falco, G.; Pini, M.; Marucco, G. Loose and tight GNSS/INS integrations: Comparison of performance assessed in real urban scenarios. Sensors 2017, 17, 255. [Google Scholar] [CrossRef] [Scilit]
- Mehra, R.K. On the identification of variances and adaptive Kalman filtering. IEEE Trans. Autom. Control 1970, 15, 175–184. [Google Scholar] [CrossRef] [Scilit]
- Pöppl, F.; Ullrich, A.; Mandlburger, G.; Pfeifer, N. Precise and efficient high-frequency trajectory estimation for LiDAR georeferencing. ISPRS J. Photogramm. Remote Sens. 2025, 223, 344–361. [Google Scholar] [CrossRef] [Scilit]
- Huber, P.J. Robust estimation of a location parameter. Ann. Math. Stat. 1964, 35, 73–101. [Google Scholar] [CrossRef] [Scilit]
- Gandhi, M.A.; Mili, L. Robust Kalman filter based on a generalized maximum-likelihood-type estimator. IEEE Trans. Signal Process. 2010, 58, 2509–2520. [Google Scholar] [CrossRef] [Scilit]
- Li, S.; Tan, P.; Liu, W.; Cui, N. Robust recursive sigma point Kalman filtering for Huber-based generalized M-estimation. Chin. J. Aeronaut. 2025, 38, 103215. [Google Scholar] [CrossRef] [Scilit]
- Wang, X.; Yan, X.; Luo, Q. Adaptive Square-root Extended cubature Kalman filter based on Huber M-estimation for Multi-AUV cooperative navigation. Measurement 2025, 249, 117035. [Google Scholar] [CrossRef] [Scilit]
- Agamennoni, G.; Nieto, J.I.; Nebot, E.M. Approximate inference in state-space models with heavy-tailed noise. IEEE Trans. Signal Process. 2012, 60, 5024–5037. [Google Scholar] [CrossRef] [Scilit]
- Roth, M.; Ozkan, E.; Gustafsson, F. A Student’s t filter for heavy-tailed process and measurement noise. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Vancouver, BC, Canada, 26–31 May 2013; IEEE: Piscataway, NJ, USA, 2013. [Google Scholar]
- Dong, X.; Battistelli, G.; Chisci, L.; Cai, Y. A variational Bayes moving horizon estimation adaptive filter with guaranteed stability. Automatica 2022, 142, 110374. [Google Scholar] [CrossRef] [Scilit]
- Mathpati, Y.C.; Tripura, T.; Nayek, R.; Chakraborty, S. Discovering stochastic partial differential equations from limited data using variational Bayes inference. Comput. Methods Appl. Mech. Eng. 2024, 418, 116512. [Google Scholar] [CrossRef] [Scilit]
- Nguyen, T.T.T.; Nguyen, T.T.; Liew, A.W.-C.; Wang, S.-L. Variational inference based bayes online classifiers with concept drift adaptation. Pattern Recognit. 2018, 81, 280–293. [Google Scholar] [CrossRef] [Scilit]
- Zhao, X.; Mu, D.; Yang, J.; Zhang, J. Rational-quadratic kernel-based maximum correntropy Kalman filter for the non-Gaussian noises. J. Frankl. Inst. 2024, 361, 107286. [Google Scholar] [CrossRef] [Scilit]
- Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef] [Scilit]
- Xia, Y.; Pan, S.; Meng, X.; Gao, W.; Ye, F.; Zhao, Q.; Zhao, X. Anomaly detection for urban vehicle GNSS observation with a hybrid machine learning system. Remote Sens. 2020, 12, 971. [Google Scholar] [CrossRef] [Scilit]
- Gao, G.; Yi, Y.; Zhong, Y.; Liang, S.; Hu, G.; Gao, B. A robust Kalman filter based on kernel density estimation for system state estimation against measurement outliers. IEEE Trans. Instrum. Meas. 2025, 74, 1003812. [Google Scholar] [CrossRef] [Scilit]
- He, Y.-L.; Chen, C.-J.; Chen, J.-Q. A data-driven fused kernel density estimator for multi-modal distribution. Inf. Fusion 2026, 125, 103434. [Google Scholar] [CrossRef] [Scilit]
- Chen, J.-Q.; He, Y.-L.; Cheng, Y.-C.; Fournier-Viger, P.; Huang, J.Z. A multiple kernel-based kernel density estimator for multimodal probability density functions. Eng. Appl. Artif. Intell. 2024, 132, 107979. [Google Scholar] [CrossRef] [Scilit]
- Che, Y.; Wang, X.; Lv, X.; Hu, Y.; Teng, Y. Study on probability distribution of electrified railway traction loads based on kernel density estimator via diffusion. Int. J. Electr. Power Energy Syst. 2019, 106, 383–391. [Google Scholar] [CrossRef] [Scilit]
- Särkkä, S. Bayesian Filtering and Smoothing; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
- Silverman, B.W. Density Estimation for Statistics and Data Analysis; Chapman and Hall: London, UK, 1986. [Google Scholar]
- Wand, M.P.; Jones, M.C. Kernel Smoothing; Chapman and Hall: London, UK, 1995. [Google Scholar]
- Scott, D.W. Multivariate Density Estimation: Theory, Practice, and Visualization, 2nd ed.; Wiley: Hoboken, NJ, USA, 2015. [Google Scholar]
- Majdik, A.L.; Till, C.; Scaramuzza, D. The Zurich urban micro aerial vehicle dataset. Int. J. Robot. Res. 2017, 36, 269–273. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.








