类 EdgeAwareInterpolator
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.SparseMatchInterpolator
-
- org.opencv.ximgproc.EdgeAwareInterpolator
-
public class EdgeAwareInterpolator extends SparseMatchInterpolator
基于 CITE: Revaud2015 中改进的局部加权仿射估计器和作为后处理滤波器的快速全局平滑器,实现稀疏匹配插值算法。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
EdgeAwareInterpolator(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static EdgeAwareInterpolator
__fromPtr__(long addr)
protected void
finalize()
float
getFGSLambda()
参见:setFGSLambdafloat
getFGSSigma()
参见:setFGSLambdaint
getK()
参见:setKfloat
getLambda()
参见:setLambdafloat
getSigma()
参见:setSigmaboolean
getUsePostProcessing()
参见:setUsePostProcessingvoid
setCostMap(Mat _costMap)
提供更详细的成本图接口,例如:void
setFGSLambda(float _lambda)
设置相应的 fastGlobalSmootherFilter() 参数。void
setFGSSigma(float _sigma)
参见:setFGSLambdavoid
setK(int _k)
K 是拟合局部仿射模型时考虑的最近邻匹配数。void
setLambda(float _lambda)
Lambda 是一个参数,定义了测地线距离中边缘感知项的权重,应在 0 到 1000 的范围内。void
setSigma(float _sigma)
Sigma 是一个参数,定义了局部加权仿射拟合中权重下降的速度。void
setUsePostProcessing(boolean _use_post_proc)
设置是否使用 fastGlobalSmootherFilter() 后处理。默认情况下启用。-
继承自类 org.opencv.ximgproc.SparseMatchInterpolator 的方法
interpolate
-
继承自类 org.opencv.core.Algorithm 的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static EdgeAwareInterpolator __fromPtr__(long addr)
-
setCostMap
public void setCostMap(Mat _costMap)
提供更详细的成本图接口,例如边缘图,用于边缘感知项。此实现基于相当简单的基于梯度的边缘图估计。为了使用更复杂的边缘图估计器(例如,在原始出版物中使用的 StructuredEdgeDetection),这可能导致精度提高,可以在这里绕过内部边缘图估计。- 参数
_costMap
- 需要 CV_32FC1 类型 Mat。参见:cv::ximgproc::createSuperpixelSLIC
-
setK
public void setK(int _k)
K 是拟合局部仿射模型时考虑的最近邻匹配数。通常它应该大约为 128。但是,较低的值会使插值明显更快。- 参数
_k
- 自动生成
-
getK
public int getK()
参见:setK- 返回值
- 自动生成
-
setSigma
public void setSigma(float _sigma)
Sigma 是一个参数,定义了局部加权仿射拟合中权重下降的速度。较高的值可以帮助保留精细细节,较低的值可以帮助去除输出流中的噪声。- 参数
_sigma
- 自动生成
-
getSigma
public float getSigma()
参见:setSigma- 返回值
- 自动生成
-
setLambda
public void setLambda(float _lambda)
Lambda 是一个参数,定义了测地线距离中边缘感知项的权重,应在 0 到 1000 的范围内。- 参数
_lambda
- 自动生成
-
getLambda
public float getLambda()
参见:setLambda- 返回值
- 自动生成
-
setUsePostProcessing
public void setUsePostProcessing(boolean _use_post_proc)
设置是否使用 fastGlobalSmootherFilter() 后处理。默认情况下启用。- 参数
_use_post_proc
- 自动生成
-
getUsePostProcessing
public boolean getUsePostProcessing()
参见:setUsePostProcessing- 返回值
- 自动生成
-
setFGSLambda
public void setFGSLambda(float _lambda)
设置相应的 fastGlobalSmootherFilter() 参数。- 参数
_lambda
- 自动生成
-
getFGSLambda
public float getFGSLambda()
参见:setFGSLambda- 返回值
- 自动生成
-
setFGSSigma
public void setFGSSigma(float _sigma)
参见:setFGSLambda- 参数
_sigma
- 自动生成
-
getFGSSigma
public float getFGSSigma()
参见:setFGSLambda- 返回值
- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable
- 覆盖
finalize
类中的SparseMatchInterpolator
- 抛出
java.lang.Throwable
-
-