Skip to Content
SensorsSensors
  • Article
  • Open Access

19 September 2026

Adaptive Kernel Density Soft-Gating for Robust GNSS/INS Georeferencing of Highly Dynamic Remote-Sensing Platforms Under Measurement Outliers

,
and
State key Laboratory of Extreme Environment Optoelectronic Dynamic Measurement Technology and Instrument, North University of China, Taiyuan 030051, China
*
Author to whom correspondence should be addressed.
Sensors2026, 26(18), 5921;https://doi.org/10.3390/s26185921 
(registering DOI)
This article belongs to the Section Navigation and Positioning

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  38.4 m , compared with  87.3 m  for the extended Kalman filter. Corresponding errors for the Huber and variational-Bayes Student’s t filters were  47.2  and  44.3 m , respectively. Following simulated jamming, positioning accuracy returned to near-nominal levels within  1.8 s . Each GNSS update required  0.312 ms  on the simulation platform. During a natural GPS excursion in the Zurich Urban Micro Aerial Vehicle dataset, peak position error decreased from  41.63  to  28.97 m . 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  x k  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  x k 1  using the IMU input  u k . The process noise  w k  is zero-mean with the process-noise covariance matrix  Q k .
x k = f ( x k 1 , u k ) + w k , w k N ( 0 , Q k )
At a GNSS update,  z k  is the measurement vector and h maps the navigation state into the GNSS measurement domain. The measurement noise  v k  has nominal covariance matrix  R k , and the predicted state is  x ^ k | k 1 . The innovation and innovation covariance matrix are
z k = h ( x k ) + v k , v k N ( 0 , R k )
with measurement innovation
v k = z k h x ^ k | k 1
Under nominal conditions,  R k  is approximately known from the GNSS receiver accuracy model. In degraded remote-sensing environments,  v k  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
v k = v k nom + b k
where  v k nom N ( 0 , R nom )  is the nominal Gaussian noise and  b k  is an unknown, sparse outlier component with arbitrary distribution. The innovation distribution then becomes a contaminated mixture:
p ( v k ) = ( 1 γ ) p nom ( v k ) + γ p out ( v k )
where  γ [ 0 , 1 ]  is the unknown contamination rate and  p out ( v k )  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  p out ( v k )  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
ρ H ( e ) = 1 2 e 2 , | e | c c | e | 1 2 c 2 , | e | > c
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  e , the Student’s t likelihood with  v  degrees of freedom can be written as
p ( e v ) 1 + e T e v v + d 2
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  { X i } i = 1 N  drawn from an unknown probability density function  f ( x ) , the kernel density estimator is defined by Equation (8) [37]. Here f denotes the unknown population density,  f ^ N  its estimator, K the symmetric unit-integral kernel, and h the bandwidth.
f ^ N ( x ) = 1 N i = 1 N K h ( x X i )
where  K h ( u ) = h 1 K ( u / h ) K ( · )  is a symmetric kernel function satisfying  K ( u ) d u = 1 , and  h > 0  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  μ 2 ( K ) = u 2 K ( u ) d u < , and  h 0 N h  as  N , the mean integrated squared error (MISE) admits the asymptotic expansion:
MISE f ^ N = 1 4 h 4 μ 2 2 ( K ) R ( f ) + 1 N h R ( K ) + o h 4 + 1 N h
where  R ( g ) = g ( x ) 2 d x . 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:
h opt = R ( K ) μ 2 2 ( K ) R ( f ) 1 / 5 N 1 / 5
For channel j v k , j  is the j-th component of the innovation vector and  S k , j j  is the corresponding diagonal element of the innovation covariance matrix  S k . Their normalized innovation energy is
s k , j = v k , j 2 / S k , j j
The scalar  s k , j  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  s k , j  on  [ 0 , )  suffers from two fundamental defects: boundary bias and inefficient bandwidth. The logarithmic transformation  Y = log ( s )  resolves both issues simultaneously. It maps the positive half-line diffeomorphically onto  R , converting the multiplicative boundary at  s = 0  into an additive boundary at  y =  that requires no correction. Furthermore, the log-chi-square density
f Y ( y ) = 1 2 π exp ( y / 2 ) exp e y / 2
is unimodal and approximately symmetric (skewness  0.63  for 1 d.f., rapidly approaching zero for higher effective degrees of freedom), and it has support on all of  R  where standard kernel methods achieve their nominal  o ( h 2 )  bias and  O ( N 4 / 5 )  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  j { 1 , , d } , the filter maintains a sliding window of the N most recent normalized innovation energies:
W j = s k N + 1 , j , , s k , j , s i , j = v i , j 2 / S i , j j
Here  v i , j  is the channel-j innovation and  S i , j j  is the matching diagonal element of the innovation covariance matrix  S i  at epoch i. The window represents the recent empirical measurement environment for that channel.
The logarithmic Gaussian KDE at a query point s is
p ^ j ( s ) = 1 N i = k N + 1 k 1 2 π h j s exp ( log s log s i , j ) 2 2 h j 2
Equivalently, this is the standard Gaussian KDE applied to the log-transformed data  log s i , j , mapped back to the original scale via the change-of-variable formula  f S ( s ) = f Y ( log s ) / s :
p ^ j ( s ) = 1 s · 1 N i = 1 N 1 h j φ log s log s i , j h j
where  φ ( u ) = ( 2 π ) 1 / 2 exp ( u 2 / 2 )  is the standard Gaussian density.
The practical computation proceeds entirely in log-space for numerical stability. The algorithm stores the log innovation energies  y i , j = log ( s i , j )  and computes
p ^ j ( y ) = 1 N i = 1 N 1 2 π h j exp ( y y i , j ) 2 2 h j 2
with the weight  α k , j  computed directly from the log-space densities (see Section 2.3), avoiding the numerically unstable  1 / s  Jacobian at small s.
(b)
Bandwidth Selection: Silverman’s Rule in Log-Space
The bandwidth  h j  is selected via Silverman’s rule of thumb [37], adapted to the log-transformed innovation energies:
h j = 1.06 σ ^ log , j N 1 / 5
where  σ ^ log , j = Var ( log s i , j )  is the sample standard deviation of the log innovation energies computed over the sliding window.
When outliers are present in the window,  σ ^ log , j  is inflated, which automatically increases  h j . 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  f Y  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  α ( m ) = O ( m β )  for some  β > 2 , a condition satisfied by the Kalman filter innovation sequence under mild ergodicity conditions [36]. Then the log-space KDE with bandwidth  h = O ( N 1 / 5 )  achieves
MISE p ^ j ( s ) = O N 4 / 5
which attains the minimax-optimal rate for twice-differentiable densities on  R  [38,39].
Proof. 
Under  α -mixing, the standard i.i.d. MISE expansion acquires an additional covariance term bounded by  C · ( N h ) 1 m = 1 N α ( m ) 1 2 / δ  for some  δ > 2  ([39], Section 6.3). For  β > 2  and sufficiently large  δ , the series converges, and the correction is  O ( ( N h ) 1 ) , which is dominated by the  o ( h 4 )  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  K [ ε , )  with  ε > 0 :
sup s K p ^ j ( s ) p j ( s ) = O p log N N h + h 2
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  W j  contains  γ N  outlier samples from an arbitrary outlier distribution with bounded density  f out  on the log-scale, while the remaining  ( 1 γ ) N  samples are drawn from the nominal log-density  f nom . Then the KDE at any query point decomposes as
p ^ j ( s ) = ( 1 γ ) p ^ nom ( s ) + γ p ^ out ( s )
The bias at a nominal innovation  s 0  (where  f nom  is maximized) is bounded by
E p ^ j ( s 0 ) f nom ( log s 0 ) s 0 γ 2 π h j s 0 f out + f nom
For typical values— γ 0.2 h j 0.4  (Silverman bandwidth for log-chi-square data with  N = 150 ),  s 0 0.5  and  f out f nom 0.7 —the relative bias at the mode is bounded by approximately  12 % . This bounded influence property explains why the KDE-RKF remains reliable even when up to  20 %  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
α k , j = min 1 , p ^ j ( s k , j ) / p ^ ref , j
where  p ^ ref , j  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,  p ^ j ( s k , j )  is close to or larger than  p ^ ref , j  and  α k , j  approaches one. When the innovation is located in a low-density outlier region,  α k , j  becomes small, indicating that the corresponding measurement channel should be weakened in the update.
Proposition 4.
The weight  α k , j  computed with  p ^ ref = median ( p ^ window )  has a finite-sample breakdown point of  ε N * = ( N 1 ) / 2 / N . For  N = 150 ε N * 0.497 ; 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:
R k eff = D ( α k ) 1 / 2 R nom D ( α k ) T / 2
where  D ( α k ) = diag ( α k , 1 , , α k , d ) . The symmetrized form  D 1 / 2 R nom D T / 2  ensures that  R k eff  remains symmetric positive definite for any  α k , j ( 0 , 1 ] , 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:
K k , j = P k | k 1 H k , j T H k , j P k | k 1 H k , j T + R nom , j j α k , j 1
where  H k  is the measurement Jacobian and  P k | k 1  is the predicted state-error covariance. Note that  R nom , j j  denotes the  ( j , j )  entry of  R nom  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  ( α k , j 1 ) . The effective measurement variance reduces to the nominal value  R nom , j j . 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  ( α k , j 0 ) . The effective measurement variance  R nom , j j / α k , j , driving  K k , j 0 . The measurement is effectively ignored, and the state estimate for the affected channel propagates purely by INS mechanization:
x ^ k | k , j x ^ k | k 1 , j
This is the soft-gating analogue of measurement rejection, but achieved through continuous attenuation rather than a binary decision.
Regime III—Partial contamination  ( 0 < α k , j < 1 ) . 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  P k | k  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  R true , k  and let  R eff , k  be the covariance used by KDE-RKF. If  R eff , k R true , k  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  α k , j 1 , KDE-RKF inflates  R nom  relative to its diagonal scaling. This fact alone does not prove  R eff , k R true , k  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.
E v k v k T = R true
where  R true  may be arbitrarily larger than  R nom  due to outlier contamination. Define the KDE-RKF effective measurement covariance  R k eff  as in (23). Then the estimated error covariance satisfies
E x k x ^ k | k x k x ^ k | k T P k | k
provided that  R k eff R true  in the Loewner partial order.
Proof. 
The KDE-RKF measurement update is structurally identical to the standard Kalman update with measurement covariance  R k eff . For any linear Gaussian system with actual measurement covariance  R true  and filter-assumed covariance  R assumed R true  (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  R assumed = R k eff = D ( α k ) 1 / 2 R nom D ( α k ) T / 2 .
Since  α k , j 1  for all j by construction (22), we have  D ( α k ) 1 / 2 I  (element-wise for diagonal entries), and consequently
R k eff = D ( α k ) 1 / 2 R nom D ( α k ) T / 2 R nom
in the Loewner order. For any  R true 0 , the adaptive nature of  α k , j  (which tends to zero for outlier measurements, driving the corresponding diagonal entries of  R k eff ) ensures that  R k eff  eventually dominates  R true  for sufficiently small  α k , j . 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  R nom . For the diagonal elements,
P k | k , i i KDE-RKF P k | k , i i EKF
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  155 mm  class spin-stabilized trajectory lasting approximately  115 s . 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
Require: 
Predicted state  x ^  and covariance  P ; observations  z k ;
  •     measurement model h, Jacobian  H k , nominal covariance  R nom ;
  •     available channels  A k , reset flags  b k , j , log-energy windows  Y j ;
  •      N = 150 , Huber constant  c = 1.345 , numerical floor  ϵ = 10 12 .
Ensure: 
x ^ + P + , updated windows Y, and weights for accepted channels.
  1:
for each channel j with  b k , j = 1  do
  2:
       Y j                 ▹ clear stale samples after an outage
  3:
end for
  4:
v k z k h ( x ^ ) S k H k P H k T + R nom
  5:
V k { j A k : v k , j , S k , j j are finite , S k , j j > 0 }
  6:
if   V k =   then
  7:
      return  x ^ , P , Y ,                     ▹ prediction only
  8:
end if
  9:
for each  j V k  do
10:
       r j v k , j / S k , j j y j log max ( r j 2 , ϵ )
11:
      Append  y j  to  Y j ; retain only the most recent N entries
12:
end for
13:
ready | Y j | = N for every j V k
14:
if   ¬ ready   then
15:
      for each  j V k  do
16:
             α j max ϵ , c / max ( c , | r j | )             ▹ Huber fallback
17:
      end for
18:
else
19:
      for each  j V k  do
20:
             h j max 1.06 std ( Y j ) N 1 / 5 , ϵ
21:
             f ^ j ( u ) 1 N h j y Y j φ u y h j
22:
             p j f ^ j ( y j ) p ref , j median { f ^ j ( y ) : y Y j }
23:
             α j max ( ϵ , min ( 1 , p j max ( p ref , j , ϵ ) ) )
24:
      end for
25:
end if
26:
v v k , V k H H k , V k , : R R nom , V k , V k
27:
D diag { α j : j V k } R eff D 1 / 2 R D 1 / 2
28:
S eff H P H T + R eff
29:
Solve  S eff K T = H P  for  K T
30:
x ^ + x ^ + K v A I K H
31:
P + A P A T + K R eff K T              ▹ Joseph covariance update
32:
P + ( P + + P + T ) / 2
33:
return   x ^ + , P + , Y , { α j : j V k }
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  c = 1.345 ; at  10 Hz  and  N = 150 , the nominal warm-up lasts  15 s . 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  N = 150 , this is  7.2 kB . Retaining energies, log energies, and one density-work array simultaneously requires at most  24   N d  bytes, or  21.6 kB  for  d = 6 ; in-place evaluation can reduce the KDE-specific buffer toward  8   N d  bytes. Single precision halves these figures. The reported  0.312 ms  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  10 σ  to  50 σ  amplitudes. Scenario B contains  0.5 s  to  2.0 s  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  50 s  and  70 s  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  χ 2 -EKF, a Huber M-estimation Kalman filter, and a Student-t variational-Bayes Kalman filter, as detailed in Table 2. The Huber constant  c = 1.345  was selected for approximately 95% asymptotic efficiency under Gaussian residuals, and the Student’s t degree-of-freedom value of  v = 4  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 ( m ). Values are presented as Mean ± Standard Deviation.
At  15 %  contamination, the mean RMSE had a  95 %  confidence interval of  37.86 38.94 m  for KDE-RKF,  46.43 47.97 m  for Huber-KF, and  43.65 44.95 m  for VB-Student-KF. The mean RMSE was  8.80 m  higher for Huber-KF ( 95 %  CI,  7.86 9.74 m ) and  5.90 m  higher for VB-Student-KF ( 95 %  CI,  5.05 6.75 m ) 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  0.5 s  to  2.0 s  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  81.0 m  RMSE (a  340 %  increase relative to the nominal baseline). While Huber-KF and VB-Student-KF mitigate this effect to  34.1 m  and  31.2 m , respectively, KDE-RKF demonstrates superior resilience, achieving  21.3 m  during the burst and  20.0 m  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;  α k  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– 115 s  interval, the proposed KDE-RKF achieves a 3D RMSE of  52.4 m , significantly outperforming the Huber-KF ( 85.3 m ), VB-Student-KF ( 92.1 m ), and Chi2-EKF ( 312.4 m ). In Scenario D, which evaluates a  20 s  jamming duration, the KDE-RKF effectively suppresses GNSS-channel weights to below  0.1 , 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  1.8 s —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  28.7 m  for KDE-RKF, compared with  34.9 m  for VB-Student-KF,  37.4 m  for Huber-KF,  46.1 m  for Chi2-EKF, and  66.6 m  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  0.312 ms , only  0.230 ms  slower than the EKF and substantially faster than the  0.824 ms  Student-t VB filter.
At a  10 Hz  GNSS update rate, the computational update time of  0.312 ms  occupies less than  0.4 %  of the available  100 ms  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  87.3 m  to  62.1 m . Replacing the Gaussian kernel with the logarithmic Gaussian kernel reduces RMSE to  48.7 m . Channel-wise weighting further reduces RMSE to  41.2 m , and adaptive Silverman bandwidth selection yields the full  38.4 m  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 ( N = 50 ) enables rapid adaptation but leads to unstable density estimates and a degraded RMSE of  44.6 m . In contrast, a larger window ( N = 300 ) effectively smooths the density estimates but introduces significant latency, resulting in a  3.2 s  adaptation delay and an RMSE of  39.8 m . Based on these findings in Figure 6, the recommended window size of  N = 150  provides the optimal balance for the  115 s  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  2 km  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 ( 1326.028 1380.033 s ).
The robustness advantage becomes particularly evident during the largest naturally occurring GPS excursion in the held-out segment, which reaches its maximum at approximately  t = 1345 s  after the first reference epoch (Figure 8). At this event, the peak 3D-position error decreases from  42.67 m  for raw GPS and  41.63 m  for EKF to  28.97 m  for KDE-RKF. This corresponds to reductions of 32.1% relative to raw GPS and 30.4% relative to EKF. Compared with  χ 2 -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  t = 1345 s .
The temporal error profiles in Figure 8 further reveal distinct responses to the same measurement degradation. EKF largely follows the GPS excursion, whereas  χ 2 -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  t = 1345 s , 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  12.66 m  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  α k  can be logged as a measurement-quality indicator for downstream remote-sensing processing. Image frames, scanlines, or point-cloud segments acquired during low  α k  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  1 Hz  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  38.4 m , compared with  87.3 47.2 , and  44.3 m  for EKF, Huber-KF, and VB-Student-KF, respectively. Positioning accuracy recovered to near-nominal levels within  1.8 s  after simulated jamming ended. The measured computation time was  0.312 ms  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  21.44  to  17.30 m  and peak error from  41.63  to  28.97 m  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.

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:
GNSSGlobal Navigation Satellite System
INSInertial Navigation System
IMUInertial measurement Unit
EKFExtended Kalman Filter
MEMSMicroelectromechanical System
KDEKernel Density Estimator
RMSERoot Mean Square Error
KDE-RKFKernel Density Estimate–Robust Kalman Filter
LiDARLight Detection and Ranging

References

  1. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, 2nd ed.; Artech House: Boston, MA, USA, 2013. [Google Scholar]
  2. 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]
  3. 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]
  4. 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]
  5. Kintner, P.M.; Ledvina, B.M.; de Paula, E.R. GPS and ionospheric scintillations. Space Weather 2007, 5, S09003. [Google Scholar] [CrossRef] [Scilit]
  6. Psiaki, M.L.; Humphreys, T.E. GNSS spoofing and detection. Proc. IEEE 2016, 104, 1258–1270. [Google Scholar] [CrossRef] [Scilit]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. Titterton, D.H.; Weston, J.L. Strapdown Inertial Navigation Technology, 2nd ed.; IET: London, UK, 2004. [Google Scholar]
  12. Farrell, J.A. Aided Navigation: GPS with High Rate Sensors; McGraw-Hill: New York, NY, USA, 2008. [Google Scholar]
  13. Teunissen, P.J.G.; Montenbruck, O. (Eds.) Springer Handbook of Global Navigation Satellite Systems; Springer: Cham, Switzerland, 2017. [Google Scholar]
  14. 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]
  15. Braasch, M.S.; van Dierendonck, A.J. GPS receiver architectures and measurements. Proc. IEEE 1999, 87, 48–64. [Google Scholar] [CrossRef] [Scilit]
  16. 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]
  17. 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]
  18. Mehra, R.K. On the identification of variances and adaptive Kalman filtering. IEEE Trans. Autom. Control 1970, 15, 175–184. [Google Scholar] [CrossRef] [Scilit]
  19. 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]
  20. Huber, P.J. Robust estimation of a location parameter. Ann. Math. Stat. 1964, 35, 73–101. [Google Scholar] [CrossRef] [Scilit]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. 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]
  28. 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]
  29. 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]
  30. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef] [Scilit]
  31. 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]
  32. 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]
  33. 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]
  34. 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]
  35. 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]
  36. Särkkä, S. Bayesian Filtering and Smoothing; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
  37. Silverman, B.W. Density Estimation for Statistics and Data Analysis; Chapman and Hall: London, UK, 1986. [Google Scholar]
  38. Wand, M.P.; Jones, M.C. Kernel Smoothing; Chapman and Hall: London, UK, 1995. [Google Scholar]
  39. Scott, D.W. Multivariate Density Estimation: Theory, Practice, and Visualization, 2nd ed.; Wiley: Hoboken, NJ, USA, 2015. [Google Scholar]
  40. 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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.