ロバストローカルオプティカルフロー (RLOF) アルゴリズムによる疎なオプティカルフローの計算と特徴トラッキングに使用されるクラス。 さらに詳しく...
#include <opencv2/optflow/rlofflow.hpp>
ロバストローカルオプティカルフロー (RLOF) アルゴリズムによる疎なオプティカルフローの計算と特徴トラッキングに使用されるクラス。
RLOF は [244] [245] [246] および [247] で説明されている高速なローカルオプティカルフロー手法であり、[38] で提案されたピラミッド型反復 Lucas-Kanade 法に類似している。さらに詳細と実験は次の学位論文 [248] にある。実装は optflow::calcOpticalFlowPyrLK() から派生している。
RLOFの設定については、詳細は optflow::RLOFOpticalFlowParameter を参照すること。パラメータは [244], [245], [246], [247] に記述されている。
- 覚え書き
- SIMD による並列化は SSE4.1 でコンパイルした場合のみ利用できる。
- 参照
- optflow::calcOpticalFlowSparseRLOF(), optflow::RLOFOpticalFlowParameter
◆ create()
| Python: |
|---|
| cv.optflow.SparseRLOFOpticalFlow.create( | [, rlofParam[, forwardBackwardThreshold]] | ) -> | retval |
| cv.optflow.SparseRLOFOpticalFlow_create( | [, rlofParam[, forwardBackwardThreshold]] | ) -> | retval |
SparseRLOFOpticalFlow のインスタンスを作成する。
- 引数
-
| rlofParam | setRLOFOpticalFlowParameter を参照 |
| forwardBackwardThreshold | setForwardBackward を参照 |
◆ getForwardBackward()
| virtual float cv::optflow::SparseRLOFOpticalFlow::getForwardBackward |
( |
| ) |
const |
|
pure virtual |
| Python: |
|---|
| cv.optflow.SparseRLOFOpticalFlow.getForwardBackward( | | ) -> | retval |
◆ getRLOFOpticalFlowParameter()
| Python: |
|---|
| cv.optflow.SparseRLOFOpticalFlow.getRLOFOpticalFlowParameter( | | ) -> | retval |
◆ 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()
| Python: |
|---|
| cv.optflow.SparseRLOFOpticalFlow.setRLOFOpticalFlowParameter( | val | ) -> | None |
このクラス詳解は次のファイルから抽出されました: