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

基于 K 近邻的背景/前景分割算法更多…

#include <opencv2/video/background_segm.hpp>

cv::BackgroundSubtractorKNN 的协作图

公有成员函数

virtual bool getDetectShadows () const =0
 返回阴影检测标志。
 
virtual double getDist2Threshold () const =0
 返回像素与样本之间平方距离的阈值。
 
virtual int getHistory () const =0
 返回影响背景模型的最近帧数。
 
virtual int getkNNSamples () const =0
 返回邻居数,即 kNN 中的 k。
 
virtual int getNSamples () const =0
 返回背景模型中的数据样本数。
 
virtual double getShadowThreshold () const =0
 返回阴影阈值。
 
virtual int getShadowValue () const =0
 返回阴影值。
 
virtual void setDetectShadows (bool detectShadows)=0
 启用或禁用阴影检测。
 
virtual void setDist2Threshold (double _dist2Threshold)=0
 设置平方距离阈值。
 
virtual void setHistory (int history)=0
 设置影响背景模型的最近帧数。
 
virtual void setkNNSamples (int _nkNN)=0
 设置 kNN 中的 k 值。需要多少个最近邻匹配。
 
virtual void setNSamples (int _nN)=0
 设置背景模型中的数据样本数。
 
virtual void setShadowThreshold (double threshold)=0
 设置阴影阈值。
 
virtual void setShadowValue (int value)=0
 设置阴影值。
 
- 继承自 cv::BackgroundSubtractor 的公有成员函数
virtual void apply (InputArray image, OutputArray fgmask, double learningRate=-1)=0
 计算前景掩码。
 
virtual void getBackgroundImage (OutputArray backgroundImage) const =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
 

详细描述

基于 K 近邻的背景/前景分割算法

该类实现了 [324] 中描述的 K 近邻背景减法。如果前景像素数量较少,则非常有效。

成员函数文档

◆ getDetectShadows()

virtual bool cv::BackgroundSubtractorKNN::getDetectShadows ( ) const
纯虚函数
Python
cv.BackgroundSubtractorKNN.getDetectShadows() -> retval

返回阴影检测标志。

如果为真,则算法检测阴影并对其进行标记。有关详细信息,请参阅 createBackgroundSubtractorKNN。

◆ getDist2Threshold()

virtual double cv::BackgroundSubtractorKNN::getDist2Threshold ( ) const
纯虚函数
Python
cv.BackgroundSubtractorKNN.getDist2Threshold() -> retval

返回像素与样本之间平方距离的阈值。

像素与样本之间平方距离的阈值,用于确定像素是否接近数据样本。

◆ getHistory()

virtual int cv::BackgroundSubtractorKNN::getHistory ( ) const
纯虚函数
Python
cv.BackgroundSubtractorKNN.getHistory() -> retval

返回影响背景模型的最近帧数。

◆ getkNNSamples()

虚拟int cv::BackgroundSubtractorKNN::getkNNSamples ( ) const
纯虚函数
Python
cv.BackgroundSubtractorKNN.getkNNSamples() -> retval

返回邻居数,即 kNN 中的 k。

K是需要在dist2Threshold内才能判定该像素与kNN背景模型匹配的样本数量。

◆ getNSamples()

虚拟int cv::BackgroundSubtractorKNN::getNSamples ( ) const
纯虚函数
Python
cv.BackgroundSubtractorKNN.getNSamples() -> retval

返回背景模型中的数据样本数。

◆ getShadowThreshold()

虚拟double cv::BackgroundSubtractorKNN::getShadowThreshold ( ) const
纯虚函数
Python
cv.BackgroundSubtractorKNN.getShadowThreshold() -> retval

返回阴影阈值。

如果像素是背景的较暗版本,则检测到阴影。阴影阈值(论文中的Tau)是定义阴影可以暗多少的阈值。Tau=0.5表示如果像素的亮度小于背景亮度的二分之一,则它不是阴影。参见Prati, Mikic, Trivedi和Cucchiara, Detecting Moving Shadows...*, IEEE PAMI,2003。

◆ getShadowValue()

虚拟int cv::BackgroundSubtractorKNN::getShadowValue ( ) const
纯虚函数
Python
cv.BackgroundSubtractorKNN.getShadowValue() -> retval

返回阴影值。

阴影值用于标记前景蒙版中的阴影。默认值为127。蒙版中的值0始终表示背景,255表示前景。

◆ setDetectShadows()

虚拟void cv::BackgroundSubtractorKNN::setDetectShadows ( 布尔值 detectShadows)
纯虚函数
Python
cv.BackgroundSubtractorKNN.setDetectShadows(detectShadows) ->

启用或禁用阴影检测。

◆ setDist2Threshold()

虚拟void cv::BackgroundSubtractorKNN::setDist2Threshold ( 双精度浮点数 _dist2Threshold)
纯虚函数
Python
cv.BackgroundSubtractorKNN.setDist2Threshold(_dist2Threshold) ->

设置平方距离阈值。

◆ setHistory()

虚拟void cv::BackgroundSubtractorKNN::setHistory ( 整数 history)
纯虚函数
Python
cv.BackgroundSubtractorKNN.setHistory(history) ->

设置影响背景模型的最近帧数。

◆ setkNNSamples()

虚拟void cv::BackgroundSubtractorKNN::setkNNSamples ( 整数 _nkNN)
纯虚函数
Python
cv.BackgroundSubtractorKNN.setkNNSamples(_nkNN) ->

设置 kNN 中的 k 值。需要多少个最近邻匹配。

◆ setNSamples()

虚拟void cv::BackgroundSubtractorKNN::setNSamples ( 整数 _nN)
纯虚函数
Python
cv.BackgroundSubtractorKNN.setNSamples(_nN) ->

设置背景模型中的数据样本数。

需要重新初始化模型以保留内存。

◆ setShadowThreshold()

虚拟void cv::BackgroundSubtractorKNN::setShadowThreshold ( 双精度浮点数 阈值)
纯虚函数
Python
cv.BackgroundSubtractorKNN.setShadowThreshold(阈值) ->

设置阴影阈值。

◆ setShadowValue()

虚拟void cv::BackgroundSubtractorKNN::setShadowValue ( 整数 )
纯虚函数
Python
cv.BackgroundSubtractorKNN.setShadowValue() ->

设置阴影值。


此类的文档是从以下文件生成的