用於計算稀疏光流和使用魯棒區域性光流 (RLOF) 演算法進行特徵跟蹤的類。 更多...
#include <opencv2/optflow/rlofflow.hpp>
用於計算稀疏光流和使用魯棒區域性光流 (RLOF) 演算法進行特徵跟蹤的類。
RLOF 是一種快速區域性光流方法,在 [241] [242] [243] 和 [244] 中描述,類似於 [37] 提出的金字塔迭代 Lucas-Kanade 方法。 更多詳細資訊和實驗可以在以下論文 [245] 中找到。 該實現源自 optflow::calcOpticalFlowPyrLK()。
有關 RLOF 配置,請參閱 optflow::RLOFOpticalFlowParameter 瞭解更多詳細資訊。 引數已在 [241]、[242]、[243] 和 [244] 中描述。
- 注意
- 僅在用 SSE4.1 編譯時才提供 SIMD 並行化。
- 另請參見
- 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 |
|
純虛擬函式 |
| Python |
|---|
| cv.optflow.SparseRLOFOpticalFlow.getForwardBackward( | | ) -> | retval |
◆ getRLOFOpticalFlowParameter()
| Python |
|---|
| cv.optflow.SparseRLOFOpticalFlow.getRLOFOpticalFlowParameter( | | ) -> | retval |
◆ setForwardBackward()
| virtual void cv::optflow::SparseRLOFOpticalFlow::setForwardBackward |
( |
float | val | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.optflow.SparseRLOFOpticalFlow.setForwardBackward( | val | ) -> | 無 |
用於正向後向置信度檢查的閾值。
對於每個特徵點,都會計算一個運動向量 \( 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 | ) -> | 無 |
該類的文件由以下檔案生成