用于计算稀疏光流和使用鲁棒局部光流 (RLOF) 算法进行特征跟踪的类。 更多...
#include <opencv2/optflow/rlofflow.hpp>
用于计算稀疏光流并使用鲁棒局部光流 (RLOF) 算法进行特征跟踪的类。
RLOF 是一种快速局部光流方法,如 [237] [238] [239] 和 [240] 中所述,类似于 [36] 提出的金字塔迭代 Lucas-Kanade 方法。更多详细信息和实验可以在以下论文 [241] 中找到。该实现源自 optflow::calcOpticalFlowPyrLK()。
有关 RLOF 配置,请参见 optflow::RLOFOpticalFlowParameter 以了解更多详细信息。参数已在 [237]、[238]、[239] 和 [240] 中进行了描述。
- 注意
- 仅在使用 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 | ) -> | 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 |
此类的文档是从以下文件生成的