#include <CameraModel.h>
Public Member Functions | |
| CameraModel () | |
| CameraModel (const std::string &name, const cv::Size &imageSize, const cv::Mat &K, const cv::Mat &D, const cv::Mat &R, const cv::Mat &P, const Transform &localTransform=opticalRotation()) | |
| CameraModel (double fx, double fy, double cx, double cy, const Transform &localTransform=opticalRotation(), double Tx=0.0f, const cv::Size &imageSize=cv::Size(0, 0)) | |
| CameraModel (const std::string &name, double fx, double fy, double cx, double cy, const Transform &localTransform=opticalRotation(), double Tx=0.0f, const cv::Size &imageSize=cv::Size(0, 0)) | |
| double | cx () const |
| double | cy () const |
| cv::Mat | D () const |
| cv::Mat | D_raw () const |
| unsigned int | deserialize (const std::vector< unsigned char > &data) |
| unsigned int | deserialize (const unsigned char *data, unsigned int dataSize) |
| double | fovX () const |
| double | fovY () const |
| double | fx () const |
| double | fy () const |
| double | horizontalFOV () const |
| int | imageHeight () const |
| const cv::Size & | imageSize () const |
| int | imageWidth () const |
| bool | inFrame (int u, int v) const |
| void | initRectificationMap () |
| bool | isRectificationMapInitialized () const |
| bool | isValidForProjection () const |
| bool | isValidForRectification () const |
| bool | isValidForReprojection () const |
| cv::Mat | K () const |
| cv::Mat | K_raw () const |
| bool | load (const std::string &filePath) |
| bool | load (const std::string &directory, const std::string &cameraName) |
| const Transform & | localTransform () const |
| const std::string & | name () const |
| cv::Mat | P () const |
| void | project (float u, float v, float depth, float &x, float &y, float &z) const |
| cv::Mat | R () const |
| cv::Mat | rectifyDepth (const cv::Mat &raw) const |
| cv::Mat | rectifyImage (const cv::Mat &raw, int interpolation=cv::INTER_LINEAR) const |
| void | reproject (float x, float y, float z, float &u, float &v) const |
| void | reproject (float x, float y, float z, int &u, int &v) const |
| CameraModel | roi (const cv::Rect &roi) const |
| bool | save (const std::string &directory) const |
| CameraModel | scaled (double scale) const |
| std::vector< unsigned char > | serialize () const |
| void | setImageSize (const cv::Size &size) |
| void | setLocalTransform (const Transform &transform) |
| void | setName (const std::string &name) |
| double | Tx () const |
| double | verticalFOV () const |
| virtual | ~CameraModel () |
Static Public Member Functions | |
| static Transform | opticalRotation () |
Private Attributes | |
| cv::Mat | D_ |
| cv::Size | imageSize_ |
| cv::Mat | K_ |
| Transform | localTransform_ |
| cv::Mat | mapX_ |
| cv::Mat | mapY_ |
| std::string | name_ |
| cv::Mat | P_ |
| cv::Mat | R_ |
Definition at line 38 of file CameraModel.h.
| rtabmap::CameraModel::CameraModel | ( | ) |
Definition at line 40 of file CameraModel.cpp.
| rtabmap::CameraModel::CameraModel | ( | const std::string & | name, |
| const cv::Size & | imageSize, | ||
| const cv::Mat & | K, | ||
| const cv::Mat & | D, | ||
| const cv::Mat & | R, | ||
| const cv::Mat & | P, | ||
| const Transform & | localTransform = opticalRotation() |
||
| ) |
Definition at line 46 of file CameraModel.cpp.
| rtabmap::CameraModel::CameraModel | ( | double | fx, |
| double | fy, | ||
| double | cx, | ||
| double | cy, | ||
| const Transform & | localTransform = opticalRotation(), |
||
| double | Tx = 0.0f, |
||
| const cv::Size & | imageSize = cv::Size(0,0) |
||
| ) |
Definition at line 68 of file CameraModel.cpp.
| rtabmap::CameraModel::CameraModel | ( | const std::string & | name, |
| double | fx, | ||
| double | fy, | ||
| double | cx, | ||
| double | cy, | ||
| const Transform & | localTransform = opticalRotation(), |
||
| double | Tx = 0.0f, |
||
| const cv::Size & | imageSize = cv::Size(0,0) |
||
| ) |
Definition at line 111 of file CameraModel.cpp.
|
inlinevirtual |
Definition at line 82 of file CameraModel.h.
|
inline |
Definition at line 104 of file CameraModel.h.
|
inline |
Definition at line 105 of file CameraModel.h.
|
inline |
Definition at line 111 of file CameraModel.h.
|
inline |
Definition at line 109 of file CameraModel.h.
| unsigned int rtabmap::CameraModel::deserialize | ( | const std::vector< unsigned char > & | data | ) |
Definition at line 502 of file CameraModel.cpp.
| unsigned int rtabmap::CameraModel::deserialize | ( | const unsigned char * | data, |
| unsigned int | dataSize | ||
| ) |
Definition at line 506 of file CameraModel.cpp.
| double rtabmap::CameraModel::fovX | ( | ) | const |
Definition at line 643 of file CameraModel.cpp.
| double rtabmap::CameraModel::fovY | ( | ) | const |
Definition at line 647 of file CameraModel.cpp.
|
inline |
Definition at line 102 of file CameraModel.h.
|
inline |
Definition at line 103 of file CameraModel.h.
| double rtabmap::CameraModel::horizontalFOV | ( | ) | const |
Definition at line 652 of file CameraModel.cpp.
|
inline |
Definition at line 121 of file CameraModel.h.
|
inline |
Definition at line 119 of file CameraModel.h.
|
inline |
Definition at line 120 of file CameraModel.h.
| bool rtabmap::CameraModel::inFrame | ( | int | u, |
| int | v | ||
| ) | const |
Definition at line 763 of file CameraModel.cpp.
| void rtabmap::CameraModel::initRectificationMap | ( | ) |
Definition at line 156 of file CameraModel.cpp.
|
inline |
Definition at line 85 of file CameraModel.h.
|
inline |
Definition at line 87 of file CameraModel.h.
|
inline |
Definition at line 89 of file CameraModel.h.
|
inline |
Definition at line 88 of file CameraModel.h.
|
inline |
Definition at line 110 of file CameraModel.h.
|
inline |
Definition at line 108 of file CameraModel.h.
| bool rtabmap::CameraModel::load | ( | const std::string & | filePath | ) |
Definition at line 214 of file CameraModel.cpp.
| bool rtabmap::CameraModel::load | ( | const std::string & | directory, |
| const std::string & | cameraName | ||
| ) |
Definition at line 363 of file CameraModel.cpp.
|
inline |
Definition at line 116 of file CameraModel.h.
|
inline |
Definition at line 100 of file CameraModel.h.
|
inlinestatic |
Optical rotation used to transform image coordinate frame (x->right, y->down, z->forward) to robot coordinate frame (x->forward, y->left, z->up).
Definition at line 45 of file CameraModel.h.
|
inline |
Definition at line 113 of file CameraModel.h.
| void rtabmap::CameraModel::project | ( | float | u, |
| float | v, | ||
| float | depth, | ||
| float & | x, | ||
| float & | y, | ||
| float & | z | ||
| ) | const |
Definition at line 733 of file CameraModel.cpp.
|
inline |
Definition at line 112 of file CameraModel.h.
| cv::Mat rtabmap::CameraModel::rectifyDepth | ( | const cv::Mat & | raw | ) | const |
Definition at line 679 of file CameraModel.cpp.
| cv::Mat rtabmap::CameraModel::rectifyImage | ( | const cv::Mat & | raw, |
| int | interpolation = cv::INTER_LINEAR |
||
| ) | const |
Definition at line 662 of file CameraModel.cpp.
| void rtabmap::CameraModel::reproject | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float & | u, | ||
| float & | v | ||
| ) | const |
Definition at line 748 of file CameraModel.cpp.
| void rtabmap::CameraModel::reproject | ( | float | x, |
| float | y, | ||
| float | z, | ||
| int & | u, | ||
| int & | v | ||
| ) | const |
Definition at line 755 of file CameraModel.cpp.
| CameraModel rtabmap::CameraModel::roi | ( | const cv::Rect & | roi | ) | const |
Definition at line 613 of file CameraModel.cpp.
| bool rtabmap::CameraModel::save | ( | const std::string & | directory | ) | const |
Definition at line 368 of file CameraModel.cpp.
| CameraModel rtabmap::CameraModel::scaled | ( | double | scale | ) | const |
Definition at line 576 of file CameraModel.cpp.
| std::vector< unsigned char > rtabmap::CameraModel::serialize | ( | ) | const |
Definition at line 458 of file CameraModel.cpp.
| void rtabmap::CameraModel::setImageSize | ( | const cv::Size & | size | ) |
Definition at line 188 of file CameraModel.cpp.
|
inline |
Definition at line 115 of file CameraModel.h.
|
inline |
Definition at line 99 of file CameraModel.h.
|
inline |
Definition at line 106 of file CameraModel.h.
| double rtabmap::CameraModel::verticalFOV | ( | ) | const |
Definition at line 657 of file CameraModel.cpp.
|
private |
Definition at line 153 of file CameraModel.h.
|
private |
Definition at line 151 of file CameraModel.h.
|
private |
Definition at line 152 of file CameraModel.h.
|
private |
Definition at line 158 of file CameraModel.h.
|
private |
Definition at line 156 of file CameraModel.h.
|
private |
Definition at line 157 of file CameraModel.h.
|
private |
Definition at line 150 of file CameraModel.h.
|
private |
Definition at line 155 of file CameraModel.h.
|
private |
Definition at line 154 of file CameraModel.h.