Square-Root Schmidt-Kalman Filtering for Large-Scale Visual-Inertial SLAM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vision-aided inertial navigation systems face challenges in efficiently computing state estimates for large-scale simultaneous localization and mapping (SLAM) due to high computational and memory requirements, especially in resource-constrained devices and real-time applications.

Innovation Solution

The implementation of a square-root inverse form of a Schmidt-Kalman Filter (SR-ISF) estimator, which maintains uncertainty data as a Cholesky factor of a Hessian matrix, allowing for efficient computation of state estimates and reducing computational complexity by increasing the size of the state vector linearly with processing and memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional Kalman filter methods are used for large-scale SLAM, then estimation accuracy can be maintained, but computational complexity and memory requirements increase exponentially

Engineering Contradiction:
Improvestate estimation accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the state vector into two parts: a sliding window of recent states and a map of all observed features. This segmentation allows the filter to process only the relevant recent states in the sliding window while maintaining information about all features in the map, reducing computational complexity from exponential to linear with respect to the state vector size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from maintaining the full covariance matrix to maintaining only the Cholesky factor of the Hessian matrix. This dimensional reduction transforms the computational problem from managing a complete n×n matrix to managing a more compact factorization, significantly reducing memory requirements and computational burden while preserving estimation accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Area of stationary object

If the state vector size increases to cover large-scale environments, then mapping coverage improves, but processing and memory requirements increase exponentially

Engineering Contradiction:
Improvemapping coverageVSAvoidprocessing requirements
Core Design Contradiction:
Area of stationary objectVSUse of energy by moving object

Solution Approach 1:

The patent divides the state vector into a sliding window portion containing recent states and a map portion containing all observed features. This segmentation enables the system to handle large-scale environments by processing only the relevant recent states in the sliding window, reducing computational complexity to linear with respect to the state vector size while maintaining extensive mapping coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a sliding window mechanism that discards older state information beyond the window size while recovering and maintaining essential feature map information. This allows the system to manage large-scale environments efficiently by selectively retaining only the necessary recent states for processing while preserving global feature knowledge in the map.

Inventive Principle:
Principle #34Discarding and recovering

3Loss of information

If standard covariance matrix methods are used, then uncertainty representation is complete, but numerical stability deteriorates when eigenvalues are close to zero

Engineering Contradiction:
Improveuncertainty information completenessVSAvoidnumerical stability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent transforms the representation from the full covariance matrix to the Cholesky factor of the Hessian matrix. This transformation improves numerical stability by avoiding direct manipulation of the covariance matrix when eigenvalues are close to zero, while the Cholesky factorization inherently handles the uncertainty information in a numerically stable manner.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the mathematical representation from covariance matrix elements to Cholesky factor elements. This parameter transformation maintains complete uncertainty information while improving numerical stability, as the Cholesky factorization provides a more robust representation that avoids the numerical issues associated with near-singular covariance matrices.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10907971B2Square root inverse Schmidt-Kalman filters for vision-aided inertial navigation and mapping
Publication Date: 2021.02.02 REGENTS OF THE UNIVERSITY OF MINNESOTA
  • US10907971B2 patent drawing
  • US10907971B2 patent drawing
  • US10907971B2 patent drawing

AI summary

A vision-aided inertial navigation system comprises an image source to produce image data for poses of reference frames along a trajectory, a motion sensor configured to provide motion data of the reference frames, and a hardware-based processor configured to compute estimates for a position and orientation of the reference frames for the poses. The processor executes a square-root inverse Schmidt-Kalman Filter (SR-ISF)-based estimator to compute, for features observed from poses along the trajectory, constraints that geometrically relate the poses from which the respective feature was observed. The estimator determines, in accordance with the motion data and the computed constraints, state estimates for position and orientation of reference frames for poses along the trajectory and computes positions of the features that were each observed within the environment. Further, the estimator determines uncertainty data for the state estimates and maintains the uncertainty data as a square root factor of a Hessian matrix.