#include <OptimizerG2O.h>
Public Member Functions | |
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) |
virtual std::map< int, Transform > | optimizeBA (int rootId, const std::map< int, Transform > &poses, const std::multimap< int, Link > &links, const std::map< int, CameraModel > &models, std::map< int, cv::Point3f > &points3DMap, const std::map< int, std::map< int, cv::Point3f > > &wordReferences, std::set< int > *outliers=0) |
OptimizerG2O (const ParametersMap ¶meters=ParametersMap()) | |
virtual void | parseParameters (const ParametersMap ¶meters) |
virtual Type | type () const |
virtual | ~OptimizerG2O () |
Static Public Member Functions | |
static bool | available () |
static bool | isCholmodAvailable () |
static bool | isCSparseAvailable () |
static bool | saveGraph (const std::string &fileName, const std::map< int, Transform > &poses, const std::multimap< int, Link > &edgeConstraints, bool useRobustConstraints=false) |
Private Attributes | |
double | baseline_ |
int | optimizer_ |
double | pixelVariance_ |
double | robustKernelDelta_ |
int | solver_ |
Definition at line 37 of file OptimizerG2O.h.
rtabmap::OptimizerG2O::OptimizerG2O | ( | const ParametersMap & | parameters = ParametersMap() | ) | [inline] |
Definition at line 50 of file OptimizerG2O.h.
virtual rtabmap::OptimizerG2O::~OptimizerG2O | ( | ) | [inline, virtual] |
Definition at line 60 of file OptimizerG2O.h.
bool rtabmap::OptimizerG2O::available | ( | ) | [static] |
Definition at line 101 of file OptimizerG2O.cpp.
bool rtabmap::OptimizerG2O::isCholmodAvailable | ( | ) | [static] |
Definition at line 119 of file OptimizerG2O.cpp.
bool rtabmap::OptimizerG2O::isCSparseAvailable | ( | ) | [static] |
Definition at line 110 of file OptimizerG2O.cpp.
std::map< int, Transform > rtabmap::OptimizerG2O::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 |
||
) | [virtual] |
Reimplemented from rtabmap::Optimizer.
Definition at line 166 of file OptimizerG2O.cpp.
std::map< int, Transform > rtabmap::OptimizerG2O::optimizeBA | ( | int | rootId, |
const std::map< int, Transform > & | poses, | ||
const std::multimap< int, Link > & | links, | ||
const std::map< int, CameraModel > & | models, | ||
std::map< int, cv::Point3f > & | points3DMap, | ||
const std::map< int, std::map< int, cv::Point3f > > & | wordReferences, | ||
std::set< int > * | outliers = 0 |
||
) | [virtual] |
Reimplemented from rtabmap::Optimizer.
Definition at line 851 of file OptimizerG2O.cpp.
void rtabmap::OptimizerG2O::parseParameters | ( | const ParametersMap & | parameters | ) | [virtual] |
Reimplemented from rtabmap::Optimizer.
Definition at line 128 of file OptimizerG2O.cpp.
bool rtabmap::OptimizerG2O::saveGraph | ( | const std::string & | fileName, |
const std::map< int, Transform > & | poses, | ||
const std::multimap< int, Link > & | edgeConstraints, | ||
bool | useRobustConstraints = false |
||
) | [static] |
Definition at line 1362 of file OptimizerG2O.cpp.
virtual Type rtabmap::OptimizerG2O::type | ( | ) | const [inline, virtual] |
Implements rtabmap::Optimizer.
Definition at line 62 of file OptimizerG2O.h.
double rtabmap::OptimizerG2O::baseline_ [private] |
Definition at line 89 of file OptimizerG2O.h.
int rtabmap::OptimizerG2O::optimizer_ [private] |
Definition at line 86 of file OptimizerG2O.h.
double rtabmap::OptimizerG2O::pixelVariance_ [private] |
Definition at line 87 of file OptimizerG2O.h.
double rtabmap::OptimizerG2O::robustKernelDelta_ [private] |
Definition at line 88 of file OptimizerG2O.h.
int rtabmap::OptimizerG2O::solver_ [private] |
Definition at line 85 of file OptimizerG2O.h.