42 static bool available();
54 const std::map<int, Transform> & poses,
55 const std::multimap<int, Link> & edgeConstraints,
56 cv::Mat & outputCovariance,
57 std::list<std::map<int, Transform> > * intermediateGraphes = 0,
58 double * finalError = 0,
59 int * iterationsDone = 0);
63 const std::map<int, Transform> & poses,
64 const std::multimap<int, Link> & links,
65 const std::map<
int, std::vector<CameraModel> > & models,
66 std::map<int, cv::Point3f> & points3DMap,
67 const std::map<
int, std::map<int, FeatureBA> > & wordReferences,
68 BAOutliers * outliers = 0);
71 int internalOptimizerType_;
72 double pixelVariance_;
73 double disparityVariance_;
74 double robustKernelDelta_;
77 gtsam::ISAM2 * isam2_;
78 struct ConstraintToFactor {
79 ConstraintToFactor(
int _from,
int _to, std::uint64_t _factorIndice)
83 factorIndice = _factorIndice;
87 std::uint64_t factorIndice;
90 std::vector<ConstraintToFactor> lastAddedConstraints_;
92 std::set<int> addedPoses_;
93 std::map<int, bool> isLandmarkWithRotation_;
94 std::pair<int, std::uint64_t> lastRootFactorIndex_;
virtual std::map< int, Transform > optimize(int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &edgeConstraints, cv::Mat &outputCovariance, std::list< std::map< int, Transform > > *intermediateGraphes=0, double *finalError=0, int *iterationsDone=0)
Pose-graph optimization with marginal covariance of rootId.
virtual std::map< int, Transform > optimizeBA(int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &links, const std::map< int, std::vector< CameraModel > > &models, std::map< int, cv::Point3f > &points3DMap, const std::map< int, std::map< int, FeatureBA > > &wordReferences, BAOutliers *outliers=0)
Bundle adjustment: jointly refine poses and 3D points (back-end-level entry point).
std::map< std::string, std::string > ParametersMap
Parameter keys mapped to their values, as used by every configurable class (see Parameters).