类 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)
        参考: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