OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::ximgproc::EdgeAwareInterpolator 类参考抽象

基于 [225] 中改进的局部加权仿射估计器和快速全局平滑器作为后处理滤波器的稀疏匹配插值算法。更多…

#include <opencv2/ximgproc/sparse_match_interpolator.hpp>

cv::ximgproc::EdgeAwareInterpolator 的协作图

公有成员函数

virtual float getFGSLambda ()=0
 
virtual float getFGSSigma ()=0
 
virtual int getK ()=0
 
virtual float getLambda ()=0
 
virtual float getSigma ()=0
 
virtual bool getUsePostProcessing ()=0
 
virtual void setCostMap (const Mat &_costMap)=0
 提供更详细的成本图(例如,边缘图)的接口,用于边缘感知项。此实现基于相当简单的基于梯度的边缘图估计。为了使用更复杂的边缘图估计器(例如,在原始出版物中使用的 StructuredEdgeDetection),这可能会提高精度,可以在这里绕过内部边缘图估计。
 
virtual void setFGSLambda (float _lambda)=0
 设置相应的 fastGlobalSmootherFilter() 参数。
 
virtual void setFGSSigma (float _sigma)=0
 
virtual void setK (int _k)=0
 用于调整用于过度分割的超像素的近似大小的参数。
 
virtual void setLambda (float _lambda)=0
 Lambda 是一个参数,定义了测地线距离中边缘感知项的权重,应该在 0 到 1000 的范围内。
 
virtual void setSigma (float _sigma)=0
 Sigma 是一个参数,定义了局部加权仿射拟合中权重下降的速度。较高的值可以帮助保留精细细节,较低的值可以帮助去除输出流中的噪声。
 
virtual void setUsePostProcessing (bool _use_post_proc)=0
 设置是否采用 fastGlobalSmootherFilter() 后处理。默认情况下启用。
 
- 从 cv::ximgproc::SparseMatchInterpolator 继承的公有成员函数
virtual void interpolate (InputArray from_image, InputArray from_points, InputArray to_image, InputArray to_points, OutputArray dense_flow)=0
 插值输入稀疏匹配。
 
- 从 cv::Algorithm 继承的公有成员函数
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除算法状态。
 
virtual bool empty () const
 如果 Algorithm 为空(例如,在开始时或读取失败后),则返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 从文件存储中读取算法参数。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 将算法参数存储在文件存储中。
 
void write (FileStorage &fs, const String &name) const
 

其他继承成员

- 从 cv::Algorithm 继承的静态公有成员函数
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 从文件中加载算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 从字符串加载算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 从文件节点读取算法。
 
- 从 cv::Algorithm 继承的受保护成员函数
void writeFormat (FileStorage &fs) const
 

详细描述

基于 [225] 中改进的局部加权仿射估计器和快速全局平滑器作为后处理滤波器的稀疏匹配插值算法。

成员函数文档

◆ getFGSLambda()

virtual float cv::ximgproc::EdgeAwareInterpolator::getFGSLambda ( )
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.getFGSLambda() -> retval
另请参见
setFGSLambda

◆ getFGSSigma()

virtual float cv::ximgproc::EdgeAwareInterpolator::getFGSSigma ( )
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.getFGSSigma() -> retval
另请参见
setFGSLambda

◆ getK()

virtual int cv::ximgproc::EdgeAwareInterpolator::getK ( )
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.getK() -> retval
另请参见
setK

◆ getLambda()

virtual float cv::ximgproc::EdgeAwareInterpolator::getLambda ( )
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.getLambda() -> retval
另请参见
setLambda

◆ getSigma()

virtual float cv::ximgproc::EdgeAwareInterpolator::getSigma ( )
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.getSigma() -> retval
另请参见
setSigma

◆ 获取后处理使用状态getUsePostProcessing()

virtual bool cv::ximgproc::EdgeAwareInterpolator::getUsePostProcessing ( )
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.getUsePostProcessing() -> retval
另请参见
setUsePostProcessing

◆ 设置代价图setCostMap()

virtual void cv::ximgproc::EdgeAwareInterpolator::setCostMap ( const Mat & _costMap)
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.setCostMap(_costMap) ->

提供更详细的成本图(例如,边缘图)的接口,用于边缘感知项。此实现基于相当简单的基于梯度的边缘图估计。为了使用更复杂的边缘图估计器(例如,在原始出版物中使用的 StructuredEdgeDetection),这可能会提高精度,可以在这里绕过内部边缘图估计。

参数
_costMap需要一个类型为CV_32FC1的Mat
另请参见
cv::ximgproc::createSuperpixelSLIC

◆ 设置前景超像素Lambda值setFGSLambda()

virtual void cv::ximgproc::EdgeAwareInterpolator::setFGSLambda ( float _lambda)
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.setFGSLambda(_lambda) ->

设置相应的 fastGlobalSmootherFilter() 参数。

◆ 设置前景超像素Sigma值setFGSSigma()

virtual void cv::ximgproc::EdgeAwareInterpolator::setFGSSigma ( float _sigma)
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.setFGSSigma(_sigma) ->
另请参见
setFGSLambda

◆ 设置K值setK()

virtual void cv::ximgproc::EdgeAwareInterpolator::setK ( int _k)
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.setK(_k) ->

用于调整用于过度分割的超像素的近似大小的参数。

另请参见
cv::ximgproc::createSuperpixelSLIC

K表示拟合局部仿射模型时考虑的最近邻匹配数量。通常应约为128。但是,较低的值会使插值速度明显加快。

◆ 设置Lambda值setLambda()

virtual void cv::ximgproc::EdgeAwareInterpolator::setLambda ( float _lambda)
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.setLambda(_lambda) ->

Lambda 是一个参数,定义了测地线距离中边缘感知项的权重,应该在 0 到 1000 的范围内。

◆ 设置Sigma值setSigma()

virtual void cv::ximgproc::EdgeAwareInterpolator::setSigma ( float _sigma)
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.setSigma(_sigma) ->

Sigma 是一个参数,定义了局部加权仿射拟合中权重下降的速度。较高的值可以帮助保留精细细节,较低的值可以帮助去除输出流中的噪声。

◆ 设置后处理使用状态setUsePostProcessing()

virtual void cv::ximgproc::EdgeAwareInterpolator::setUsePostProcessing ( bool _use_post_proc)
纯虚函数
Python
cv.ximgproc.EdgeAwareInterpolator.setUsePostProcessing(_use_post_proc) ->

设置是否采用 fastGlobalSmootherFilter() 后处理。默认情况下启用。


此类的文档由以下文件生成: