类 VariationalRefinement
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.video.DenseOpticalFlow
-
- org.opencv.video.VariationalRefinement
-
public class VariationalRefinement extends DenseOpticalFlow
可变光学流细化。此类实现了输入流场的可变细化,即它使用输入流来初始化以下函数的最小化:\(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}\) 是一个鲁棒的惩罚器,用于限制离群值的影响。完整的公式和最小化过程的描述可以在 CITE: Brox2004 中找到。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护VariationalRefinement(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 静态 VariationalRefinement__fromPtr__(long addr)voidcalcUV(Mat I0, Mat I1, Mat flow_u, Mat flow_v)参考:calc 函数重载以处理单独的水平 (u) 和垂直 (v) 流分量(以避免额外的拆分/合并)静态 VariationalRefinementcreate()创建 VariationalRefinement 的实例protected voidfinalize()floatgetAlpha()平滑度项的权重。参见:setAlphafloatgetDelta()颜色恒常性项的权重。参见:setDeltafloatgetEpsilon()鲁棒惩罚器的范数值偏移。参见:setEpsilonintgetFixedPointIterations()最小化过程中的外部(定点)迭代次数。floatgetGamma()梯度恒常性项的权重。参见:setGammafloatgetOmega()SOR 中的松弛因子。参见:setOmegaintgetSorIterations()最小化过程中内部连续过松弛 (SOR) 迭代的次数,用于求解相应的线性系统。voidsetAlpha(float val)getAlpha。参见:getAlphavoidsetDelta(float val)getDelta。参见:getDeltavoidsetEpsilon(float val)getEpsilon。参见:getEpsilonvoidsetFixedPointIterations(int val)getFixedPointIterations。参见:getFixedPointIterationsvoidsetGamma(float val)getGamma。参见:getGammavoidsetOmega(float val)getOmega。参见:getOmegavoidsetSorIterations(int val)getSorIterations。参见:getSorIterations-
从类继承的方法 org.opencv.video.DenseOpticalFlow
calc, collectGarbage
-
从类继承的方法 org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详细信息
-
__fromPtr__
public static VariationalRefinement __fromPtr__(long addr)
-
calcUV
public void calcUV(Mat I0, Mat I1, Mat flow_u, Mat flow_v)
参考:calc 函数重载以处理单独的水平 (u) 和垂直 (v) 流分量(以避免额外的拆分/合并)- 参数
I0- 自动生成I1- 自动生成flow_u- 自动生成flow_v- 自动生成
-
getFixedPointIterations
public int getFixedPointIterations()
最小化过程中的外部(定点)迭代次数。参见:setFixedPointIterations- 返回
- 自动生成
-
setFixedPointIterations
public void setFixedPointIterations(int val)
getFixedPointIterations。参见:getFixedPointIterations- 参数
val- 自动生成
-
getSorIterations
public int getSorIterations()
最小化过程中内部连续过松弛 (SOR) 迭代的次数,用于求解相应的线性系统。参见:setSorIterations- 返回
- 自动生成
-
setSorIterations
public void setSorIterations(int val)
getSorIterations。参见:getSorIterations- 参数
val- 自动生成
-
getOmega
public float getOmega()
SOR 中的松弛因子。参见:setOmega- 返回
- 自动生成
-
setOmega
public void setOmega(float val)
getOmega。参见:getOmega- 参数
val- 自动生成
-
getAlpha
public float getAlpha()
平滑度项的权重。参见:setAlpha- 返回
- 自动生成
-
setAlpha
public void setAlpha(float val)
getAlpha。参见:getAlpha- 参数
val- 自动生成
-
getDelta
public float getDelta()
颜色恒常性项的权重。参见:setDelta- 返回
- 自动生成
-
setDelta
public void setDelta(float val)
getDelta。参见:getDelta- 参数
val- 自动生成
-
getGamma
public float getGamma()
梯度恒常性项的权重。参见:setGamma- 返回
- 自动生成
-
setGamma
public void setGamma(float val)
getGamma。参见:getGamma- 参数
val- 自动生成
-
getEpsilon
public float getEpsilon()
鲁棒惩罚器的范数值偏移。参见:setEpsilon- 返回
- 自动生成
-
setEpsilon
public void setEpsilon(float val)
getEpsilon。参见:getEpsilon- 参数
val- 自动生成
-
create
public static VariationalRefinement create()
创建 VariationalRefinement 的实例- 返回
- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable- 重写
finalize在类中DenseOpticalFlow- 抛出
java.lang.Throwable
-
-