类 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 中找到
-
-
构造器摘要
构造器 修饰符 构造器 描述 protected
VariationalRefinement(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static VariationalRefinement
__fromPtr__(long addr)
void
calcUV(Mat I0, Mat I1, Mat flow_u, Mat flow_v)
参考:计算函数重载以处理单独的水平 (u) 和垂直 (v) 流分量(以避免额外的拆分/合并)static VariationalRefinement
创建()
创建一个 VariationalRefinement 实例protected void
finalize()
float
getAlpha()
平滑项的权重 参见:setAlphafloat
getDelta()
颜色一致性项的权重 参见:setDeltafloat
getEpsilon()
鲁棒惩罚器的范数值偏移 参见:setEpsilonint
getFixedPointIterations()
最小化过程中的外部(不动点)迭代次数。float
getGamma()
梯度一致性项的权重 参见:setGammafloat
getOmega()
SOR 中的松弛因子 参见:setOmegaint
getSorIterations()
最小化过程中求解相应线性系统的内部逐次超松弛 (SOR) 迭代次数。void
setAlpha(float val)
getAlpha 参见:getAlphavoid
setDelta(float val)
getDelta 参见:getDeltavoid
setEpsilon(float val)
getEpsilon 参见:getEpsilonvoid
setFixedPointIterations(int val)
getFixedPointIterations 参见:getFixedPointIterationsvoid
setGamma(float val)
getGamma 参见:getGammavoid
setOmega(float val)
getOmega 参见:getOmegavoid
setSorIterations(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
-
-