#include <NoiseModel.h>

Public Types | |
| typedef std::shared_ptr< Unit > | shared_ptr |
Public Types inherited from gtsam::noiseModel::Isotropic | |
| typedef std::shared_ptr< Isotropic > | shared_ptr |
Public Types inherited from gtsam::noiseModel::Diagonal | |
| typedef std::shared_ptr< Diagonal > | shared_ptr |
Public Types inherited from gtsam::noiseModel::Gaussian | |
| typedef std::shared_ptr< Gaussian > | shared_ptr |
Public Types inherited from gtsam::noiseModel::Base | |
| typedef std::shared_ptr< Base > | shared_ptr |
Public Member Functions | |
| bool | isUnit () const override |
| true if a unit noise model, saves slow/clumsy dynamic casting More... | |
| void | print (const std::string &name) const override |
| double | squaredMahalanobisDistance (const Vector &v) const override |
| Squared Mahalanobis distance v'*R'*R*v = <R*v,R*v> More... | |
| Unit (size_t dim=1) | |
| Vector | unwhiten (const Vector &v) const override |
| Unwhiten an error vector. More... | |
| void | unwhitenInPlace (Eigen::Block< Vector > &) const override |
| void | unwhitenInPlace (Vector &) const override |
| Matrix | Whiten (const Matrix &H) const override |
| Vector | whiten (const Vector &v) const override |
| Whiten an error vector. More... | |
| void | WhitenInPlace (Eigen::Block< Matrix >) const override |
| void | whitenInPlace (Eigen::Block< Vector > &) const override |
| void | WhitenInPlace (Matrix &) const override |
| void | whitenInPlace (Vector &) const override |
| ~Unit () override | |
Public Member Functions inherited from gtsam::noiseModel::Isotropic | |
| Isotropic () | |
| double | sigma () const |
| ~Isotropic () override | |
Public Member Functions inherited from gtsam::noiseModel::Diagonal | |
| Diagonal () | |
| double | invsigma (size_t i) const |
| const Vector & | invsigmas () const |
| double | precision (size_t i) const |
| const Vector & | precisions () const |
| Matrix | R () const override |
| double | sigma (size_t i) const |
| Vector | sigmas () const override |
| Calculate standard deviations. More... | |
| ~Diagonal () override | |
Public Member Functions inherited from gtsam::noiseModel::Gaussian | |
| virtual Matrix | covariance () const |
| Compute covariance matrix. More... | |
| bool | equals (const Base &expected, double tol=1e-9) const override |
| Gaussian (size_t dim=1, const std::optional< Matrix > &sqrt_information={}) | |
| virtual Matrix | information () const |
| Compute information matrix. More... | |
| double | logDeterminant () const |
| Compute the log of |Σ|. More... | |
| double | negLogConstant () const |
| Compute the negative log of the normalization constant for a Gaussian noise model k = 1/\sqrt(|2πΣ|). More... | |
| virtual std::shared_ptr< Diagonal > | QR (Matrix &Ab) const |
| void | WhitenSystem (Matrix &A, Vector &b) const override |
| void | WhitenSystem (Matrix &A1, Matrix &A2, Matrix &A3, Vector &b) const override |
| void | WhitenSystem (Matrix &A1, Matrix &A2, Vector &b) const override |
| void | WhitenSystem (std::vector< Matrix > &A, Vector &b) const override |
| ~Gaussian () override | |
Public Member Functions inherited from gtsam::noiseModel::Base | |
| Base (size_t dim=1) | |
| primary constructor More... | |
| size_t | dim () const |
| Dimensionality. More... | |
| virtual bool | isConstrained () const |
| true if a constrained noise model, saves slow/clumsy dynamic casting More... | |
| virtual double | loss (const double squared_distance) const |
| loss function, input is Mahalanobis distance More... | |
| virtual double | mahalanobisDistance (const Vector &v) const |
| Mahalanobis distance. More... | |
| virtual Vector | unweightedWhiten (const Vector &v) const |
| virtual double | weight (const Vector &v) const |
| virtual | ~Base () |
Static Public Member Functions | |
| static shared_ptr | Create (size_t dim) |
Static Public Member Functions inherited from gtsam::noiseModel::Isotropic | |
| static shared_ptr | Precision (size_t dim, double precision, bool smart=true) |
| static shared_ptr | Sigma (size_t dim, double sigma, bool smart=true) |
| static shared_ptr | Variance (size_t dim, double variance, bool smart=true) |
Static Public Member Functions inherited from gtsam::noiseModel::Diagonal | |
| static shared_ptr | Precisions (const Vector &precisions, bool smart=true) |
| static shared_ptr | Sigmas (const Vector &sigmas, bool smart=true) |
| static shared_ptr | Variances (const Vector &variances, bool smart=true) |
Static Public Member Functions inherited from gtsam::noiseModel::Gaussian | |
| static shared_ptr | Covariance (const Matrix &covariance, bool smart=true) |
| static shared_ptr | Information (const Matrix &M, bool smart=true) |
| static shared_ptr | SqrtInformation (const Matrix &R, bool smart=true) |
Protected Member Functions | |
| virtual double | logDetR () const override |
| Compute the log of |R|. Used for computing log(|Σ|) More... | |
Protected Member Functions inherited from gtsam::noiseModel::Isotropic | |
| Isotropic (size_t dim, double sigma) | |
Protected Member Functions inherited from gtsam::noiseModel::Diagonal | |
| Diagonal (const Vector &sigmas) | |
Additional Inherited Members | |
Protected Attributes inherited from gtsam::noiseModel::Isotropic | |
| double | invsigma_ |
| double | sigma_ |
Protected Attributes inherited from gtsam::noiseModel::Diagonal | |
| Vector | invsigmas_ |
| Vector | precisions_ |
| Vector | sigmas_ |
Protected Attributes inherited from gtsam::noiseModel::Gaussian | |
| std::optional< Matrix > | sqrt_information_ |
Protected Attributes inherited from gtsam::noiseModel::Base | |
| size_t | dim_ |
Unit: i.i.d. unit-variance noise on all m dimensions.
Definition at line 614 of file NoiseModel.h.
| typedef std::shared_ptr<Unit> gtsam::noiseModel::Unit::shared_ptr |
Definition at line 621 of file NoiseModel.h.
|
inline |
constructor for serialization
Definition at line 624 of file NoiseModel.h.
|
inlineoverride |
Definition at line 626 of file NoiseModel.h.
|
inlinestatic |
Create a unit covariance noise model
Definition at line 631 of file NoiseModel.h.
|
inlineoverridevirtual |
true if a unit noise model, saves slow/clumsy dynamic casting
Reimplemented from gtsam::noiseModel::Base.
Definition at line 636 of file NoiseModel.h.
|
overrideprotectedvirtual |
Compute the log of |R|. Used for computing log(|Σ|)
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 683 of file NoiseModel.cpp.
|
overridevirtual |
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 673 of file NoiseModel.cpp.
|
overridevirtual |
Squared Mahalanobis distance v'*R'*R*v = <R*v,R*v>
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 678 of file NoiseModel.cpp.
Unwhiten an error vector.
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 641 of file NoiseModel.h.
|
inlineoverridevirtual |
in-place unwhiten, override if can be done more efficiently
Reimplemented from gtsam::noiseModel::Base.
Definition at line 648 of file NoiseModel.h.
|
inlineoverridevirtual |
in-place unwhiten, override if can be done more efficiently
Reimplemented from gtsam::noiseModel::Base.
Definition at line 646 of file NoiseModel.h.
Multiply a derivative with R (derivative of whiten) Equivalent to whitening each column of the input matrix.
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 642 of file NoiseModel.h.
Whiten an error vector.
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 640 of file NoiseModel.h.
|
inlineoverridevirtual |
In-place version
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 644 of file NoiseModel.h.
|
inlineoverridevirtual |
in-place whiten, override if can be done more efficiently
Reimplemented from gtsam::noiseModel::Base.
Definition at line 647 of file NoiseModel.h.
|
inlineoverridevirtual |
In-place version
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 643 of file NoiseModel.h.
|
inlineoverridevirtual |
in-place whiten, override if can be done more efficiently
Reimplemented from gtsam::noiseModel::Isotropic.
Definition at line 645 of file NoiseModel.h.