38 static bool available();
42 int iterations = Parameters::defaultOptimizerIterations(),
43 bool slam2d = Parameters::defaultRegForce3DoF(),
44 bool covarianceIgnored = Parameters::defaultOptimizerVarianceIgnored(),
45 double epsilon = Parameters::defaultOptimizerEpsilon()) :
46 Optimizer(iterations, slam2d, covarianceIgnored, epsilon),
47 pixelVariance_(Parameters::defaultOptimizerPixelVariance()),
48 disparityVariance_(Parameters::defaultOptimizerDisparityVariance()),
49 robustKernelDelta_(Parameters::defaultOptimizerRobustKernelDelta()),
50 baseline_(Parameters::defaultOptimizerBaseline()) {}
60 const std::map<int, Transform> & poses,
61 const std::multimap<int, Link> & edgeConstraints,
62 cv::Mat & outputCovariance,
63 std::list<std::map<int, Transform> > * intermediateGraphes = 0,
64 double * finalError = 0,
65 int * iterationsDone = 0);
69 const std::map<int, Transform> & poses,
70 const std::multimap<int, Link> & links,
71 const std::map<
int, std::vector<CameraModel> > & models,
72 std::map<int, cv::Point3f> & points3DMap,
73 const std::map<
int, std::map<int, FeatureBA> > & wordReferences,
74 BAOutliers * outliers = 0);
77 double pixelVariance_;
78 double disparityVariance_;
79 double robustKernelDelta_;
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).