类 RICInterpolator


  • public class RICInterpolator
    extends SparseMatchInterpolator
    基于改进的局部加权仿射估计器的稀疏匹配插值算法,称为 Robust Interpolation method of Correspondences 或 RIC,来自 CITE: Hu2017 以及 Variational and Fast Global Smoother 作为后处理滤波器。RICInterpolator 是 EdgeAwareInterpolator 的扩展。此扩展的主要概念是基于通过 SLIC 超像素估计进行过度分割的分段仿射模型。该方法包含一种有效的传播机制来估计分段模型之间的值。
    • 构造函数摘要

      构造函数 
      修饰符 构造函数 描述
      保护 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
        返回
        自动生成