类 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

        protected VariationalRefinement​(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