31 HESSIAN, IMPLICIT_SCHUR, JACOBIAN_Q, JACOBIAN_SVD
36 IGNORE_DEGENERACY, ZERO_ON_DEGENERACY, HANDLE_INFINITY
61 DegeneracyMode degMode = IGNORE_DEGENERACY,
bool throwCheirality =
false,
62 bool verboseCheirality =
false,
double retriangulationTh = 1e-5) :
63 linearizationMode(linMode), degeneracyMode(degMode), retriangulationThreshold(
64 retriangulationTh), throwCheirality(throwCheirality), verboseCheirality(
71 void print(
const std::string& str =
"")
const {
72 std::cout <<
"linearizationMode: " << linearizationMode <<
"\n";
73 std::cout <<
" degeneracyMode: " << degeneracyMode <<
"\n";
74 std::cout << triangulation << std::endl;
87 bool getVerboseCheirality()
const {
90 bool getThrowCheirality()
const {
93 double getRetriangulationThreshold()
const {
98 linearizationMode = linMode;
101 degeneracyMode = degMode;
103 void setRetriangulationThreshold(
double retriangulationTh) {
104 retriangulationThreshold = retriangulationTh;
106 void setRankTolerance(
double rankTol) {
109 void setEnableEPI(
bool enableEPI) {
112 void setLandmarkDistanceThreshold(
double landmarkDistanceThreshold) {
115 void setDynamicOutlierRejectionThreshold(
double dynOutRejectionThreshold) {
121 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 122 friend class boost::serialization::access; 124 template<
class ARCHIVE>
125 void serialize(ARCHIVE & ar,
const unsigned int version) {
126 ar & BOOST_SERIALIZATION_NVP(linearizationMode);
127 ar & BOOST_SERIALIZATION_NVP(degeneracyMode);
128 ar & BOOST_SERIALIZATION_NVP(triangulation);
129 ar & BOOST_SERIALIZATION_NVP(retriangulationThreshold);
130 ar & BOOST_SERIALIZATION_NVP(throwCheirality);
131 ar & BOOST_SERIALIZATION_NVP(verboseCheirality);
Definition: SmartFactorParams.h:42
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
DegeneracyMode degeneracyMode
How to linearize the factor.
Definition: SmartFactorParams.h:45
double dynamicOutlierRejectionThreshold
Definition: triangulation.h:572
LinearizationMode
Linearization mode: what factor to linearize to.
Definition: SmartFactorParams.h:30
bool throwCheirality
If true, re-throws Cheirality exceptions (default: false)
Definition: SmartFactorParams.h:55
bool verboseCheirality
If true, prints text for Cheirality exceptions (default: false)
Definition: SmartFactorParams.h:56
double landmarkDistanceThreshold
Definition: triangulation.h:565
Definition: triangulation.h:555
bool enableEPI
if set to true, will refine triangulation using LM
Definition: triangulation.h:559
double rankTolerance
(the rank is the number of singular values of the triangulation matrix which are larger than rankTole...
Definition: triangulation.h:557
Functions for triangulation.
LinearizationMode linearizationMode
How to linearize the factor.
Definition: SmartFactorParams.h:44
Definition: chartTesting.h:28
DegeneracyMode
How to manage degeneracy.
Definition: SmartFactorParams.h:35
double retriangulationThreshold
threshold to decide whether to re-triangulate
Definition: SmartFactorParams.h:50