类 RICInterpolator


  • public class RICInterpolator
    extends SparseMatchInterpolator
    基于改进的分段局部加权仿射估计器(称为对应关系的鲁棒插值方法或来自 CITE: Hu2017 的 RIC)和变分快速全局平滑器作为后处理滤波器的稀疏匹配插值算法。RICInterpolator 是 EdgeAwareInterpolator 的扩展。此扩展的主要概念是基于通过 SLIC 超像素估计进行过度分割的分段仿射模型。该方法包含一种有效的传播机制,用于估计分段模型。
    • 构造函数摘要

      构造函数 
      修饰符 构造函数 描述
      protected RICInterpolator​(long addr)  
    • 方法摘要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 描述
      static RICInterpolator __fromPtr__​(long addr)  
      protected void finalize()  
      float getAlpha()
      setAlpha 参见:setAlpha
      float getFGSLambda()
      setFGSLambda 参见:setFGSLambda
      float getFGSSigma()
      setFGSSigma 参见:setFGSSigma
      int getK()
      setK 参见:setK
      float getMaxFlow()
      setMaxFlow 参见:setMaxFlow
      int getModelIter()
      setModelIter 参见:setModelIter
      boolean getRefineModels()
      setRefineModels 参见:setRefineModels
      int getSuperpixelMode()
      setSuperpixelMode 参见:setSuperpixelMode
      int getSuperpixelNNCnt()
      setSuperpixelNNCnt 参见:setSuperpixelNNCnt
      float getSuperpixelRuler()
      setSuperpixelRuler 参见:setSuperpixelRuler
      int getSuperpixelSize()
      setSuperpixelSize 参见:setSuperpixelSize
      boolean getUseGlobalSmootherFilter()
      setUseGlobalSmootherFilter 参见:setUseGlobalSmootherFilter
      boolean getUseVariationalRefinement()
      setUseVariationalRefinement 参见:setUseVariationalRefinement
      void setAlpha()
      Alpha 是一个参数,用于定义将测地线距离转换为权重的全局权重。
      void setAlpha​(float alpha)
      Alpha 是一个参数,用于定义将测地线距离转换为权重的全局权重。
      void setCostMap​(Mat costMap)
      提供更详细的成本图的接口,例如:
      void setFGSLambda()
      设置相应的 fastGlobalSmootherFilter() 参数。
      void setFGSLambda​(float lambda)
      设置相应的 fastGlobalSmootherFilter() 参数。
      void setFGSSigma()
      设置相应的 fastGlobalSmootherFilter() 参数。
      void setFGSSigma​(float sigma)
      设置相应的 fastGlobalSmootherFilter() 参数。
      void setK()
      K 是在为超像素段拟合局部仿射模型时考虑的最近邻匹配数。
      void setK​(int k)
      K 是在为超像素段拟合局部仿射模型时考虑的最近邻匹配数。
      void setMaxFlow()
      MaxFlow 是使用某个分段仿射模型验证预测的阈值。
      void setMaxFlow​(float maxFlow)
      MaxFlow 是使用某个分段仿射模型验证预测的阈值。
      void setModelIter()
      定义分段仿射模型估计迭代次数的参数。
      void setModelIter​(int modelIter)
      定义分段仿射模型估计迭代次数的参数。
      void setRefineModels()
      用于选择是否使用分段仿射模型的附加细化的参数。
      void setRefineModels​(boolean refineModles)
      用于选择是否使用分段仿射模型的附加细化的参数。
      void setSuperpixelMode()
      用于选择要使用的超像素算法变体的参数:- cv::ximgproc::SLICType SLIC 使用所需的 region_size 对图像进行分割(值:100)- cv::ximgproc::SLICType SLICO 将使用自适应紧凑因子进行优化(值:101)- cv::ximgproc::SLICType MSLIC 将使用流形方法进行优化,从而产生更多内容敏感的超像素(值:102)。
      void setSuperpixelMode​(int mode)
      用于选择要使用的超像素算法变体的参数:- cv::ximgproc::SLICType SLIC 使用所需的 region_size 对图像进行分割(值:100)- cv::ximgproc::SLICType SLICO 将使用自适应紧凑因子进行优化(值:101)- cv::ximgproc::SLICType MSLIC 将使用流形方法进行优化,从而产生更多内容敏感的超像素(值:102)。
      void setSuperpixelNNCnt()
      参数定义在拟合局部仿射模型时,为每个超像素考虑的最近邻匹配数。
      void setSuperpixelNNCnt​(int spNN)
      参数定义在拟合局部仿射模型时,为每个超像素考虑的最近邻匹配数。
      void setSuperpixelRuler()
      用于调整用于过度分割的超像素平滑因子执行的参数。
      void setSuperpixelRuler​(float ruler)
      用于调整用于过度分割的超像素平滑因子执行的参数。
      void setSuperpixelSize()
      获取内部成本,即:
      void setSuperpixelSize​(int spSize)
      获取内部成本,即:
      void setUseGlobalSmootherFilter()
      设置是否使用 fastGlobalSmootherFilter() 后处理。
      void setUseGlobalSmootherFilter​(boolean use_FGS)
      设置是否使用 fastGlobalSmootherFilter() 后处理。
      void setUseVariationalRefinement()
      用于选择是否使用 VariationalRefinement 后处理的参数。
      void setUseVariationalRefinement​(boolean use_variational_refinement)
      用于选择是否使用 VariationalRefinement 后处理的参数。
      • 从类 java.lang.Object 继承的方法

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造函数详情

      • RICInterpolator

        protected RICInterpolator​(long addr)
    • 方法详情

      • setK

        public void setK​(int k)
        K 是在为超像素段拟合局部仿射模型时考虑的最近邻匹配数。但是,较低的值会使插值速度明显加快。CITE: Hu2017 的原始实现使用 32。
        参数
        k - 自动生成
      • setK

        public void setK()
        K 是在为超像素段拟合局部仿射模型时考虑的最近邻匹配数。但是,较低的值会使插值速度明显加快。CITE: Hu2017 的原始实现使用 32。
      • getK

        public int getK()
        setK 参见:setK
        返回值
        自动生成
      • setCostMap

        public void setCostMap​(Mat costMap)
        提供更详细的成本图的接口,例如边缘图,用于边缘感知项。此实现基于相当简单的基于梯度的边缘图估计。为了使用更复杂的边缘图估计器(例如,在原始出版物中使用的 StructuredEdgeDetection),这可能会导致精度提高,因此可以在这里绕过内部边缘图估计。
        参数
        costMap - 需要 CV_32FC1 类型 Mat。参见:cv::ximgproc::createSuperpixelSLIC
      • setSuperpixelSize

        public void setSuperpixelSize​(int spSize)
        获取内部成本,即用于估计边缘感知项的边缘图。参见:setCostMap
        参数
        spSize - 自动生成
      • setSuperpixelSize

        public void setSuperpixelSize()
        获取内部成本,即用于估计边缘感知项的边缘图。参见:setCostMap
      • getSuperpixelSize

        public int getSuperpixelSize()
        setSuperpixelSize 参见:setSuperpixelSize
        返回值
        自动生成
      • setSuperpixelNNCnt

        public void setSuperpixelNNCnt​(int spNN)
        参数定义在拟合局部仿射模型时,为每个超像素考虑的最近邻匹配数。
        参数
        spNN - 自动生成
      • setSuperpixelNNCnt

        public void setSuperpixelNNCnt()
        参数定义在拟合局部仿射模型时,为每个超像素考虑的最近邻匹配数。
      • getSuperpixelNNCnt

        public int getSuperpixelNNCnt()
        setSuperpixelNNCnt 参见:setSuperpixelNNCnt
        返回值
        自动生成
      • setSuperpixelRuler

        public void setSuperpixelRuler​(float ruler)
        用于调整用于过度分割的超像素平滑因子执行的参数。参见:cv::ximgproc::createSuperpixelSLIC
        参数
        ruler - 自动生成
      • setSuperpixelRuler

        public void setSuperpixelRuler()
        用于调整用于过度分割的超像素平滑因子执行的参数。参见:cv::ximgproc::createSuperpixelSLIC
      • getSuperpixelRuler

        public float getSuperpixelRuler()
        setSuperpixelRuler 参见:setSuperpixelRuler
        返回值
        自动生成
      • setSuperpixelMode

        public void setSuperpixelMode​(int mode)
        用于选择要使用的超像素算法变体的参数:- cv::ximgproc::SLICType SLIC 使用所需的 region_size 对图像进行分割(值:100)- cv::ximgproc::SLICType SLICO 将使用自适应紧凑因子进行优化(值:101)- cv::ximgproc::SLICType MSLIC 将使用流形方法进行优化,从而产生更多内容敏感的超像素(值:102)。参见:cv::ximgproc::createSuperpixelSLIC
        参数
        mode - 自动生成
      • setSuperpixelMode

        public void setSuperpixelMode()
        用于选择要使用的超像素算法变体的参数:- cv::ximgproc::SLICType SLIC 使用所需的 region_size 对图像进行分割(值:100)- cv::ximgproc::SLICType SLICO 将使用自适应紧凑因子进行优化(值:101)- cv::ximgproc::SLICType MSLIC 将使用流形方法进行优化,从而产生更多内容敏感的超像素(值:102)。参见:cv::ximgproc::createSuperpixelSLIC
      • getSuperpixelMode

        public int getSuperpixelMode()
        setSuperpixelMode 参见:setSuperpixelMode
        返回值
        自动生成
      • setAlpha

        public void setAlpha​(float alpha)
        Alpha 是一个参数,用于定义将测地线距离转换为权重的全局权重。
        参数
        alpha - 自动生成
      • setAlpha

        public void setAlpha()
        Alpha 是一个参数,用于定义将测地线距离转换为权重的全局权重。
      • getAlpha

        public float getAlpha()
        setAlpha 参见:setAlpha
        返回值
        自动生成
      • setModelIter

        public void setModelIter​(int modelIter)
        定义分段仿射模型估计迭代次数的参数。
        参数
        modelIter - 自动生成
      • setModelIter

        public void setModelIter()
        定义分段仿射模型估计迭代次数的参数。
      • getModelIter

        public int getModelIter()
        setModelIter 参见:setModelIter
        返回值
        自动生成
      • setRefineModels

        public void setRefineModels​(boolean refineModles)
        用于选择是否使用分段仿射模型的附加细化的参数。
        参数
        refineModles - 自动生成
      • setRefineModels

        public void setRefineModels()
        用于选择是否使用分段仿射模型的附加细化的参数。
      • getRefineModels

        public boolean getRefineModels()
        setRefineModels 参见:setRefineModels
        返回值
        自动生成
      • setMaxFlow

        public void setMaxFlow​(float maxFlow)
        MaxFlow 是使用某个分段仿射模型验证预测的阈值。如果预测超过阈值,则将应用平移模型。
        参数
        maxFlow - 自动生成
      • setMaxFlow

        public void setMaxFlow()
        MaxFlow 是使用某个分段仿射模型验证预测的阈值。如果预测超过阈值,则将应用平移模型。
      • getMaxFlow

        public float getMaxFlow()
        setMaxFlow 参见:setMaxFlow
        返回值
        自动生成
      • setUseVariationalRefinement

        public void setUseVariationalRefinement​(boolean use_variational_refinement)
        用于选择是否使用 VariationalRefinement 后处理的参数。
        参数
        use_variational_refinement - 自动生成
      • setUseVariationalRefinement

        public void setUseVariationalRefinement()
        用于选择是否使用 VariationalRefinement 后处理的参数。
      • getUseVariationalRefinement

        public boolean getUseVariationalRefinement()
        setUseVariationalRefinement 参见:setUseVariationalRefinement
        返回值
        自动生成
      • setUseGlobalSmootherFilter

        public void setUseGlobalSmootherFilter​(boolean use_FGS)
        设置是否使用 fastGlobalSmootherFilter() 后处理。
        参数
        use_FGS - 自动生成
      • setUseGlobalSmootherFilter

        public void setUseGlobalSmootherFilter()
        设置是否使用 fastGlobalSmootherFilter() 后处理。
      • getUseGlobalSmootherFilter

        public boolean getUseGlobalSmootherFilter()
        setUseGlobalSmootherFilter 参见:setUseGlobalSmootherFilter
        返回值
        自动生成
      • setFGSLambda

        public void setFGSLambda​(float lambda)
        设置相应的 fastGlobalSmootherFilter() 参数。
        参数
        lambda - 自动生成
      • setFGSLambda

        public void setFGSLambda()
        设置相应的 fastGlobalSmootherFilter() 参数。
      • getFGSLambda

        public float getFGSLambda()
        setFGSLambda 参见:setFGSLambda
        返回值
        自动生成
      • setFGSSigma

        public void setFGSSigma​(float sigma)
        设置相应的 fastGlobalSmootherFilter() 参数。
        参数
        sigma - 自动生成
      • setFGSSigma

        public void setFGSSigma()
        设置相应的 fastGlobalSmootherFilter() 参数。
      • getFGSSigma

        public float getFGSSigma()
        setFGSSigma 参见:setFGSSigma
        返回值
        自动生成