Original Research
Frontiers in Signal Processing ·
Volume 6 - 2026 | https://doi.org/10.3389/frsip.2026.1829279
Extended Kalman filtering on Stiefel manifolds
- Jordi-Lluís Figueras1
- Aron Persson1,2*corresponding author
- Lauri Viitasaari3
- 1Department of Mathematics, Uppsala University, Uppsala, Sweden
- 2Department of Mathematics and Mathematical Statistics, Umeå University, Umeå, Sweden
- 3Department of Information and Service Management, Aalto University, Espoo, Finland
Abstract
A generalization of the extended Kalman filter for Stiefel manifold-valued measurements is presented. Our approach is based on translating between manifold-valued measurements and the ambient space through an injective mapping between scalar true variance on the manifold and the variance of the noise. This mapping inherently takes into account the curvature of the manifold corresponding to the higher order derivatives. To illustrate our approach, we provide simulations on the 2-sphere and the space of orthogonal 4-by-2 matrices which show significant improvement of the Extended Kalman Filter compared to only relying on raw measurements. We also compare our approach to classical Extended Kalman Filter and second order Extended Kalman Filter, and complement our results by physically informed application related to spacecraft measurements. Our results indicate that our algorithm has similar performance as the second order Extended Kalman Filter without requiring the costly computations of the second order derivatives.
Keywords
1 Introduction
There are multiple situations where projected dynamics is inherently tied to gaining information. We shall begin by giving simple examples of two such situations in order to broaden the perspective before we go into the specifics relating to applications of Stiefel manifold-valued statistics in radiology.
Consider a radioactive dust particle travelling through an open space. Suppose also there is a moderate wind going through the area and we can only measure the direction of the incoming radiation. In physics one often models the movement of dust particles as if they travel like Brownian motion with a drift (the drift here comes from the wind). Therefore the dust particle does not travel deterministically and there is an uncertainty inherent to the position of the dust particle. Moreover, the measured radiation incoming into our sensor might have a somewhat perturbed inclination error as it collides with air particles in between the dust particle and the sensor. Hence, there is an uncertainty of the incoming direction of the radiated particles as well. In this situation the dust particle is travelling across R 3 and our measurements are taken on the sphere S 2. The information obtained is (non-linearly) projected onto the sphere.
Another plausible scenario would be a circular particle accelerator. As a charged particle is centripetally accelerated through electro-magnetic forces we measure its position in the accelerator using sensors throughout the walls of the accelerator. As the particle travelling through the accelerator is a quantum particle, the position of the particle is inherently probabilistic. At the same time the sensors are not perfect and there is uncertainty in the measurements. Here the particle moves inside a tubular neighbourhood of a circle and the measurements happen on the torus T 2.
In MIMO radio-systems for cellular networks a configuration of n antennas interfere constructively and a directed radio signal is produced with high energy efficiency. This signal is then received at and responded by k receivers. These receivers move around, in part, in a predictive way (a person moving in a certain direction will probably move in that direction for a while) and, in part, with some uncertainty. Hence, these receivers may be modelled as stochastic processes with some dynamical component. Moreover, the antenna configurations can be modelled as being a vector in R n for each receiver. In total we consider the state as an n by k matrix. However, as these configurations do not depend on the total strength of the currents, only their relative strength and phase, so measurements are realised as n by k orthogonal matrices, see Hussien et al. (2014); Pitaval and Tirkkonen (2013); Seddik et al. (2017). These realisations may be computed by only retaining the orthogonal part, Q, in the polar decomposition of the n by k matrix. This Q can be computed so that it is a projection onto the space of n by k orthogonal matrices, i.e. the Stiefel manifold S t n , k. These measurements are assumed to be noisy and the measured optimal configuration of the antennae has some uncertainty.
All these three situations illuminates a mathematical problem: an object moves around with a drift in some (possibly an open subset of) vector space, see Figure 1 for a picture of these situations. If one performs measurements on a non-linear space, i.e. if x , y ∈ X, then it is generally not true that x + y ∈ X. How would one filter out this information using both the known drift of the system and the measurements? In all the above examples the non-linear spaces are manifolds which have sufficient geometrical structure which allows for measurement of distances between points. Using distances and curves on these manifolds it is then possible to weight the prediction together with the measurement. In a nutshell, working on the original filtering equations developed in Kálmán (1960a); Kálmán (1960b); Kálmán and Bucy (1961) we will filter the predicted point and the measurement by using a curve that connects these two points. Then one can obtain the filtered mean by taking a weighted average along the curve.

