#include <opencv2/rgbd/depth.hpp>
|
| bool | compute (const Mat &srcImage, const Mat &srcDepth, const Mat &srcMask, const Mat &dstImage, const Mat &dstDepth, const Mat &dstMask, OutputArray Rt, const Mat &initRt=Mat()) const |
| |
| bool | compute (Ptr< OdometryFrame > &srcFrame, Ptr< OdometryFrame > &dstFrame, OutputArray Rt, const Mat &initRt=Mat()) const |
| |
| virtual cv::Mat | getCameraMatrix () const =0 |
| |
| virtual int | getTransformType () const =0 |
| |
| virtual Size | prepareFrameCache (Ptr< OdometryFrame > &frame, int cacheType) const |
| |
| virtual void | setCameraMatrix (const cv::Mat &val)=0 |
| |
| virtual void | setTransformType (int val)=0 |
| |
| | Algorithm () |
| |
| virtual | ~Algorithm () |
| |
| virtual void | clear () |
| | 清除演算法狀態。
|
| |
| virtual bool | empty () const |
| | 如果 Algorithm 為空(例如,剛開始或讀取不成功後),則返回 true。
|
| |
| virtual String | getDefaultName () const |
| |
| virtual void | read (const FileNode &fn) |
| | 從檔案儲存中讀取演算法引數。
|
| |
| virtual void | save (const String &filename) const |
| |
| void | write (const Ptr< FileStorage > &fs, const String &name=String()) const |
| |
| virtual void | write (FileStorage &fs) const |
| | 將演算法引數儲存到檔案儲存中。
|
| |
| void | write (FileStorage &fs, const String &name) const |
| |
◆ 匿名列舉
變換型別
| 列舉器 |
|---|
| ROTATION | |
| TRANSLATION | |
| RIGID_BODY_MOTION | |
◆ checkParams()
| virtual void cv::rgbd::Odometry::checkParams |
( |
| ) |
const |
|
protected純虛擬函式 |
◆ compute() [1/2]
| bool cv::rgbd::Odometry::compute |
( |
const Mat & | srcImage, |
|
|
const Mat & | srcDepth, |
|
|
const Mat & | srcMask, |
|
|
const Mat & | dstImage, |
|
|
const Mat & | dstDepth, |
|
|
const Mat & | dstMask, |
|
|
OutputArray | Rt, |
|
|
const Mat & | initRt = Mat() ) const |
| Python |
|---|
| cv.rgbd.Odometry.compute( | srcImage, srcDepth, srcMask, dstImage, dstDepth, dstMask[, Rt[, initRt]] | ) -> | retval, Rt |
| cv.rgbd.Odometry.compute2( | srcFrame, dstFrame[, Rt[, initRt]] | ) -> | retval, Rt |
計算從源幀到目標幀的變換的方法。一些里程計演算法不使用幀的某些資料(例如,ICP 不使用影像)。在這種情況下,相應引數可以設定為空 Mat。如果所有內部計算都可能(例如,存在足夠的對應關係,方程組有解等),並且生成的變換滿足 Odometry 繼承者實現提供的一些測試(例如,最大平移和旋轉的閾值),則該方法返回 true。
- 引數
-
| srcImage | 源幀的影像資料 (CV_8UC1) |
| srcDepth | 源幀的深度資料 (CV_32FC1, 以米為單位) |
| srcMask | 設定要從源幀使用的畫素的掩碼 (CV_8UC1) |
| dstImage | 目標幀的影像資料 (CV_8UC1) |
| dstDepth | 目標幀的深度資料 (CV_32FC1, 以米為單位) |
| dstMask | 設定要從目標幀使用的畫素的掩碼 (CV_8UC1) |
| Rt | 從源幀到目標幀的最終變換(剛體運動):dst_p = Rt * src_p,其中 dst_p 是目標幀中的齊次點,src_p 是源幀中的齊次點,Rt 是 CV_64FC1 型別的 4x4 矩陣。 |
| initRt | 從源幀到目標幀的初始變換(可選) |
◆ compute() [2/2]
| Python |
|---|
| cv.rgbd.Odometry.compute( | srcImage, srcDepth, srcMask, dstImage, dstDepth, dstMask[, Rt[, initRt]] | ) -> | retval, Rt |
| cv.rgbd.Odometry.compute2( | srcFrame, dstFrame[, Rt[, initRt]] | ) -> | retval, Rt |
另一種計算從源幀到目標幀變換的方法。它旨在節省幀資料(影像金字塔、法線等)的計算。
◆ computeImpl()
◆ create()
| Python |
|---|
| cv.rgbd.Odometry.create( | odometryType | ) -> | retval |
| cv.rgbd.Odometry_create( | odometryType | ) -> | retval |
◆ DEFAULT_MAX_DEPTH()
| static float cv::rgbd::Odometry::DEFAULT_MAX_DEPTH |
( |
| ) |
|
|
內聯靜態 |
| Python |
|---|
| cv.rgbd.Odometry.DEFAULT_MAX_DEPTH( | | ) -> | retval |
◆ DEFAULT_MAX_DEPTH_DIFF()
| static float cv::rgbd::Odometry::DEFAULT_MAX_DEPTH_DIFF |
( |
| ) |
|
|
內聯靜態 |
| Python |
|---|
| cv.rgbd.Odometry.DEFAULT_MAX_DEPTH_DIFF( | | ) -> | retval |
◆ DEFAULT_MAX_POINTS_PART()
| static float cv::rgbd::Odometry::DEFAULT_MAX_POINTS_PART |
( |
| ) |
|
|
內聯靜態 |
| Python |
|---|
| cv.rgbd.Odometry.DEFAULT_MAX_POINTS_PART( | | ) -> | retval |
◆ DEFAULT_MAX_ROTATION()
| static float cv::rgbd::Odometry::DEFAULT_MAX_ROTATION |
( |
| ) |
|
|
內聯靜態 |
| Python |
|---|
| cv.rgbd.Odometry.DEFAULT_MAX_ROTATION( | | ) -> | retval |
◆ DEFAULT_MAX_TRANSLATION()
| static float cv::rgbd::Odometry::DEFAULT_MAX_TRANSLATION |
( |
| ) |
|
|
內聯靜態 |
| Python |
|---|
| cv.rgbd.Odometry.DEFAULT_MAX_TRANSLATION( | | ) -> | retval |
◆ DEFAULT_MIN_DEPTH()
| static float cv::rgbd::Odometry::DEFAULT_MIN_DEPTH |
( |
| ) |
|
|
內聯靜態 |
| Python |
|---|
| cv.rgbd.Odometry.DEFAULT_MIN_DEPTH( | | ) -> | retval |
◆ getCameraMatrix()
| virtual cv::Mat cv::rgbd::Odometry::getCameraMatrix |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.rgbd.Odometry.getCameraMatrix( | | ) -> | retval |
◆ getTransformType()
| virtual int cv::rgbd::Odometry::getTransformType |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.rgbd.Odometry.getTransformType( | | ) -> | retval |
◆ prepareFrameCache()
| virtual Size cv::rgbd::Odometry::prepareFrameCache |
( |
Ptr< OdometryFrame > & | frame, |
|
|
int | cacheType ) const |
|
virtual |
| Python |
|---|
| cv.rgbd.Odometry.prepareFrameCache( | frame, cacheType | ) -> | retval |
◆ setCameraMatrix()
| virtual void cv::rgbd::Odometry::setCameraMatrix |
( |
const cv::Mat & | val | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.rgbd.Odometry.setCameraMatrix( | val | ) -> | 無 |
◆ setTransformType()
| virtual void cv::rgbd::Odometry::setTransformType |
( |
int | val | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.rgbd.Odometry.setTransformType( | val | ) -> | 無 |
本類的文件生成自以下檔案: