OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::optflow::SparseRLOFOpticalFlow クラスabstract

ロバストローカルオプティカルフロー (RLOF) アルゴリズムによる疎なオプティカルフローの計算と特徴トラッキングに使用されるクラス。 さらに詳しく...

#include <opencv2/optflow/rlofflow.hpp>

Collaboration diagram for cv::optflow::SparseRLOFOpticalFlow:

公開メンバ関数

virtual float getForwardBackward () const =0
 順方向・逆方向の信頼性チェックのしきい値。
 
virtual Ptr< RLOFOpticalFlowParametergetRLOFOpticalFlowParameter () const =0
 RLOF アルゴリズムの設定。
 
virtual void setForwardBackward (float val)=0
 順方向・逆方向の信頼性チェックのしきい値。
 
virtual void setRLOFOpticalFlowParameter (Ptr< RLOFOpticalFlowParameter > val)=0
 RLOF アルゴリズムの設定。
 
- Public Member Functions inherited from cv::SparseOpticalFlow
virtual void calc (InputArray prevImg, InputArray nextImg, InputArray prevPts, InputOutputArray nextPts, OutputArray status, OutputArray err=cv::noArray())=0
 疎なオプティカルフローを計算する。
 
- Public Member Functions inherited from cv::Algorithm
 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
 
virtual void write (FileStorage &fs) const
 アルゴリズムの引数をファイルストレージに保存する。
 
void write (FileStorage &fs, const String &name) const
 

静的公開メンバ関数

static Ptr< SparseRLOFOpticalFlowcreate (Ptr< RLOFOpticalFlowParameter > rlofParam=Ptr< RLOFOpticalFlowParameter >(), float forwardBackwardThreshold=1.f)
 SparseRLOFOpticalFlow のインスタンスを作成する。
 
- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 ファイルからアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 文字列からアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 ファイルノードからアルゴリズムを読み込む。
 

Additional Inherited Members

- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

詳細説明

ロバストローカルオプティカルフロー (RLOF) アルゴリズムによる疎なオプティカルフローの計算と特徴トラッキングに使用されるクラス。

RLOF は [247] [248] [249] [250] で説明されている高速なローカルオプティカルフロー手法であり、[38] によって提案されたピラミッド型反復 Lucas-Kanade 法に類似している。詳細と実験は次の博士論文 [251] に記載されている。この実装は optflow::calcOpticalFlowPyrLK() から派生したものである。

RLOFの設定については、さらなる詳細を optflow::RLOFOpticalFlowParameter を参照のこと。各パラメータは [247], [248], [249] および [250] で説明されている。

覚え書き
SIMD による並列化は SSE4.1 でコンパイルした場合のみ利用できる。
参照
optflow::calcOpticalFlowSparseRLOF(), optflow::RLOFOpticalFlowParameter

メンバ関数詳解

◆ create()

static Ptr< SparseRLOFOpticalFlow > cv::optflow::SparseRLOFOpticalFlow::create ( Ptr< RLOFOpticalFlowParameter > rlofParam = PtrRLOFOpticalFlowParameter >(),
float forwardBackwardThreshold = 1.f )
static
Python:
cv.optflow.SparseRLOFOpticalFlow.create([, rlofParam[, forwardBackwardThreshold]]) -> retval
cv.optflow.SparseRLOFOpticalFlow_create([, rlofParam[, forwardBackwardThreshold]]) -> retval

SparseRLOFOpticalFlow のインスタンスを作成する。

引数
rlofParamsetRLOFOpticalFlowParameter を参照
forwardBackwardThresholdsetForwardBackward を参照

◆ getForwardBackward()

virtual float cv::optflow::SparseRLOFOpticalFlow::getForwardBackward ( ) const
pure virtual
Python:
cv.optflow.SparseRLOFOpticalFlow.getForwardBackward() -> retval

順方向・逆方向の信頼性チェックのしきい値。

参照
setForwardBackward

◆ getRLOFOpticalFlowParameter()

virtual Ptr< RLOFOpticalFlowParameter > cv::optflow::SparseRLOFOpticalFlow::getRLOFOpticalFlowParameter ( ) const
pure virtual
Python:
cv.optflow.SparseRLOFOpticalFlow.getRLOFOpticalFlowParameter() -> retval

RLOF アルゴリズムの設定。

参照
setRLOFOpticalFlowParameter

◆ setForwardBackward()

virtual void cv::optflow::SparseRLOFOpticalFlow::setForwardBackward ( float val)
pure virtual
Python:
cv.optflow.SparseRLOFOpticalFlow.setForwardBackward(val) -> None

順方向・逆方向の信頼性チェックのしきい値。

各特徴点に対して、動きベクトル \( d_{I0,I1}(\mathbf{x}) \) が計算される。順方向逆方向誤差が

\[ EP_{FB} = || d_{I0,I1} + d_{I1,I0} || \]

この関数で与えられたしきい値より大きい場合、そのステータスは後続のベクトル場補間で使用されない。\( d_{I1,I0} \) は逆方向フローを表す。順方向逆方向テストは、しきい値が > 0 の場合にのみ適用される点に注意すること。これにより動き推定の実行時間が倍になることがある。

参照
setForwardBackward

◆ setRLOFOpticalFlowParameter()

virtual void cv::optflow::SparseRLOFOpticalFlow::setRLOFOpticalFlowParameter ( Ptr< RLOFOpticalFlowParameter > val)
pure virtual
Python:
cv.optflow.SparseRLOFOpticalFlow.setRLOFOpticalFlowParameter(val) -> None

RLOF アルゴリズムの設定。

参照
optflow::RLOFOpticalFlowParameter, getRLOFOpticalFlowParameter

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