In recent time, quite a few manifold-valued filters has been developed. Some Snoussi and Mohammad-Djafari (2006); Chahbazian et al. (2022); Boulanger et al. (2016); de Figueredo et al. (2022) apply some type of particle filters in order to solve the manifold-valued filtering problem. However, particle-filters are accurate but computationally expensive, especially as the dimension of the manifold goes up. For example, problems in radiology where real time estimations of (ideally ≥ 100 dimensional) manifolds the particle filters are non-tractable. In Boulanger et al. (2016) the authors explicitly explain the curse of dimensionality of these methods by saying
“For higher dimensions ( n > 10 ), the use of a particle filter should not be considered. Indeed, as n increases, the dimension of the estimation space increases like O ( n 2 ) and a very large number of particles is required to perform a proper estimation”.
Any Manifold-valued Extended Kalman filters that has been previously considered Brossard et al. (2021); Barrau and Bonnabel (2018); Barrau and Bonnabel (2016) only consider the case when the manifold itself is a Lie group or by lifting the problem to a Lie group Mahony et al. (2022). Therefore, there is a need to develop some kind of Extended Kalman filter with projected normal observations on the Stiefel manifolds that can also deal with high dimensions.
More broadly, this paper can be viewed as part of the vast field of directional statistics. The area of directional statistics has found applications in medicine, see Craig and Oppe (2010); Demir and Bilgin (2019); Karaibrahimoglu et al. (2021), in meteorology, see Li et al. (2018); Nuñez-Antonio et al. (2015); Nuñez-Antonio et al. (2011), and in robotics, see Lang and Feiten (2012); Sveier and Egeland (2018), to name a few. Applications of these manifold-valued filtering methods are found in diverse fields. In aerospace and navigation, they are utilized for spacecraft attitude stabilization and control Bloch and Marsden (1990); Astolfi and Lovera (2002) as well as terrain-based positioning Murangira et al. (2016). Robotics and sensor networks employ these techniques for rigid body localization Chepuri et al. (2014) and kinematic state estimation Park et al. (2008). In computer vision and medical imaging, they facilitate action and object recognition Turaga et al. (2011); Lui (2012); Liu et al. (2004) and the statistical analysis of diffusion tensor MRI Lenglet et al. (2006). Furthermore, specific applications are found in biomechanics for assessing climbing fluency Seifert et al. (2014), in wireless communications for predictive quantization Schwarz and Rupp (2014), and in deep learning for enforcing orthogonality constraints in neural network training Bansal et al. (2018); Wang et al. (2020); Fiori (2001); Fiori (2008).
This paper is mainly aimed towards the engineering/application viewpoint of the Extended Kalman filter with Stiefel manifold-valued observations. While detailed convergence proofs are provided in a sister paper Figueras et al. (2025a), we present the mathematical derivation and Bayesian motivation for the filter design in Section 3. However, in order to make any technical conclusions one has to make a few approximations of some of the maps used in the filter. These approximations are not necessary in order to apply our proposed filter and the approximations give rise to additional error propagation. Therefore, we keep the more exact formulation and application relevant version of the filter in this paper with emphasis on application and proof of concept.
The paper is organized as follows. Section 2 explains the foundational concepts for the problem at hand. In Section 3 we give an exposition on how to use the extended Kalman filter when the measurements are points on the Stiefel manifold S t n , k. The reader with little interest of the geometrical meaning behind the Extended Kalman filter on S t n , k may jump directly to Algorithm 2 at the end of this section. In Sections 4 and 5 we give results from simulations for the 2-sphere and S t 4,2, respectively. In Section 7 we discuss some limitations and we present some potential drawbacks of the extended Kalman filter on Stiefel manifolds.
2 Setting
Suppose an object X t is represented as an n by k matrix, that is X t ∈ R n × k. As t increases we suppose it moves around with known dynamics and with non-zero noise (therefore the movement is not fully deterministic). This may be mathematically represented as an SDE (Stochastic Differential Equation)
d X t = A X t d t + ν d B t , X 0 = d N μ 0 , ν 0 2 i d R n × k . (1)
Here i d R n × k denotes the identity map from the space of n by k matrices to itself, i.e. for given Y ∈ R n × k, i d R n × k ( Y ) = Y. More explicitly, if Y vec ∈ R n k is the vectorization of an n times k matrix Y, then if i d R n × k vec is the corresponding vectorized linear map, it is the n k × n k identity matrix. The initial value X 0 is the starting (normal) distribution of X t and A ∈ R n × n describes the dynamics which is the infinitesimal displacement over time. The term d B t is a formal stochastic differential of the Brownian motion which we scale by a factor ν. After a time step δ t > 0 and if A = 0, then solving Equation 1 one would obtain X t = X 0 + ν ∫ 0 δ t d B t which has variance matrix ( ν 0 2 + ν 2 δ t ) i d R n × k and constant mean μ 0. More generally, if A is anti-symmetric, i.e. A T = − A, then one obtains the full solution to Equation 1 asHere exp M : R n × n → R n × n denotes the matrix exponential defined aswhere A j denotes j-times matrix multiplication and A 0 = I n × n, the n × n identity matrix. (Recall that this series is absolutely convergent for any A).
X t = d N exp M t A μ 0 , ν 0 2 + t ν 2 id R n × k .
exp M A = ∑ j = 0 ∞ A j j ! ,
Remark 2.1 Note that this solution is only true when the factor ν is a scalar (for which we then call the noise isotropic). If the factor ν is not a scalar then there will appear more time dependent terms in the covariance part.
Suppose now the process X t from Equation 1 is observed, but we only observe the orthogonal part in the polar decomposition of X t. This observation is a projection onto the space of n × k matrices with pairwise orthonormal columns, the Stiefel manifold
S t n , k ≔ X ∈ R n × k : X T X = I k .
We write p r : R n × k → St n , k, and its computation can be done by a polar decomposition using SVD algorithms. If X t = Q t D t S t * is the thin SVD-decomposition, see Bai et al. (2000), where D t and S t are k × k matrices and Q t is n × k, then p r ( X t ) = Q t S t *. Note that this map is heavily non-linear and should not be confused with (linear) projections seen in linear algebra. A conceptual picture on how this projection of the stochastic process X t might look like is shown in Figure 2.

Suppose further that when this projected process is observed there is an error of magnitude ξ 2 inherent to these measurements. That is, if p r ( X t ) is the orthogonal part of X t using the polar decomposition, the measurement’s error of X t is assumed to have mean p r ( X t ) and (scalar) variance ξ 2 (we shall delve into what this means in the next section). In Figure 1 there is an illustration of how these faulty measurements may look like.
Now the goal is to estimate p r ( X t ) given that we know the system parameters A ∈ R n × n, ν ∈ R and the measurement error. In order to capture parts of this non-linearity we shall use the tangent space. The tangent space T X S t n , k contains all possible velocities (aka. tangent vectors) at the point X ∈ S t n , k such that any curve going through X with velocity in T X S t n , k will (infinitesimally) stay on S t n , k, see Figure 3 for an illustration. Explicitly, the tangent space is given bywhich may be deduced from that any curve Y ( t ) on S t n , k must satisfy Y T ( t ) Y ( t ) = I k. Differentiating this expression yields exactly the above set of tangent vectors.
T X S t n , k = V ∈ R n × k : V T X = − X T V

Now, considering S t n , k as a subset 1 of R n × k, one can measure distances on S t n , k by considering the length of curves on S t n , k with constant velocity by restricting a modified version of the Frobenius norm onto the tangent space at every point. Recall that the classical Frobenius norm of a matrix B ∈ R n × k is defined by ∥ B ∥ 2 ≔ ‖ B ‖ F 2 = t r ( B T B ). Through the notion of distance, one can relate points on the tangent space T X S t n , k to points near X: by denoting exp X ( V ) as the point Y ∈ S t n , k which is reached by taking the constant velocity curve starting at X with starting velocity direction V / ∥ V ∥ and is the distance ∥ V ∥ away. Note here that exp X is not the same as the matrix exponential map exp M defined earlier. The map exp X : T X St n , k → St n , k is called the (Riemannian) exponential map (we have provided a picture of this exponential map in Figure 4). We denote the inverse of exp X by log X, and call it the logarithm map.

