OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::VariationalRefinement 类参考抽象类

变分光流精细化。 更多...

#include <opencv2/video/tracking.hpp>

cv::VariationalRefinement 的协作图

公共成员函数

virtual void calcUV (InputArray I0, InputArray I1, InputOutputArray flow_u, InputOutputArray flow_v)=0
 calc 函数重载,用于处理单独的水平 (u) 和垂直 (v) 流分量(以避免额外的分割/合并)
 
virtual float getAlpha () const =0
 平滑项的权重。
 
virtual float getDelta () const =0
 颜色恒定项的权重。
 
virtual float getEpsilon () const =0
 鲁棒惩罚项的范数值偏移。
 
virtual int getFixedPointIterations () const =0
 最小化过程中的外部(定点)迭代次数。
 
virtual float getGamma () const =0
 梯度恒定项的权重。
 
virtual float getOmega () const =0
 SOR 中的松弛因子。
 
virtual int getSorIterations () const =0
 最小化过程中用于求解各自线性系统的内部连续过松弛 (SOR) 迭代次数。
 
virtual void setAlpha (float val)=0
 平滑项的权重。
 
virtual void setDelta (float val)=0
 颜色恒定项的权重。
 
virtual void setEpsilon (float val)=0
 鲁棒惩罚项的范数值偏移。
 
virtual void setFixedPointIterations (int val)=0
 最小化过程中的外部(定点)迭代次数。
 
virtual void setGamma (float val)=0
 梯度恒定项的权重。
 
virtual void setOmega (float val)=0
 SOR 中的松弛因子。
 
virtual void setSorIterations (int val)=0
 最小化过程中用于求解各自线性系统的内部连续过松弛 (SOR) 迭代次数。
 
- 继承自 cv::DenseOpticalFlow 的公共成员函数
virtual void calc (InputArray I0, InputArray I1, InputOutputArray flow)=0
 计算光流。
 
virtual void collectGarbage ()=0
 释放所有内部缓冲区。
 
- 继承自 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
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 将算法参数存储到文件存储中。
 
void write (FileStorage &fs, const String &name) const
 

静态公共成员函数

static Ptr< VariationalRefinementcreate ()
 创建 VariationalRefinement 的实例。
 
- 继承自 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)
 从文件节点读取算法。
 

其他继承的成员

- 继承自 cv::Algorithm 的保护成员函数
void writeFormat (FileStorage &fs) const
 

详细描述

变分光流精细化。

此类实现了输入流场的变分精细化,即它使用输入流来初始化以下函数的最小化:\(E(U) = \int_{\Omega} \delta \Psi(E_I) + \gamma \Psi(E_G) + \alpha \Psi(E_S) \),其中 \(E_I,E_G,E_S\) 分别是颜色恒定性、梯度恒定性和平滑性项。 \(\Psi(s^2)=\sqrt{s^2+\epsilon^2}\) 是一个鲁棒惩罚项,用于限制异常值的影响。完整的公式和最小化过程的描述可以在 [43] 中找到

成员函数文档

◆ calcUV()

virtual void cv::VariationalRefinement::calcUV ( InputArray I0,
InputArray I1,
InputOutputArray flow_u,
InputOutputArray flow_v )
纯虚函数
Python
cv.VariationalRefinement.calcUV(I0, I1, flow_u, flow_v) -> flow_u, flow_v

calc 函数重载,用于处理单独的水平 (u) 和垂直 (v) 流分量(以避免额外的分割/合并)

◆ create()

static Ptr< VariationalRefinement > cv::VariationalRefinement::create ( )
static
Python
cv.VariationalRefinement.create() -> retval
cv.VariationalRefinement_create() -> retval

创建 VariationalRefinement 的实例。

◆ getAlpha()

virtual float cv::VariationalRefinement::getAlpha ( ) const
纯虚函数
Python
cv.VariationalRefinement.getAlpha() -> retval

平滑项的权重。

另请参见
setAlpha

◆ getDelta()

virtual float cv::VariationalRefinement::getDelta ( ) const
纯虚函数
Python
cv.VariationalRefinement.getDelta() -> retval

颜色恒定项的权重。

另请参见
setDelta

◆ getEpsilon()

virtual float cv::VariationalRefinement::getEpsilon ( ) const
纯虚函数
Python
cv.VariationalRefinement.getEpsilon() -> retval

鲁棒惩罚项的范数值偏移。

另请参见
setEpsilon

◆ getFixedPointIterations()

virtual int cv::VariationalRefinement::getFixedPointIterations ( ) const
纯虚函数
Python
cv.VariationalRefinement.getFixedPointIterations() -> retval

最小化过程中的外部(定点)迭代次数。

另请参见
setFixedPointIterations

◆ getGamma()

virtual float cv::VariationalRefinement::getGamma ( ) const
纯虚函数
Python
cv.VariationalRefinement.getGamma() -> retval

梯度恒定项的权重。

另请参见
setGamma

◆ getOmega()

virtual float cv::VariationalRefinement::getOmega ( ) const
纯虚函数
Python
cv.VariationalRefinement.getOmega() -> retval

SOR 中的松弛因子。

另请参见
setOmega

◆ getSorIterations()

virtual int cv::VariationalRefinement::getSorIterations ( ) const
纯虚函数
Python
cv.VariationalRefinement.getSorIterations() -> retval

最小化过程中用于求解各自线性系统的内部连续过松弛 (SOR) 迭代次数。

另请参见
setSorIterations

◆ setAlpha()

virtual void cv::VariationalRefinement::setAlpha ( float val)
纯虚函数
Python
cv.VariationalRefinement.setAlpha(val) ->

平滑项的权重。

另请参见
getAlpha

◆ setDelta()

virtual void cv::VariationalRefinement::setDelta ( float val)
纯虚函数
Python
cv.VariationalRefinement.setDelta(val) ->

颜色恒定项的权重。

另请参见
getDelta

◆ setEpsilon()

virtual void cv::VariationalRefinement::setEpsilon ( float val)
纯虚函数
Python
cv.VariationalRefinement.setEpsilon(val) ->

鲁棒惩罚项的范数值偏移。

另请参见
getEpsilon

◆ setFixedPointIterations()

virtual void cv::VariationalRefinement::setFixedPointIterations ( int val)
纯虚函数
Python
cv.VariationalRefinement.setFixedPointIterations(val) ->

最小化过程中的外部(定点)迭代次数。

另请参见
getFixedPointIterations

◆ setGamma()

virtual void cv::VariationalRefinement::setGamma ( float val)
纯虚函数
Python
cv.VariationalRefinement.setGamma(val) ->

梯度恒定项的权重。

另请参见
getGamma

◆ setOmega()

virtual void cv::VariationalRefinement::setOmega ( float val)
纯虚函数
Python
cv.VariationalRefinement.setOmega(val) ->

SOR 中的松弛因子。

另请参见
getOmega

◆ setSorIterations()

virtual void cv::VariationalRefinement::setSorIterations ( int val)
纯虚函数
Python
cv.VariationalRefinement.setSorIterations(val) ->

最小化过程中用于求解各自线性系统的内部连续过松弛 (SOR) 迭代次数。

另请参见
getSorIterations

此类的文档是从以下文件生成的