类 RICInterpolator
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.SparseMatchInterpolator
-
- org.opencv.ximgproc.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 voidfinalize()floatgetAlpha()setAlpha 参见:setAlphafloatgetFGSLambda()setFGSLambda 参见:setFGSLambdafloatgetFGSSigma()setFGSSigma 参见:setFGSSigmaintgetK()setK 参见:setKfloatgetMaxFlow()setMaxFlow 参见:setMaxFlowintgetModelIter()setModelIter 参见:setModelIterbooleangetRefineModels()setRefineModels 参见:setRefineModelsintgetSuperpixelMode()setSuperpixelMode 参见:setSuperpixelModeintgetSuperpixelNNCnt()setSuperpixelNNCnt 参见:setSuperpixelNNCntfloatgetSuperpixelRuler()setSuperpixelRuler 参见:setSuperpixelRulerintgetSuperpixelSize()setSuperpixelSize 参见:setSuperpixelSizebooleangetUseGlobalSmootherFilter()setUseGlobalSmootherFilter 参见:setUseGlobalSmootherFilterbooleangetUseVariationalRefinement()setUseVariationalRefinement 参见:setUseVariationalRefinementvoidsetAlpha()Alpha 是一个参数,用于定义将测地距离转换为权重的全局权重。voidsetAlpha(float alpha)Alpha 是一个参数,用于定义将测地距离转换为权重的全局权重。voidsetCostMap(Mat costMap)提供更精细的成本图的接口,例如voidsetFGSLambda()设置相应的 fastGlobalSmootherFilter() 参数。voidsetFGSLambda(float lambda)设置相应的 fastGlobalSmootherFilter() 参数。voidsetFGSSigma()设置相应的 fastGlobalSmootherFilter() 参数。voidsetFGSSigma(float sigma)设置相应的 fastGlobalSmootherFilter() 参数。voidsetK()K 是拟合超像素分段的局部仿射模型时,考虑的最近邻匹配的数量。voidsetK(int k)K 是拟合超像素分段的局部仿射模型时,考虑的最近邻匹配的数量。voidsetMaxFlow()MaxFlow 是使用某个分段仿射模型验证预测的阈值。voidsetMaxFlow(float maxFlow)MaxFlow 是使用某个分段仿射模型验证预测的阈值。voidsetModelIter()用于定义分段仿射模型估计的迭代次数的参数。voidsetModelIter(int modelIter)用于定义分段仿射模型估计的迭代次数的参数。voidsetRefineModels()用于选择是否采用分段仿射模型的额外细化的参数。voidsetRefineModels(boolean refineModles)用于选择是否采用分段仿射模型的额外细化的参数。voidsetSuperpixelMode()用于选择要使用的超像素算法变体的参数: - cv::ximgproc::SLICType SLIC 使用所需的 region_size 分割图像(值:100) - cv::ximgproc::SLICType SLICO 将使用自适应紧凑因子进行优化(值:101) - cv::ximgproc::SLICType MSLIC 将使用流形方法进行优化,从而产生对内容更敏感的超像素(值:102)。voidsetSuperpixelMode(int mode)用于选择要使用的超像素算法变体的参数: - cv::ximgproc::SLICType SLIC 使用所需的 region_size 分割图像(值:100) - cv::ximgproc::SLICType SLICO 将使用自适应紧凑因子进行优化(值:101) - cv::ximgproc::SLICType MSLIC 将使用流形方法进行优化,从而产生对内容更敏感的超像素(值:102)。voidsetSuperpixelNNCnt()该参数定义了在拟合局部仿射模型时,每个超像素考虑的最近邻匹配的数量。voidsetSuperpixelNNCnt(int spNN)该参数定义了在拟合局部仿射模型时,每个超像素考虑的最近邻匹配的数量。voidsetSuperpixelRuler()用于调整超分割中使用的超像素平滑度因子的参数。voidsetSuperpixelRuler(float ruler)用于调整超分割中使用的超像素平滑度因子的参数。voidsetSuperpixelSize()获取内部成本,即voidsetSuperpixelSize(int spSize)获取内部成本,即voidsetUseGlobalSmootherFilter()设置是否采用 fastGlobalSmootherFilter() 后处理。voidsetUseGlobalSmootherFilter(boolean use_FGS)设置是否采用 fastGlobalSmootherFilter() 后处理。voidsetUseVariationalRefinement()用于选择是否采用 VariationalRefinement 后处理的参数。voidsetUseVariationalRefinement(boolean use_variational_refinement)用于选择是否采用 VariationalRefinement 后处理的参数。-
从类继承的方法 org.opencv.ximgproc.SparseMatchInterpolator
interpolate
-
从类继承的方法 org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详细信息
-
__fromPtr__
public static RICInterpolator __fromPtr__(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- 返回
- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable- 重写
finalize在类中SparseMatchInterpolator- 抛出
java.lang.Throwable
-
-