Remark 2.2 Explicitly, one may compute exp X ( V ) by first computing the QR-decomposition (here Q is a n by k orthogonal matrix and R is a k by k upper triangular matrix), then
In Theorem 2.1 and Corollary 2.2 in Edelman et al. (1998) one can find more information about this exponential map. To compute the logarithm, which is a little bit more involved to compute but still possible, we refer the reader to Zimmermann (2017).
The inner product, aka metric, on the tangent space T X S t n , k, with X ∈ S t n , k, is computed as follows
⟨ V , W ⟩ X = t r V T I n × n − 1 2 X X T W ) . (2)
Remark 2.3 An important key point to note is that S t n , k is not considered as a subset of R n × k with the standard Frobenius norm. Here, the norm induced by Equation 2 is the norm inherited from the Frobenius norm on the Lie group O ( n ) of which the Stiefel manifold is a quotient space. This actually makes S t n , k a isometrically submerged submanifold of O ( n ) and by extension R n × n. It is still an open question how and if one can isometrically embed S t n , k in R n × k with an easily expressed norm defined on R n × k.
Through the logarithm map one can define a notion of average which is inherent (aka. intrinsic) to S t n , k. Given points Y 1 , … , Y N ∈ S t n , k, their average is defined as Y ̄ ∈ S t n , k which minimises the distance squared from all the points Y 1 , … , Y N. Locally, the average Y ̄ ∈ S t n , k explicitly satisfies the barycenter equation
∑ i = 1 N log Y ̄ Y i = 0 .
This average is illustrated in Figure 5. Note that this is a non-linear generalisation of the standard definition of average in a vector space: in this case the average y ̄ ∈ R satisfieswhich is a bit more convoluted way of saying
1 N ∑ i = 1 N y i − y ̄ = 0
y ̄ = 1 N ∑ i = 1 N y i .

Let B j be an orthonormal basis for the vector space T Y ̄ S t n , k under the inner product Equation 2. The sample covariance given points Y 1 , … , Y N ∈ S t n , k, is then the n k − 1 2 k ( k + 1 ) by n k − 1 2 k ( k + 1 ) matrixwith corresponding scalar variance
C o v Y i , j = 1 N − 1 ∑ ℓ = 1 N 〈 log Y ̄ Y ℓ , B i 〉 Y ̄ 〈 log Y ̄ Y ℓ , B j 〉 Y ̄
t r C o v Y n k − 1 2 k k + 1 . (3)
Note also that the notion of variance has a meaning of measuring the squared distance, and the mean has the meaning of being the point which minimises the least squared distance, see (Figueras et al., 2025b, Definition 2.1 and 2.2).
Observe that spheres S n − 1 are special cases of S t n , k. Specifically note that S n − 1 is the same as S t n , 1. On the spheres, we know that given a normal random variable X in R n + 1 with mean μ and isotropic covariance σ 2 I n + 1 the projected random variable p r ( X ) = X ∥ X ∥ has inherent average μ ‖ μ ‖. Moreover, it has been shown that there is unique, one-to-one, intrinsic scalar variance of p r ( X ) for every choice of σ for S 2, see (Figueras et al., 2025b, Theorem 2.8). Along this paper we shall assume that the same is true for all S t n , k.
Let X ∈ R n × k is a normal random variable with mean E [ X ] ∈ S t n , k and covariance matrix C o v ( X ) = σ 2 id R n × k. Then the inherent scalar variance can be computed bywhich is the true scalar variance of the random variable p r ( X ) corresponding to the sample scalar variance in Equation 3. Because the intrinsic covariance is inherently respecting the curvature of the manifold, the mapping η gives a (virtually) cost-free way of taking the curvature of the manifold into consideration when moment-matching the covariance. This allows to translate between true scalar variance and the corresponding variance in the ambient space, see Section 3. Due to Figueras et al. (2025b), in the case of S t 3,1 = S 2, η is known to be injective and is explicitly given by
η σ 2 = 1 n k − 1 2 k k + 1 ∫ St n , k dist 2 E X , x p pr X x dVol St n , k x , (4)
η σ 2 ≔ 1 2 π 1 / 2 exp − 1 2 σ 2 ∫ 0 π ϕ 2 cos ϕ σ + cos 2 ϕ σ 2 + 1 Φ cos ϕ σ φ cos ϕ σ sin ϕ d ϕ . (5)
As of today, there is no such explicit formula for a general Stiefel manifold since p p r ( X ) is difficult to express for S t n , k when k ≥ 2. Because of this, we shall need the following conjecture in order to perform parameter inference on the projected observations.
Conjecture 2.4 Let X ∈ R n × k be a normal random variable with E [ X ] ∈ S t n , k and covariance C o v ( X ) = σ 2 id R n × k . Then the projected normal random variable has inherent average E [ X ] . Moreover, there exists an injective function η : [ 0 , ∞ ) → [ 0 , ∞ ) such that the inherent scalar variance is uniquely determined by η ( σ 2 ) for each σ > 0.
Remark 2.5 Moreover, the function η is conjectured to have derivative 1 at 0. This has been numerically verified as seen in Figure 6. This is also a reasonable conjecture intuitively. When the variance is small then the projected normal lives in a small neighborhood on the manifold and the manifold looks flat.

