Updater helper struct. This structs implements common helper methods for MSCEqF update.
More...
#include <updater_helper.hpp>
|
static Matrix< 2, 4 > | Xi (const Vector3 &f) |
| Xi operator R^3 -> R^2x4.
|
|
static Matrix3 | inverseDepthJacobian (const Vector3 &A_f) |
| Compute the Jacobian for inverse depth parametrization, used in the Cf matrix.
|
|
static void | nullspaceProjection (Ref< MatrixX > Cf, MatrixXBlockRowRef Ct, VectorXBlockRowRef delta) |
| Perform in-place nullspace projection of the Cf matrix on the Ct matrix and the residual using QR decomposition.
|
|
static void | updateQRCompression (MatrixX &C, VectorX &delta) |
| Perform in-place compression of the C matrix and the residual using QR decomposition.
|
|
static bool | chi2Test (const fp &chi2, const size_t &dof, const std::map< uint, fp > &chi2_table) |
| Perform chi2 test (based on precomputed table) on the given block of the residual.
|
|
Updater helper struct. This structs implements common helper methods for MSCEqF update.
◆ chi2Test()
static bool msceqf::UpdaterHelper::chi2Test |
( |
const fp & | chi2, |
|
|
const size_t & | dof, |
|
|
const std::map< uint, fp > & | chi2_table ) |
|
staticnodiscard |
Perform chi2 test (based on precomputed table) on the given block of the residual.
- Parameters
-
chi2 | Chi2 value |
dof | Degrees of freedom |
chi2_table | Precomputed chi2 table |
- Returns
- true if test passed, false otherwise
◆ inverseDepthJacobian()
static Matrix3 msceqf::UpdaterHelper::inverseDepthJacobian |
( |
const Vector3 & | A_f | ) |
|
|
staticnodiscard |
Compute the Jacobian for inverse depth parametrization, used in the Cf matrix.
- Parameters
-
A_f | Given feature in the anchor frame |
- Returns
- Jacobian matrix for inverse depth parametrization
◆ nullspaceProjection()
static void msceqf::UpdaterHelper::nullspaceProjection |
( |
Ref< MatrixX > | Cf, |
|
|
MatrixXBlockRowRef | Ct, |
|
|
VectorXBlockRowRef | delta ) |
|
static |
Perform in-place nullspace projection of the Cf matrix on the Ct matrix and the residual using QR decomposition.
- Parameters
-
Ct | C matrix |
delta | Residual |
Cf | Cf matrix |
◆ updateQRCompression()
static void msceqf::UpdaterHelper::updateQRCompression |
( |
MatrixX & | C, |
|
|
VectorX & | delta ) |
|
static |
Perform in-place compression of the C matrix and the residual using QR decomposition.
- Parameters
-
◆ Xi()
static Matrix< 2, 4 > msceqf::UpdaterHelper::Xi |
( |
const Vector3 & | f | ) |
|
|
staticnodiscard |
Xi operator R^3 -> R^2x4.
- Parameters
-
- Returns
- Matrix representing the Xi operator
The documentation for this struct was generated from the following file: