类 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 中找到
-
-
构造器摘要
构造器 修饰符 构造器 描述 protectedVariationalRefinement(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static VariationalRefinement__fromPtr__(long addr)voidcalcUV(Mat I0, Mat I1, Mat flow_u, Mat flow_v)参考:计算函数重载以处理单独的水平 (u) 和垂直 (v) 流分量(以避免额外的拆分/合并)static VariationalRefinement创建()创建一个 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)
参考:计算函数重载以处理单独的水平 (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- 自动生成
-
创建
public static VariationalRefinement create()
创建一个 VariationalRefinement 实例- 返回
- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable- 重写
finalize在类DenseOpticalFlow中- 抛出
java.lang.Throwable
-
-