|
| | OptimizerCVSBA (int iterations=Parameters::defaultOptimizerIterations(), bool slam2d=Parameters::defaultRegForce3DoF(), bool covarianceIgnored=Parameters::defaultOptimizerVarianceIgnored()) |
| |
| | OptimizerCVSBA (const ParametersMap ¶meters) |
| |
| virtual Type | type () const |
| | Returns the concrete back-end identifier (one of Type).
|
| |
| 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, std::set< int > *outliers=0) |
| | Bundle adjustment: jointly refine poses and 3D points (back-end-level entry point).
|
| |
| void | getConnectedGraph (int fromId, const std::map< int, Transform > &posesIn, const std::multimap< int, Link > &linksIn, std::map< int, Transform > &posesOut, std::multimap< int, Link > &linksOut) const |
| | Extracts the connected component reachable from fromId.
|
| |
| virtual void | parseParameters (const ParametersMap ¶meters) |
| | Reads shared knobs from parameters and applies them to this instance.
|
| |
| std::map< int, Transform > | optimizeIncremental (int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &constraints, std::list< std::map< int, Transform > > *intermediateGraphes=0, double *finalError=0, int *iterationsDone=0) |
| | Pose-graph optimization that grows the graph one node at a time.
|
| |
| std::map< int, Transform > | optimize (int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &constraints, std::list< std::map< int, Transform > > *intermediateGraphes=0, double *finalError=0, int *iterationsDone=0) |
| | Pose-graph optimization (single shot).
|
| |
| virtual std::map< int, Transform > | optimize (int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &constraints, 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.
|
| |
| std::map< int, Transform > | optimizeBA (int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &links, const std::map< int, Signature > &signatures, std::map< int, cv::Point3f > &points3DMap, std::map< int, std::map< int, FeatureBA > > &wordReferences, bool rematchFeatures=false, const ParametersMap ®istrationParameters=ParametersMap()) |
| | BA wrapper that derives camera models and correspondences from signatures.
|
| |
|
std::map< int, Transform > | optimizeBA (int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &links, const std::map< int, Signature > &signatures, bool rematchFeatures=false, const ParametersMap ®istrationParameters=ParametersMap()) |
| | BA convenience wrapper: like the overload above but ignores the refined 3D points and observation map.
|
| |
| Transform | optimizeBA (const Link &link, const CameraModel &model, std::map< int, cv::Point3f > &points3DMap, const std::map< int, std::map< int, FeatureBA > > &wordReferences, std::set< int > *outliers=0) |
| | Refine a single two-frame link via BA.
|
| |
| void | computeBACorrespondences (const std::map< int, Transform > &poses, const std::multimap< int, Link > &links, const std::map< int, Signature > &signatures, std::map< int, cv::Point3f > &points3DMap, std::map< int, std::map< int, FeatureBA > > &wordReferences, bool rematchFeatures=false, bool useLinkTransformAsGuess=false, ParametersMap registrationParameters=ParametersMap()) |
| | Build BA correspondences (3D points + per-frame observations) from signatures.
|
| |
| int | iterations () const |
| | Max solver iterations.
|
| |
| bool | isSlam2d () const |
| | True if optimizing in SE(2) instead of SE(3).
|
| |
| bool | isCovarianceIgnored () const |
| | If true, all edges share an identity information matrix.
|
| |
| double | epsilon () const |
| | Convergence threshold on cost decrease.
|
| |
| bool | isRobust () const |
| | If true, use a robust kernel / switchable factors against bad loop closures.
|
| |
| bool | priorsIgnored () const |
| | If true, unary priors on poses are dropped.
|
| |
| bool | landmarksIgnored () const |
| | If true, landmark/marker observations are dropped.
|
| |
| float | gravitySigma () const |
| | Std-dev (rad) of the gravity prior on roll/pitch; 0 disables it.
|
| |
| void | setIterations (int iterations) |
| |
| void | setSlam2d (bool enabled) |
| |
| void | setCovarianceIgnored (bool enabled) |
| |
| void | setEpsilon (double epsilon) |
| |
| void | setRobust (bool enabled) |
| |
| void | setPriorsIgnored (bool enabled) |
| |
| void | setLandmarksIgnored (bool enabled) |
| |
| void | setGravitySigma (float value) |
| |
Definition at line 35 of file OptimizerCVSBA.h.