The pseudo-code in Algorithm 1 help us to numerically estimate the function η using the Monte Carlo method, in the case that η is difficult to explicitly express. That Algorithm 1 converges follows from (Figueras et al., 2025b, Theorem 2.5).
Algorithm 1 An outline of how to estimate the function η, defined by Equation 4, on St*n,k*.
Using Algorithm 1, we have numerically verified Conjecture 2.4 for the Stiefel manifolds S 2, S t 6,2, S t 8,2 and S t 8,3, see Figure 6. For each σ 2 ∈ ( 0,1 ] and each Stiefel manifold, 100 pseudo-random samples of N ( I n , k , σ 2 i d R n × k ) were drawn. Then, η ( σ 2 ) was estimated for each σ 2 and each Stiefel manifold. Notice that S 2 is the only exception, in this case η ( σ 2 ) was computed by numerically approximating the integral in Equation 5. Notice also that each η is roughly monotonically increasing and does not contradict Conjecture 2.4.
Now we have sufficient amount of tools to do filtering on S t n , k.
3 Extended Kalman filtering on Stiefel manifolds
Suppose we have the following filtering problemwhere t m is an increasing sequences of discrete times, ε m ∈ T p r ( X t m ) S t n , k are i. i.d. such that ε m = d N ( 0 , ξ 2 i d T pr ( X t m ) St n , k ), ν ∈ R and A : R n → R n is an anti-symmetric linear mapping ( A T = − A ).
d X t = A X t d t + ν d B t , X 0 = d N μ 0 , σ 0 2 i d R n × k Z m = p r pr X t m + ε m , (6)
Next we shall adopt the classical Extended Kalman filter to the setting of Stiefel manifolds. Suppose we have prior X 0 = d N ( μ 0 , σ 0 2 i d R n × k ), and suppose after time t 1 we make measurement z 1. Now our predicted average is μ pred. = exp M ( t 1 A ) μ 0 and the (inherent) predicted scalar variance is, by a linear approximation, P pred. = η ( σ 0 2 + t 1 ν 2 ). Since the measurements have scalar variance ξ 2 we can compute the Kalman gain by
K = σ 0 2 + t 1 ν 2 σ 0 2 + t 1 ν 2 + ξ 2 .
We use the logarithm map to get the tangent vector y 1 ∈ T μ pred. S t n , k which gives the velocity of the constant speed curve starting at μ pred. which reaches z 1, i.e. exp μ pred. ( y 1 ) = z 1. Now we rescale this vector by the Kalman gain K to get a weighted average of the predicted point μ pred. and the measurement z 1. We end up with the mean estimate exp μ pred. ( K y 1 ) and the estimate ( 1 − K ) P pred. for the inherent (scalar) variance. Hence our posterior, after lifting this distribution back to the ambient space R n × k, is
N exp μ pred. K y 1 , η − 1 1 − K P pred. id R n × k .
In Figure 7 we give a picture of the geometry behind the filtering. Moreover, the entire extended Kalman filtering algorithm is given step-by-step in Algorithm 2 as pseudo-code.

3.1 Mathematical interpretation
The proposed filter can be interpreted within the framework of Bayesian estimation on manifolds. The filtering problem aims to recursively compute the posterior probability distribution of the state X t given the sequence of measurements z 1 , … , z m. Due to the non-linear nature of the projection map p r ( ⋅ ) and the Stiefel manifold geometry, the exact posterior is generally non-Gaussian and computationally intractable to represent exactly.
Our approach approximates the posterior distribution at each step k by a Projected Normal distribution PrN ( μ k , P k ), which is characterized by a central point μ k ∈ S t n , k and a covariance matrix P k defined on the tangent space T μ k S t n , k.
3.2 Bayesian interpretation
The filter operates in a predict-update cycle analogous to the standard EKF:
- Prediction: The predictive distribution is obtained by propagating the previous estimate through the system dynamics. The mean is updated via the noiseless dynamics μ pred = exp M ( t A ) μ k − 1, and the covariance is inflated to account for process noise, approximated here by the function η which maps ambient isotropic variance to intrinsic manifold variance.
- Update: The update step assimilates the new measurement z m. This is performed in the tangent space of the predicted mean μ pred. The measurement z m is mapped to the tangent vector y = log μ pred ( z m ). The filter then computes the maximum a posteriori (MAP) estimate of the linearized model in the tangent space. This results in a Gaussian posterior on the tangent space N ( K y , ( 1 − K ) P pred ), which is then retracted back to the manifold to form the new state estimate μ K = exp μ pred ( K y ).
3.3 Error criterion
The update step explicitly minimizes the mean squared error (MSE) of the linearized error in the tangent space. Specifically, the Kalman gain K is derived to minimize the trace of the posterior covariance matrix in the tangent space. This corresponds to minimizing the quadratic cost function:where v ∈ T μ pred S t n , k represents the correction to the predicted mean, and R = ξ 2 i d is the measurement noise covariance. By minimizing the cost defined by Equation 7, the filter finds the optimal trade-off between the prior information (prediction) and the new information (measurement) consistent with the local Riemannian metric.
J v = v T P pred − 1 v + y − v T R − 1 y − v , (7)
Remark 3.1 The update step in Algorithm 2 is theoretically justified by interpreting the filter as a recursive maximum a posteriori (MAP) estimator acting on the tangent space T μ pred. S t n , k. By defining a quadratic cost function J ( v ) that penalizes weighted deviations from both the predicted prior and the measurement innovation, the optimal state correction v * is found at the point where the gradient of the log-posterior vanishes. Applying the Matrix Inversion Lemma to the resulting linear system transforms the solution into the standard Kalman gain form v * = K y, where K = σ 0 2 + t ν 2 σ 0 2 + t ν 2 + ξ 2, confirming that the retraction of the weighted tangent vector back to the manifold provides the optimal state estimate within the local Gaussian approximation.
Algorithm 2 One step of the extended Kalman filter on a manifold after time t.
4 Simulations on the 2-sphere
Throughout we consider system parameters ν 2 = 1, and ξ 2 = 0.1 with initial covariance Σ 0 = 0.1 I 3 and initial mean
A = 0 0.263 0.036 − 0.263 0 − 0.653 − 0.036 0.653 0 , (8)
μ 0 = 0 0 1 . (9)
Now consider stochastic process X t solving Equation 1. The system process X t is simulated as follows: Consider constant interval discrete times 0 = t 0 , … t N where Δ t = t j − t j − 1 for 1 ≤ j ≤ N. We choose N = 2000. The initial point is drawn from X 0 = N ( μ 0 , Σ 0 ). Now each point X t j is simulated by drawing V j from N ( 0 , Δ t ν 2 I 3 ) and computing
X t j = exp M Δ t A X t j − 1 + V j .
The projected system process p r ( X t ) = X t ∥ X t ∥ can be seen in Figure 8 in blue.

At even time intervals τ 1 , … , τ L = 1 with L = 20 we simulate measurements of X τ j as follows: For each τ j we pseudo-randomly draw W j from N ( 0 , ξ 2 I 3 ) and then compute Z τ j = p r ( pr ( X τ j ) + W j ). These measurements can be seen in Figure 8 in red. The predictions filtered that arise from the application of Algorithm 2 to the measurements Z τ j are visualized in Figure 8 in black.
To illuminate this simulation into something more easily readable, we have also provided Figure 9a which shows the x −coordinate of the same data as in Figure 8 over time but including a 95 %-confidence interval around the filtered mean. Similarly, the y-coordinate is shown in Figure 9b and the z-coordinate in Figure 9c.

