用于计算稀疏光流和使用鲁棒局部光流 (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 | ) -> | 无 |
该类的文档由以下文件生成