#include <StereoCameraModel.h>
Public Member Functions | |
double | baseline () const |
float | computeDepth (float disparity) const |
float | computeDisparity (float depth) const |
float | computeDisparity (unsigned short depth) const |
const cv::Mat & | E () const |
const cv::Mat & | F () const |
const std::string & | getLeftSuffix () const |
const std::string & | getRightSuffix () const |
void | initRectificationMap () |
bool | isRectificationMapInitialized () |
bool | isValidForProjection () const |
bool | isValidForRectification () const |
const CameraModel & | left () const |
bool | load (const std::string &directory, const std::string &cameraName, bool ignoreStereoTransform=true) |
const Transform & | localTransform () const |
const std::string & | name () const |
const cv::Mat & | R () const |
const CameraModel & | right () const |
void | roi (const cv::Rect &roi) |
bool | save (const std::string &directory, bool ignoreStereoTransform=true) const |
bool | saveStereoTransform (const std::string &directory) const |
void | scale (double scale) |
void | setImageSize (const cv::Size &size) |
void | setLocalTransform (const Transform &transform) |
void | setName (const std::string &name, const std::string &leftSuffix="left", const std::string &rightSuffix="right") |
StereoCameraModel () | |
StereoCameraModel (const std::string &name, const cv::Size &imageSize1, const cv::Mat &K1, const cv::Mat &D1, const cv::Mat &R1, const cv::Mat &P1, const cv::Size &imageSize2, const cv::Mat &K2, const cv::Mat &D2, const cv::Mat &R2, const cv::Mat &P2, const cv::Mat &R, const cv::Mat &T, const cv::Mat &E, const cv::Mat &F, const Transform &localTransform=Transform::getIdentity()) | |
StereoCameraModel (const std::string &name, const CameraModel &leftCameraModel, const CameraModel &rightCameraModel, const cv::Mat &R=cv::Mat(), const cv::Mat &T=cv::Mat(), const cv::Mat &E=cv::Mat(), const cv::Mat &F=cv::Mat()) | |
StereoCameraModel (const std::string &name, const CameraModel &leftCameraModel, const CameraModel &rightCameraModel, const Transform &extrinsics) | |
StereoCameraModel (double fx, double fy, double cx, double cy, double baseline, const Transform &localTransform=Transform::getIdentity(), const cv::Size &imageSize=cv::Size(0, 0)) | |
StereoCameraModel (const std::string &name, double fx, double fy, double cx, double cy, double baseline, const Transform &localTransform=Transform::getIdentity(), const cv::Size &imageSize=cv::Size(0, 0)) | |
Transform | stereoTransform () const |
const cv::Mat & | T () const |
virtual | ~StereoCameraModel () |
Private Attributes | |
cv::Mat | E_ |
cv::Mat | F_ |
CameraModel | left_ |
std::string | leftSuffix_ |
std::string | name_ |
cv::Mat | R_ |
CameraModel | right_ |
std::string | rightSuffix_ |
cv::Mat | T_ |
Definition at line 35 of file StereoCameraModel.h.
|
inline |
Definition at line 38 of file StereoCameraModel.h.
rtabmap::StereoCameraModel::StereoCameraModel | ( | const std::string & | name, |
const cv::Size & | imageSize1, | ||
const cv::Mat & | K1, | ||
const cv::Mat & | D1, | ||
const cv::Mat & | R1, | ||
const cv::Mat & | P1, | ||
const cv::Size & | imageSize2, | ||
const cv::Mat & | K2, | ||
const cv::Mat & | D2, | ||
const cv::Mat & | R2, | ||
const cv::Mat & | P2, | ||
const cv::Mat & | R, | ||
const cv::Mat & | T, | ||
const cv::Mat & | E, | ||
const cv::Mat & | F, | ||
const Transform & | localTransform = Transform::getIdentity() |
||
) |
Definition at line 37 of file StereoCameraModel.cpp.
rtabmap::StereoCameraModel::StereoCameraModel | ( | const std::string & | name, |
const CameraModel & | leftCameraModel, | ||
const CameraModel & | rightCameraModel, | ||
const cv::Mat & | R = cv::Mat() , |
||
const cv::Mat & | T = cv::Mat() , |
||
const cv::Mat & | E = cv::Mat() , |
||
const cv::Mat & | F = cv::Mat() |
||
) |
Definition at line 61 of file StereoCameraModel.cpp.
rtabmap::StereoCameraModel::StereoCameraModel | ( | const std::string & | name, |
const CameraModel & | leftCameraModel, | ||
const CameraModel & | rightCameraModel, | ||
const Transform & | extrinsics | ||
) |
Definition at line 101 of file StereoCameraModel.cpp.
rtabmap::StereoCameraModel::StereoCameraModel | ( | double | fx, |
double | fy, | ||
double | cx, | ||
double | cy, | ||
double | baseline, | ||
const Transform & | localTransform = Transform::getIdentity() , |
||
const cv::Size & | imageSize = cv::Size(0,0) |
||
) |
Definition at line 133 of file StereoCameraModel.cpp.
rtabmap::StereoCameraModel::StereoCameraModel | ( | const std::string & | name, |
double | fx, | ||
double | fy, | ||
double | cx, | ||
double | cy, | ||
double | baseline, | ||
const Transform & | localTransform = Transform::getIdentity() , |
||
const cv::Size & | imageSize = cv::Size(0,0) |
||
) |
Definition at line 149 of file StereoCameraModel.cpp.
|
inlinevirtual |
Definition at line 83 of file StereoCameraModel.h.
|
inline |
Definition at line 101 of file StereoCameraModel.h.
float rtabmap::StereoCameraModel::computeDepth | ( | float | disparity | ) | const |
Definition at line 373 of file StereoCameraModel.cpp.
float rtabmap::StereoCameraModel::computeDisparity | ( | float | depth | ) | const |
Definition at line 384 of file StereoCameraModel.cpp.
float rtabmap::StereoCameraModel::computeDisparity | ( | unsigned short | depth | ) | const |
Definition at line 395 of file StereoCameraModel.cpp.
|
inline |
Definition at line 109 of file StereoCameraModel.h.
|
inline |
Definition at line 110 of file StereoCameraModel.h.
|
inline |
Definition at line 122 of file StereoCameraModel.h.
|
inline |
Definition at line 123 of file StereoCameraModel.h.
|
inline |
Definition at line 88 of file StereoCameraModel.h.
|
inline |
Definition at line 89 of file StereoCameraModel.h.
|
inline |
Definition at line 85 of file StereoCameraModel.h.
|
inline |
Definition at line 86 of file StereoCameraModel.h.
|
inline |
Definition at line 119 of file StereoCameraModel.h.
bool rtabmap::StereoCameraModel::load | ( | const std::string & | directory, |
const std::string & | cameraName, | ||
bool | ignoreStereoTransform = true |
||
) |
Definition at line 175 of file StereoCameraModel.cpp.
|
inline |
Definition at line 116 of file StereoCameraModel.h.
|
inline |
Definition at line 92 of file StereoCameraModel.h.
|
inline |
Definition at line 107 of file StereoCameraModel.h.
|
inline |
Definition at line 120 of file StereoCameraModel.h.
void rtabmap::StereoCameraModel::roi | ( | const cv::Rect & | roi | ) |
Definition at line 367 of file StereoCameraModel.cpp.
bool rtabmap::StereoCameraModel::save | ( | const std::string & | directory, |
bool | ignoreStereoTransform = true |
||
) | const |
Definition at line 286 of file StereoCameraModel.cpp.
bool rtabmap::StereoCameraModel::saveStereoTransform | ( | const std::string & | directory | ) | const |
Definition at line 299 of file StereoCameraModel.cpp.
void rtabmap::StereoCameraModel::scale | ( | double | scale | ) |
Definition at line 361 of file StereoCameraModel.cpp.
|
inline |
Definition at line 95 of file StereoCameraModel.h.
|
inline |
Definition at line 115 of file StereoCameraModel.h.
void rtabmap::StereoCameraModel::setName | ( | const std::string & | name, |
const std::string & | leftSuffix = "left" , |
||
const std::string & | rightSuffix = "right" |
||
) |
Definition at line 166 of file StereoCameraModel.cpp.
Transform rtabmap::StereoCameraModel::stereoTransform | ( | ) | const |
Definition at line 406 of file StereoCameraModel.cpp.
|
inline |
Definition at line 108 of file StereoCameraModel.h.
|
private |
Definition at line 133 of file StereoCameraModel.h.
|
private |
Definition at line 134 of file StereoCameraModel.h.
|
private |
Definition at line 128 of file StereoCameraModel.h.
|
private |
Definition at line 126 of file StereoCameraModel.h.
|
private |
Definition at line 130 of file StereoCameraModel.h.
|
private |
Definition at line 131 of file StereoCameraModel.h.
|
private |
Definition at line 129 of file StereoCameraModel.h.
|
private |
Definition at line 127 of file StereoCameraModel.h.
|
private |
Definition at line 132 of file StereoCameraModel.h.