类 RICInterpolator
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.SparseMatchInterpolator
-
- org.opencv.ximgproc.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 参见:setAlphafloat
getFGSLambda()
setFGSLambda 参见:setFGSLambdafloat
getFGSSigma()
setFGSSigma 参见:setFGSSigmaint
getK()
setK 参见:setKfloat
getMaxFlow()
setMaxFlow 参见:setMaxFlowint
getModelIter()
setModelIter 参见:setModelIterboolean
getRefineModels()
setRefineModels 参见:setRefineModelsint
getSuperpixelMode()
setSuperpixelMode 参见:setSuperpixelModeint
getSuperpixelNNCnt()
setSuperpixelNNCnt 参见:setSuperpixelNNCntfloat
getSuperpixelRuler()
setSuperpixelRuler 参见:setSuperpixelRulerint
getSuperpixelSize()
setSuperpixelSize 参见:setSuperpixelSizeboolean
getUseGlobalSmootherFilter()
setUseGlobalSmootherFilter 参见:setUseGlobalSmootherFilterboolean
getUseVariationalRefinement()
setUseVariationalRefinement 参见:setUseVariationalRefinementvoid
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 后处理的参数。-
从类 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
-
-