Skip to content

S7 — SLAM-Feature Update (optional)

An optional layer above the MSCKF core: instead of marginalizing every feature after it leaves the window, keep long-lived landmarks in the state and update them by reprojection. Persistent landmarks re-observed over long spans bound drift better than the pure sliding-window MSCKF.

Features are kept in-state (3 parameters each, or 1 with an anchored inverse-depth parameterization) and updated by reprojection without marginalization. A long-lived landmark seen across many keyframes acts as a persistent constraint.

Signaturefeatures kept in-state (3 or 1 params each), updated by reprojection, not marginalized
Post / invariantsin-state feature P blocks stay PSD and correlated with the poses that see them · feature initialization into the state uses stochastic init (correct cross-covariance — the same contract as S3) · pruning a SLAM feature is a Schur complement, info-preserving
cortexfeatures/representations.hpp defines the parameterizations; the SLAM-feature update is not wired — the running filter is pure-MSCKF