Class cv::ppf_match_3d::Pose3D#

Class, allowing the storage of a pose. The data structure stores both the quaternions and the matrix forms. It supports IO functionality together with various helper methods to work with poses.

Collaboration diagram for cv::ppf_match_3d::Pose3D:

cv::ppf_match_3d::Pose3D Node1 cv::ppf_match_3d::Pose3D   + Pose3D() + Pose3D() + ~Pose3D() + appendPose() + clone() + printPose() + readPose() + readPose() + updatePose() + updatePose() + updatePoseQuat() + writePose() + writePose() Node2 double     Node2->Node1 +alpha +angle +residual Node4 cv::Matx< double, 4, 4 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node2->Node4 +val Node8 cv::Matx< double, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node2->Node8 +val Node3 size_t     Node3->Node1 +modelIndex +numVotes Node4->Node1 +pose Node5 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node5->Node4 < double, 4, 4 > Node5->Node8 < double, cn, 1 > Node10 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node5->Node10 < _Tp, cn, 1 > Node6 _Tp     Node6->Node5 +val Node6->Node10 +val Node7 cv::Vec< double, 3 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node7->Node1 +t Node8->Node7 Node11 cv::Vec< double, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node8->Node11 Node9 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node9->Node7 < double, 3 > Node9->Node11 < double, 4 > Node10->Node9 Node11->Node1 +q

cv::ppf_match_3d::Pose3D Node1 cv::ppf_match_3d::Pose3D   + Pose3D() + Pose3D() + ~Pose3D() + appendPose() + clone() + printPose() + readPose() + readPose() + updatePose() + updatePose() + updatePoseQuat() + writePose() + writePose() Node2 double     Node2->Node1 +alpha +angle +residual Node4 cv::Matx< double, 4, 4 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node2->Node4 +val Node8 cv::Matx< double, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node2->Node8 +val Node3 size_t     Node3->Node1 +modelIndex +numVotes Node4->Node1 +pose Node5 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node5->Node4 < double, 4, 4 > Node5->Node8 < double, cn, 1 > Node10 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node5->Node10 < _Tp, cn, 1 > Node6 _Tp     Node6->Node5 +val Node6->Node10 +val Node7 cv::Vec< double, 3 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node7->Node1 +t Node8->Node7 Node11 cv::Vec< double, 4 >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node8->Node11 Node9 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node9->Node7 < double, 3 > Node9->Node11 < double, 4 > Node10->Node9 Node11->Node1 +q

Detailed Description#

Class, allowing the storage of a pose. The data structure stores both the quaternions and the matrix forms. It supports IO functionality together with various helper methods to work with poses.

Constructor & Destructor Documentation#

Pose3D()#

cv::ppf_match_3d::Pose3D::Pose3D()

Python:

cv.ppf_match_3d.Pose3D() -> <ppf_match_3d_Pose3D object>
cv.ppf_match_3d.Pose3D(Alpha[, ModelIndex[, NumVotes]]) -> <ppf_match_3d_Pose3D object>

Pose3D()#

cv::ppf_match_3d::Pose3D::Pose3D(
double Alpha,
size_t ModelIndex = 0,
size_t NumVotes = 0 )

Python:

cv.ppf_match_3d.Pose3D() -> <ppf_match_3d_Pose3D object>
cv.ppf_match_3d.Pose3D(Alpha[, ModelIndex[, NumVotes]]) -> <ppf_match_3d_Pose3D object>

~Pose3D()#

cv::ppf_match_3d::Pose3D::~Pose3D()

Member Function Documentation#

appendPose()#

void cv::ppf_match_3d::Pose3D::appendPose(Matx44d & IncrementalPose)

Python:

cv.ppf_match_3d.Pose3D.appendPose(IncrementalPose)

Left multiplies the existing pose in order to update the transformation.

Parameters

  • IncrementalPose — New pose to apply

clone()#

Pose3DPtr cv::ppf_match_3d::Pose3D::clone()

printPose()#

void cv::ppf_match_3d::Pose3D::printPose()

Python:

cv.ppf_match_3d.Pose3D.printPose()

readPose()#

int cv::ppf_match_3d::Pose3D::readPose(const std::string & FileName)

readPose()#

int cv::ppf_match_3d::Pose3D::readPose(FILE * f)

updatePose()#

void cv::ppf_match_3d::Pose3D::updatePose(
Matx33d & NewR,
Vec3d & NewT )

Python:

cv.ppf_match_3d.Pose3D.updatePose(NewPose)
cv.ppf_match_3d.Pose3D.updatePose(NewR, NewT)

Updates the pose with the new one.

updatePose()#

void cv::ppf_match_3d::Pose3D::updatePose(Matx44d & NewPose)

Python:

cv.ppf_match_3d.Pose3D.updatePose(NewPose)
cv.ppf_match_3d.Pose3D.updatePose(NewR, NewT)

Updates the pose with the new one.

Parameters

  • NewPose — New pose to overwrite

updatePoseQuat()#

void cv::ppf_match_3d::Pose3D::updatePoseQuat(
Vec4d & Q,
Vec3d & NewT )

Python:

cv.ppf_match_3d.Pose3D.updatePoseQuat(Q, NewT)

Updates the pose with the new one, but this time using quaternions to represent rotation.

writePose()#

int cv::ppf_match_3d::Pose3D::writePose(const std::string & FileName)

writePose()#

int cv::ppf_match_3d::Pose3D::writePose(FILE * f)

Member Data Documentation#

alpha#

double cv::ppf_match_3d::Pose3D::alpha

angle#

double cv::ppf_match_3d::Pose3D::angle

modelIndex#

size_t cv::ppf_match_3d::Pose3D::modelIndex

numVotes#

size_t cv::ppf_match_3d::Pose3D::numVotes

pose#

Matx44d cv::ppf_match_3d::Pose3D::pose

q#

Vec4d cv::ppf_match_3d::Pose3D::q

residual#

double cv::ppf_match_3d::Pose3D::residual

t#

Vec3d cv::ppf_match_3d::Pose3D::t

Source file#

The documentation for this class was generated from the following file: