OpenCV 4.5.3(日本語機械翻訳)
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | 全メンバ一覧
cv::rgbd::Odometry クラス abstract

#include <depth.hpp>

cv::Algorithmを継承しています。

cv::rgbd::FastICPOdometry, cv::rgbd::ICPOdometry, cv::rgbd::RgbdICPOdometry, cv::rgbd::RgbdOdometryに継承されています。

公開型

enum { ROTATION = 1 , TRANSLATION = 2 , RIGID_BODY_MOTION = 4 }

公開メンバ関数

CV_WRAP 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
CV_WRAP_AS (compute2) bool compute(Ptr< OdometryFrame > &srcFrame
virtual CV_WRAP Size prepareFrameCache (Ptr< OdometryFrame > &frame, int cacheType) const
virtual CV_WRAP cv::Mat getCameraMatrix () const =0
virtual CV_WRAP void setCameraMatrix (const cv::Mat &val)=0
virtual CV_WRAP int getTransformType () const =0
virtual CV_WRAP void setTransformType (int val)=0
- 基底クラス cv::Algorithm に属する継承公開メンバ関数
virtual CV_WRAP void clear ()
アルゴリズムの状態をクリアする[【詳解】(英語]
virtual void write (FileStorage &fs) const
アルゴリズムのパラメーターをファイルストレージに格納[【詳解】(英語]
CV_WRAP void write (const Ptr< FileStorage > &fs, const String &name=String()) const
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
virtual CV_WRAP void read (const FileNode &fn)
アルゴリズム・パラメータをファイル・ストレージから読み込みます。[【詳解】(英語]
virtual CV_WRAP bool empty () const
が空の場合はtrueを返します。Algorithmが空の場合は真を返します。[【詳解】(英語]
virtual CV_WRAP void save (const String &filename) const
virtual CV_WRAP String getDefaultName () const

静的公開メンバ関数

static CV_WRAP float DEFAULT_MIN_DEPTH ()
static CV_WRAP float DEFAULT_MAX_DEPTH ()
static CV_WRAP float DEFAULT_MAX_DEPTH_DIFF ()
static CV_WRAP float DEFAULT_MAX_POINTS_PART ()
static CV_WRAP float DEFAULT_MAX_TRANSLATION ()
static CV_WRAP float DEFAULT_MAX_ROTATION ()
static CV_WRAP Ptr< Odometry > create (const String &odometryType)
- 基底クラス cv::Algorithm に属する継承静的公開メンバ関数
template<typename _Tp >
static Ptr< _Tp > read (const FileNode &fn)
ファイル・ノードからアルゴリズムを読み込む[【詳解】(英語]
template<typename _Tp >
static Ptr< _Tp > load (const String &filename, const String &objname=String())
ファイルからアルゴリズムを読み込む[【詳解】(英語]
template<typename _Tp >
static Ptr< _Tp > loadFromString (const String &strModel, const String &objname=String())
文字列からアルゴリズムを読み込む[【詳解】(英語]

公開変数類

Ptr< OdometryFrame > & dstFrame
Ptr< OdometryFrame > OutputArray Rt
Ptr< OdometryFrame > OutputArray const Mat & initRt = Mat()) const

限定公開メンバ関数

virtual void checkParams () const =0
virtual bool computeImpl (const Ptr< OdometryFrame > &srcFrame, const Ptr< OdometryFrame > &dstFrame, OutputArray Rt, const Mat &initRt) const =0
- 基底クラス cv::Algorithm に属する継承限定公開メンバ関数
void writeFormat (FileStorage &fs) const

詳解

オドメトリを計算するための基本クラスです。

列挙型メンバ詳解

anonymous enum

anonymous enum

変換のクラス

関数詳解

compute()

CV_WRAP 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

ソースフレームからデスティネーションフレームへの変換を計算する方法。オドメトリアルゴリズムの中には,フレームの一部のデータを使用しないものがあります(例えば,ICPは画像を使用しません)。このような場合,対応する引数を空にすることができますMat. このメソッドは,すべての内部計算が可能であり(例えば,十分な対応関係があり,方程式系に解があるなど),結果として生じる変換が,継承する実装によって提供されている場合には,あるテストを満たす場合に,真を返します(例えば,次のように).Odometryまた,結果として得られる変換が,継承する実装で提供されている場合には,あるテストを満たしています(例えば,最大の並進と回転のための閾値など).

引数
srcImage ソースフレームの画像データ (CV_8UC1)
srcDepth ソースフレームの深度データ (CV_32FC1,単位はメートル).
srcMask ソースフレームのどのピクセルを利用するかを設定するマスク (CV_8UC1)
dstImage デスティネーションフレームの画像データ (CV_8UC1)
dstDepth デスティネーションフレームの深度データ (CV_32FC1, 単位:m)
dstMask デスティネーションフレーム(CV_8UC1)のどのピクセルを利用するかを指定するマスク.
Rt ソースフレームからデスティネーションフレームへの変換結果(剛体運動): dst_p = Rt * src_p, ここで dst_p はデスティネーションフレーム内の同次点, src_p はソースフレーム内の同次点, Rt は CV_64FC1 型の 4x4 行列です.
initRt ソースフレームからデスティネーションフレームへの初期変換(オプション)

CV_WRAP_AS()

cv::rgbd::Odometry::CV_WRAP_AS ( compute2 ) &

ソースフレームからデスティネーションフレームへの変換を計算するもう1つの方法.これは,フレームデータ(画像ピラミッド,法線など)を計算する手間を省くためのものです.

getCameraMatrix()

virtual CV_WRAP cv::Mat cv::rgbd::Odometry::getCameraMatrix ( ) const
pure virtual

getTransformType()

virtual CV_WRAP int cv::rgbd::Odometry::getTransformType ( ) const
pure virtual

prepareFrameCache()

virtual CV_WRAP Size cv::rgbd::Odometry::prepareFrameCache ( Ptr< OdometryFrame > & frame,
int cacheType
) const
virtual

フレーム用のキャッシュを準備します.この関数は,事前に計算されたデータや渡されたデータをチェックし(このデータが満たされていない場合は,エラーを投げます),フレームに必要な残りのすべてのキャッシュデータを計算します.返されるサイズは,用意されたフレームの解像度です.

引数
frame フレームを処理するためのオドメトリ。
cacheType キャッシュの種類。CACHE_SRC、CACHE_DST、または CACHE_ALL のいずれかです。

cv::rgbd::RgbdOdometry,cv::rgbd::ICPOdometry,cv::rgbd::RgbdICPOdometry,cv::rgbd::FastICPOdometry出再実装されます。

setCameraMatrix()

virtual CV_WRAP void cv::rgbd::Odometry::setCameraMatrix ( const cv::Mat & val )
pure virtual

setTransformType()

virtual CV_WRAP void cv::rgbd::Odometry::setTransformType ( int val )
pure virtual

このクラス詳解は次のファイルから抽出されました: