OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::ppf_match_3d::Pose3D 類參考

該類允許儲存姿勢。資料結構儲存四元數和矩陣形式。它支援 IO 功能以及各種用於處理姿勢的輔助方法。更多...

#include <opencv2/surface_matching/pose_3d.hpp>

cv::ppf_match_3d::Pose3D 的協作圖

公共成員函式

 Pose3D ()
 
 Pose3D (double Alpha, size_t ModelIndex=0, size_t NumVotes=0)
 
virtual ~Pose3D ()
 
void appendPose (Matx44d &IncrementalPose)
 左乘現有姿勢以更新變換。
 
Pose3DPtr clone ()
 
void printPose ()
 
int readPose (const std::string &FileName)
 
int readPose (FILE *f)
 
void updatePose (Matx33d &NewR, Vec3d &NewT)
 使用新姿勢更新姿勢。
 
void updatePose (Matx44d &NewPose)
 使用新姿勢更新姿勢。
 
void updatePoseQuat (Vec4d &Q, Vec3d &NewT)
 使用新姿勢更新姿勢,但這次使用四元數表示旋轉。
 
int writePose (const std::string &FileName)
 
int writePose (FILE *f)
 

公共屬性

double alpha
 
double angle
 
size_t modelIndex
 
size_t numVotes
 
Matx44d pose
 
Vec4d q
 
double residual
 
Vec3d t
 

詳細描述

該類允許儲存姿勢。資料結構儲存四元數和矩陣形式。它支援 IO 功能以及各種用於處理姿勢的輔助方法。

建構函式 & 解構函式文件

◆ Pose3D() [1/2]

cv::ppf_match_3d::Pose3D::Pose3D ( )
inline
Python
cv.ppf_match_3d.Pose3D() -> <ppf_match_3d_Pose3D 物件>
cv.ppf_match_3d.Pose3D(Alpha[, ModelIndex[, NumVotes]]) -> <ppf_match_3d_Pose3D 物件>

◆ Pose3D() [2/2]

cv::ppf_match_3d::Pose3D::Pose3D ( double Alpha,
size_t ModelIndex = 0,
size_t NumVotes = 0 )
inline
Python
cv.ppf_match_3d.Pose3D() -> <ppf_match_3d_Pose3D 物件>
cv.ppf_match_3d.Pose3D(Alpha[, ModelIndex[, NumVotes]]) -> <ppf_match_3d_Pose3D 物件>

◆ ~Pose3D()

virtual cv::ppf_match_3d::Pose3D::~Pose3D ( )
inlinevirtual

成員函式文件

◆ appendPose()

void cv::ppf_match_3d::Pose3D::appendPose ( Matx44d & IncrementalPose)
Python
cv.ppf_match_3d.Pose3D.appendPose(IncrementalPose) ->

左乘現有姿勢以更新變換。

引數
[輸入]IncrementalPose要應用的新姿勢

◆ clone()

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

◆ printPose()

void cv::ppf_match_3d::Pose3D::printPose ( )
Python
cv.ppf_match_3d.Pose3D.printPose() ->

◆ readPose() [1/2]

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

◆ readPose() [2/2]

int cv::ppf_match_3d::Pose3D::readPose ( int cv::ppf_match_3d::hashtableRemove ◆ hashtableResize())

◆ updatePose() [1/2]

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) ->

使用新姿勢更新姿勢。

◆ updatePose() [2/2]

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) ->

使用新姿勢更新姿勢。

引數
[輸入]NewPose用於覆蓋的新姿勢

◆ updatePoseQuat()

void cv::ppf_match_3d::Pose3D::updatePoseQuat ( Vec4d & Q,
Vec3d & NewT )
Python
cv.ppf_match_3d.Pose3D.updatePoseQuat(Q, NewT) ->

使用新姿勢更新姿勢,但這次使用四元數表示旋轉。

◆ writePose() [1/2]

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

◆ writePose() [2/2]

int cv::ppf_match_3d::Pose3D::writePose ( int cv::ppf_match_3d::hashtableRemove ◆ hashtableResize())

成員資料文件

◆ 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

此類文件由以下檔案生成