As can be seen in Figures 8, 9a–c, the filtered mean is on average closer to the underlying process compared to the distance from the measurements to the underlying process. This tendency will be made clearer in the next set of simulations. We redo the simulation above for ν 2 = 0.1 , 0.2 , 0.5 , 1.0. Then, for each such ν 2 we simulate the filter with 100-fold repetitions for different choices of ξ 2. This is done for
ξ 2 = ν 2 , ν 2 2.8 , ν 2 4.6 , ν 2 6.4 , ν 2 8.2 , ν 2 10 .
In Figures 10a–d, we plot, for different signal to noise ratios in units decibel, i. e 10 log 10 ν 2 ξ 2 (dB), the average distance from true point X t to the measurements, and to the filtered means, respectively. As can be seen for all Figures in Figure 10 there is a significant improvement on the average error of the filtered mean compared to the error of the raw measurements. The proposed algorithm (here referred to as the intrinsic EKF) is compared to a naive extrinsic EKF and a second order EKF (in short SOEKF) implemented analogously to Sorenson and Stubberud (1968). All the values of the mean errors in Figure 10 is also tabulated in Table 1.

TABLE 1. Tabulated data corresponding to Figure 10.
| ν 2 | SNR (dB) | 0 | 4.47 | 6.63 | 8.06 | 9.14 | 10 |
|---|---|---|---|---|---|---|---|
| 0.01 | Measurements | 0.3495 | 0.2144 | 0.1683 | 0.1401 | 0.1215 | 0.1125 |
| Intrinsic EKF | 0.1844 | 0.1323 | 0.1088 | 0.0940 | 0.0893 | 0.0841 | |
| Extrinsic EKF | 0.2398 | 0.1583 | 0.1242 | 0.1043 | 0.0961 | 0.0892 | |
| Extrinsic SOEKF | 0.1846 | 0.1328 | 0.1098 | 0.0945 | 0.0902 | 0.0848 | |
| 0.05 | Measurements | 0.7746 | 0.4607 | 0.3698 | 0.3104 | 0.2806 | 0.2454 |
| Intrinsic EKF | 0.4036 | 0.2812 | 0.2343 | 0.2107 | 0.2028 | 0.1764 | |
| Extrinsic EKF | 0.4268 | 0.2946 | 0.2496 | 0.2224 | 0.2102 | 0.1822 | |
| Extrinsic SOEKF | 0.4053 | 0.2815 | 0.2345 | 0.2108 | 0.2031 | 0.1767 | |
| 0.1 | Measurements | 1.0653 | 0.6439 | 0.5258 | 0.4409 | 0.3963 | 0.3577 |
| Intrinsic EKF | 0.5254 | 0.3747 | 0.3365 | 0.3008 | 0.2756 | 0.2590 | |
| Extrinsic EKF | 0.5393 | 0.3878 | 0.3471 | 0.3067 | 0.2839 | 0.2634 | |
| Extrinsic SOEKF | 0.5249 | 0.3747 | 0.3364 | 0.3010 | 0.2757 | 0.2590 | |
| 0.5 | Measurements | 1.8940 | 1.2702 | 1.0338 | 0.8813 | 0.7856 | 0.7208 |
| Intrinsic EKF | 1.1013 | 0.8211 | 0.6631 | 0.6039 | 0.5632 | 0.5360 | |
| Extrinsic EKF | 1.1101 | 0.8228 | 0.6636 | 0.6045 | 0.5637 | 0.5356 | |
| Extrinsic SOEKF | 1.1101 | 0.8228 | 0.6621 | 0.6031 | 0.5629 | 0.5351 |
5 Simulations on the 4 by 2 Stiefel manifold
Here we consider the filtering problem in Equation 6 on S t 4,2. We choose system parameters ν 2 = 1 and ξ 2 = 0.1, with initial meanand initial covariance Σ 0 = 0.1 i d R 4 × 2.
A = 0 0.173 0.267 − 0.288 − 0.173 0 − 0.279 0.122 − 0.267 0.279 0 0.316 0.288 − 0.122 − 0.316 0 (10)
μ 0 = 1 0 0 1 0 0 0 0 , (11)
The system process X t ∈ R 4,2 is done equivalently to how it is done for S 2 in the previous section. Each coordinate of the projected system process p r ( X t ) = X t ( X t T X t ) − 1 / 2 can be seen in Figure 11 in blue.

Similarly to before, given even time intervals τ 1 , … , τ L = 1 we simulate measurements of X τ j as follows: For each τ j we pseudo-randomly draw W j from N ( 0 . ξ 2 i d R 4 × 2 ) then we compute Z τ j = p r ( pr ( X τ j ) + W j ), here L = 20. These measurements can be seen in red in Figure 11. By directly applying Algorithm 2 with the measurements Z τ j the filtered predictions is visualized in green in Figure 11. Note that here we roughly give 95-% confidence bounds as intervals of the form [ μ K − 1.96 P K , μ K − 1.96 P K ].
As can be seen in Figure 11, on average, the filtered mean is closer to the underlying process compared to the measurements. Again, we shall verify this in the following simulations. We once more define SNR as 10 log 10 ν 2 ξ 2 (dB). In Figure 12 one can see the average error of the filtered mean and the average error of the measurements. This is done with the same choices of ν and ξ as was done for S 2 in the previous section. As can be seen in Figures 12a–d, the error of the filtered mean is significantly smaller compared to the error of the measurements. Again, the proposed algorithm (the intrinsic EKF) is compared to a naive extrinsic EKF and a second order EKF (SOEKF). All the values of the mean errors in Figure 12 is also tabulated in Table 2.

TABLE 2. Tabulated data corresponding to Figure 12.
| ν 2 | SNR (dB) | 0 | 4.47 | 6.63 | 8.06 | 9.14 | 10 |
|---|---|---|---|---|---|---|---|
| 0.01 | Measurements | 0.1896 | 0.1135 | 0.0883 | 0.0734 | 0.0660 | 0.0592 |
| Intrinsic EKF | 0.0957 | 0.0670 | 0.0590 | 0.0514 | 0.0473 | 0.0453 | |
| Extrinsic EKF | 0.1287 | 0.0804 | 0.0663 | 0.0564 | 0.0517 | 0.0480 | |
| Extrinsic SOEKF | 0.0959 | 0.0673 | 0.0593 | 0.0517 | 0.0476 | 0.0457 | |
| 0.05 | Measurements | 0.4282 | 0.2538 | 0.1967 | 0.1654 | 0.1482 | 0.1325 |
| Intrinsic EKF | 0.2197 | 0.1573 | 0.1285 | 0.1177 | 0.1066 | 0.0988 | |
| Extrinsic EKF | 0.2331 | 0.1665 | 0.1363 | 0.1226 | 0.1104 | 0.1015 | |
| Extrinsic SOEKF | 0.2191 | 0.1573 | 0.1285 | 0.1179 | 0.1067 | 0.0988 | |
| 0.1 | Measurements | 0.6000 | 0.3609 | 0.2783 | 0.2361 | 0.2101 | 0.1871 |
| Intrinsic EKF | 0.3129 | 0.2376 | 0.1832 | 0.1619 | 0.1509 | 0.1441 | |
| Extrinsic EKF | 0.3157 | 0.2419 | 0.1872 | 0.1651 | 0.1545 | 0.1448 | |
| Extrinsic SOEKF | 0.3097 | 0.2389 | 0.1832 | 0.1615 | 0.1508 | 0.1440 | |
| 0.5 | Measurements | 1.2088 | 0.8141 | 0.6395 | 0.5325 | 0.4747 | 0.4271 |
| Intrinsic EKF | 0.6990 | 0.4895 | 0.4203 | 0.3657 | 0.3409 | 0.3200 | |
| Extrinsic EKF | 0.7000 | 0.4855 | 0.4170 | 0.3644 | 0.3407 | 0.3174 | |
| Extrinsic SOEKF | 0.7025 | 0.4856 | 0.4167 | 0.3650 | 0.3405 | 0.3183 |
6 Application to a scenario of spacecraft attitude determination
Here we shall give a physically grounded simulation of the orientation of a spacecraft in orbit around the Earth with inspiration following Markley (1998). For example, given the direction of a star, x 1 ∈ R 3 and the (linearly independent) direction of Earth’s magnetic field x 2 ∈ R 3. It is possible to determine the attitude (meaning orientation) of a spacecraft relative to a fixed coordinate system on Earth. For technical reasons, it is only the orthogonal 2 directions spanned by x 1 , x 2 that is necessary in order to determine the attitude of the spacecraft. Therefore, the spacecraft performs measurements that are of the type
p r x 1 x 2 ∈ St 3,2 .
Moreover, as the spacecraft is in orbit of the Earth, the coordinate system is continuously rotated relative to a reference frame on Earth. Therefore, since x 1 and x 2 are fixed points in the fixed reference frame, the observed point p r ( x 1 , X 2 ) ∈ St 3,2 is being continuously rotated by that same rotational motion. This rotational motion is exactly the 1-parameter Lie group generated by the system parameter A in Equation 1. Measurements are performed at the frequency of once every 10 s. If the orbital time for the spacecraft is at about 90 min, and if the unit of time for t is in seconds, we then considerand initial mean
A = 0 0.0012 0 − 0.0012 0 0 0 0 0
μ 0 = 1 0 0 1 0 0 .
We consider uncertainty quantities ν 2 = 1 0 − 8 and ξ 2 = 1 0 − 3, and initial uncertainty Σ 0 = 1 0 − 5 i d R ( 3 × 2 ). Running Algorithm 2 for this scenario over 100 repetitions gives a mean error similar to the extrinsic second order Kalman filter, see Table 3.
TABLE 3. The mean error for the Intrinsic EKF given by Algorithm 2, the extrinsic second order extended Kalman filter (SOEKF) and measurements for the attitude determination of a spacecraft.
| Method | Intrinsic EKF | SOEKF | Measurements |
|---|---|---|---|
| Mean error | 0.0040 | 0.0040 | 0.040 |
7 Discussion
As can be seen in Figures 10 and 12 depending on the situation, one can expect at optimal conditions about a 60% filtering gain. Note, however, that if ν is too large, then the projected distribution will be close to the uniform distribution. In this case the extended Kalman filtering algorithm is not feasible as the predictive power of the dynamics becomes unreliable. This is also true for the error of the measurements, if the error of the measurements are large. Indeed, then there is little information gained from the measurements, naturally.
Moreover, the error of the proposed filtering algorithm seem to be equal in precision to the second order as can be seen in Figures 10 and 12. The proposed algorithm has the upside that no second order derivative needs to be computed, which can be costly to compute as the dimensions go up. Also, for large noise there seem to be little gain of using the proposed algorithm instead of the more simple classical EKF. This is expected, as with large noise the observations does not capture the curvature of the underlying manifold but rather seem like observations from the ambient space (consider, for example S 3 where large noise throws observations around the ball).
Some inaccuracies might originate from the logarithm map used in step 5 of Algorithm 2. The logarithm map is only defined for points close to the base point, therefore one can not guarantee that the algorithm is reliable if the measurements appear outside what is called the injectivity radius (the radius which guarantees that the logarithm map is well defined). It is still an open question what the injectivity radius is for the Stiefel manifold. However, very recently there has been some advances in the following direction: there is a lower bound 4 5 π for the injectivity radius of the Stiefel manifold (under the canonical metric), see Stoye and Zimmermann (2024). Therefore, as long as points are never farther away from each other than 4 5 π, the injectivity of the logarithm map is not an issue.
One obvious limitation with Algorithm 2 is that it requires quite restrictive assumptions on the noise, i.e. we require that the noise is isotropic. Indeed, already on S 2, if we allow for general covariance matrices Σ then the statement of Conjecture 2.4 is rarely true. Thus, if the filtering problem is set up so that future points may not allow for one-to-one correspondence between the covariance of a normal random variable and it’s projected counterpart, our proposed filter is useless. In the case of the sphere, as long as the covariance matrix Σ of the ambient normal random variable has the mean as eigenvector, then Algorithm 2 may still be tractable.
One more subtle issue with Algorithm 2 is that the update steps are only accurate as long as the actual process X t does not significantly drift away from it’s starting point in the radial direction. By choosing A to be anti-symmetric, exp M ( t A ) ∈ S O ( n ), then it is always true that exp M ( t A ) μ 0 ∈ St n , k if μ 0 ∈ S t n , k. Therefore on average, the process X t does not drift away along a radial direction. However, that does not mean that it’s realization does not drift away. In order to bootstrap the filtering process, one way periodically measure the process noise term η ( ν 2 ), of p r ( X t ), since η ( ν 2 ) also depends on the symmetric part S of the polar decomposition X t = p r ( X t ) S.
Finally let us mention some ideas for future improvements. Firstly, observe that the true distribution of p X t ℓ ∣ Z ℓ does not follow the projected normal distribution (though it is close in the L 1-norm) but it is more complicated. Using the true distribution of p X t ℓ ∣ Z ℓ would allow one to adapt the function η to the true distribution that should give performance, although such η might be difficult to attain. Secondly, studying other than Stiefel manifolds would be an interesting direction of future research. For example, one could consider other homogeneous spaces including Grassmann manifolds or more exotic ones such as higher dimensional tori. The latter appears as a model for collection of angles in a protein chain or robotic motion.
Generative AI statement
The author(s) declared that generative AI was used in the creation of this manuscript. During the preparation of this manuscript, the author used Google Gemini (version 3 Pro, January 2026) to assist with literature summarization and text coherence. The author reviewed and edited the output and takes full responsibility for the content.
Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Footnotes
Edited by: Congzheng Han, University of Chinese Academy of Sciences, China
Reviewed by: Mahesh Kumar Pal, Indian Institute of Technology Roorkee, India
Junpeng Zhang, Shenzhen Institute of Information Technology, China
Footnotes
This is not an isometric embedding into R n × k when equipped with the Frobenius norm, see Remark 2.3.
Statements
- Conflict of interest
The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
- Funding
The author(s) declared that financial support was received for this work and/or its publication. This project has been partially funded by Huawei technologies. The funder was not involved in the study design, analysis, interpretation of data, the writing of this article or the decision to submit it for publication.
- Data availability
The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.
- Author contributions
J-LF: Writing – original draft, Writing – review and editing, Formal Analysis, Methodology, Supervision. AP: Formal Analysis, Methodology, Writing – original draft, Writing – review and editing, Conceptualization, Investigation, Software. LV: Formal Analysis, Methodology, Supervision, Writing – original draft, Writing – review and editing.
References
- Astolfi A., Lovera M. (2002). “ Global spacecraft attitude control using magnetic actuators,” in Proceedings of the 2002 American Control Conference (IEEE), 1331 – 1335.
- Bai Z., Demmel J., Dongarra J., Ruhe A., van der Vorst H. (2000). Templates for the Solution of Algebraic Eigenvalue Problems: A Practical Guide. Philadelphia: Society for Industrial and Applied Mathematics.
- Bansal N., Chen X., Wang Z. (2018). Can we gain more from orthogonality regularizations in training deep cnns? Adv. Neural Inf. Process. Syst. 31, 4266 – 4276.
- Barrau A., Bonnabel S. (2016). The invariant extended kalman filter as a stable observer. IEEE Trans. Automatic Control 62, 1797 – 1812. doi:10.1109/tac.2016.2594085
- Barrau A., Bonnabel S. (2018). Invariant kalman filtering. Annu. Rev. Control, Robotics, Aut. Syst. 1, 237 – 257. doi:10.1146/annurev-control-060117-105010
- Bloch A. M., Marsden J. E. (1990). Stabilization of rigid body dynamics by the energy-casimir method. Syst. Control Lett. 14, 341 – 346. doi:10.1016/0167-6911(90)90055-y
- Boulanger J., Said S., Le Bihan N., Manton J. H. (2016). Filtering from observations on stiefel manifolds. Signal Process. 122, 52 – 64. doi:10.1016/j.sigpro.2015.11.012
- Brossard M., Barrau A., Chauchat P., Bonnabel S. (2021). Associating uncertainty to extended poses for on lie group imu preintegration with rotating earth. IEEE Trans. Robotics 38, 998 – 1015. doi:10.1109/tro.2021.3100156
- Chahbazian C., Merlinge N., Dahia K., Winter-Bonnet B., Blanc A., Musso C. (2022). “ Generalized laplace particle filter on lie groups applied to ambiguous Doppler navigation,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE), 2387 – 2394.
- Chepuri S. P., Geus G., Van der Veen A. J. (2014). Rigid body localization using sensor networks. IEEE Trans. Signal Process. 62, 4911 – 4924. doi:10.1109/tsp.2014.2336621
- Craig B. M., Oppe M. (2010). From a different angle: a novel approach to health valuation. Soc. Sci. Med. 70, 169 – 174. doi:10.1016/j.socscimed.2009.10.009
- de Figueredo C. G., Bordin Jr C. J., Bruno M. G. (2022). Nonlinear distributed state estimation on the stiefel manifold using diffusion particle filters. Digit. Signal Process. 122, 103354. doi:10.1016/j.dsp.2021.103354
- Demir Y., Bilgin O. C. (2019). Application of circular statistics to life science data. Med. Sci. Discov. 6, 63 – 72. doi:10.17546/msd.507582
- Edelman A., Arias T. A., Smith S. T. (1998). The geometry of algorithms with orthogonality constraints. SIAM Journal Matrix Anal. Appl. 20, 303 – 353. doi:10.1137/s0895479895290954
- Figueras J. L., Persson A., Viitasaari L. (2025a). On the convergence of the extended kalman filter on stiefel manifolds when observing a constant particle with measurement errors. arXiv Preprint arXiv:2511.02680. doi:10.48550/arXiv.2511.02680
- Figueras J. L., Persson A., Viitasaari L. (2025b). On parameter estimation for N(μ, σ 2 I 3) based on projected data into $\mathbb{S}^{2}$. Mod. Stoch. Theory Appl. 12, 407 – 431. doi:10.15559/25-VMSTA279
- Fiori S. (2001). A theory for learning by weight flow on stiefel-grassman manifold. Neural Comput. 13, 1625 – 1647. doi:10.1162/089976601750265036
- Fiori S. (2008). Geodesic-based and projection-based neural blind deconvolution algorithms. Signal Process. 88, 521 – 538. doi:10.1016/j.sigpro.2007.08.014
- Hussien M. T., Seddik K. G., Gohary R. H., Shaqfeh M., Alnuweiri H., Yanikomeroglu H. (2014). “ Multi-resolution broadcasting over the grassmann and stiefel manifolds,” in 2014 IEEE International Symposium on Information Theory (IEEE), 1907 – 1911.
- Kálmán R. E. (1960a). A new approach to linear filtering and prediction problems. J. Basic Eng. 82, 35 – 45. doi:10.1115/1.3662552
- Kálmán R. E. (1960b). Contributions to the theory of optimal control. Bol. Soc. Mat. Mexicana 5, 102 – 119.
- Kálmán R. E., Bucy R. S. (1961). New results in linear filtering and prediction theory. J. Basic Eng. 83, 95 – 108. doi:10.1115/1.3658902
- Karaibrahimoglu A., Ayhan S., Karaagac M., Artac M. (2021). Circular analyses of dates on patients with gastric carcinoma. J. Appl. Statistics 48, 2931 – 2943. doi:10.1080/02664763.2021.1977259
- Lang M., Feiten W. (2012). “ MPG-fast forward reasoning on 6 dof pose uncertainty,” in ROBOTIK 2012; 7th German Conference on Robotics (VDE), 1 – 6.
- Lenglet C., Rousson M., Deriche R., Faugeras O. (2006). Statistics on the manifold of multivariate normal distributions: theory and application to diffusion tensor mri processing. J. Math. Imaging Vis. 25, 423 – 444. doi:10.1007/s10851-006-6897-z
- Li K., Frisch D., Radtke S., Noack B., Hanebeck U. D. (2018). “ Wavefront orientation estimation based on progressive Bingham filtering,” in 2018 Sensor Data Fusion: Trends, Solutions, Applications (SDF), 1 – 6.
- Liu X., Srivastava A., Gallivan K. (2004). Optimal linear representations of images for object recognition. IEEE Trans. Pattern Anal. Mach. Intell. 25, 662 – 666. doi:10.1109/TPAMI.2004.1273986
- Lui Y. M. (2012). Tangent bundles on special manifolds for action recognition. IEEE Trans. Circuits Syst. Video Technol. 22, 930 – 942. doi:10.1109/tcsvt.2011.2181452
- Mahony R., Van Goor P., Hamel T. (2022). Observer design for nonlinear systems with equivariance. Annu. Rev. Control, Robotics, Aut. Syst. 5, 221 – 252. doi:10.1146/annurev-control-061520-010324
- Markley F. L. (1998). Attitude determination using two vector measurements. Tech. Rep. NASA.
- Murangira A., Musso C., Dahia K. (2016). A mixture regularized rao-blackwellized particle filter for terrain positioning. IEEE Trans. Aerosp. Electron. Syst. 52, 1967 – 1985. doi:10.1109/taes.2016.150089
- Nuñez-Antonio G., Gutiérrez-Peña E., Escarela G. (2011). A Baye-sian regression model for circular data based on the projected normal distribution. Stat. Model. 11, 185 – 201. doi:10.1177/1471082x1001100301
- Nuñez-Antonio G., Ausín M. C., Wiper M. P. (2015). Bayesian nonparametric models of circular variables based on Dirichlet process mixtures of normal distributions. J. Agric. Biol. Environ. Statistics 20, 47 – 64. doi:10.1007/s13253-014-0193-y
- Park W., Liu Y., Zhou Y., Moses W., Chirikjian G. S. (2008). Kinematic state estimation and motion planning for stochastic nonholonomic systems using the exponential map. Robotica 26, 419 – 434. doi:10.1017/S0263574708004475
- Pitaval R. A., Tirkkonen O. (2013). Joint Grassmann-Stiefel quantization for MIMO product codebooks. IEEE Transactions Wirel. Commun. 13, 210 – 222. doi:10.1109/twc.2013.111313.130208
- Schwarz S., Rupp M. (2014). Predictive quantization on the stiefel manifold. IEEE Trans. Signal Process. 62, 6459 – 6471. doi:10.1109/LSP.2014.2354258
- Seddik K. G., Gohary R. H., Hussien M. T., Shaqfeh M., Alnuweiri H., Yanikomeroglu H. (2017). Multi-resolution multicasting over the grassmann and stiefel manifolds. IEEE Trans. Wirel. Commun. 16, 5296 – 5310. doi:10.1109/twc.2017.2707549
- Seifert L., Orth D., Boulanger J., Dovgalecs V., Hérault R., Davids K. (2014). Climbing skill and complexity of climbing wall design: assessment of jerk as a novel indicator of performance fluency. J. Appl. Biomechanics 30, 619 – 625. doi:10.1123/jab.2014-0052
- Snoussi H., Mohammad-Djafari A. (2006). Particle filtering on riemannian manifolds. AIP Conf. Proc. 872, 219 – 226. doi:10.1063/1.2423278
- Sorenson H., Stubberud A. (1968). Recursive filtering for systems with small but non-negligible non-linearities. Int. J. Control 7, 271 – 280. doi:10.1080/00207176808905606
- Stoye J., Zimmermann R. (2024). On the injectivity radius of the Stiefel manifold: Numerical investigations and an explicit construction of a cut point at short distance. arXiv Preprint arXiv:2403.03782. doi:10.48550/arXiv.2403.03782
- Sveier A., Egeland O. (2018). Pose estimation using dual quaternions and moving horizon estimation. IFAC-PapersOnLine 51, 186 – 191. doi:10.1016/j.ifacol.2018.07.275
- Turaga P., Veeraraghavan A., Srivastava A., Chellappa R. (2011). Statistical computations on grassmann and stiefel manifolds for image and video-based recognition. IEEE Trans. Pattern Anal. Mach. Intell. 33, 2273 – 2286. doi:10.1109/TPAMI.2011.52
- Wang J., Chen Y., Chakraborty R., Yu S. X. (2020). “ Orthogonal convolutional neural networks,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 11505 – 11515.
- Zimmermann R. (2017). A matrix-algebraic algorithm for the riemannian logarithm on the Stiefel manifold under the canonical metric. SIAM J. Matrix Anal. Appl. 38, 322 – 342. doi:10.1137/16m1074485
Citation
Figueras, J., et al. (2026). Extended Kalman filtering on Stiefel manifolds. Frontiers in Signal Processing, Volume 6. https://doi.org/
- Received
- Accepted
- Published
- Volume
- 6 - 2026
Copyright
Copyright © 2026 Figueras, Persson and Viitasaari.
License: https://creativecommons.org/licenses/by/4.0/
*Correspondence: Aron Persson
Article metrics
- Views
- 0
- Downloads
- 0
- Citations
- 0
- Shares
- 0
