OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::bgsegm::BackgroundSubtractorCNT 類參考抽象

基於計數的背景減法。更多...

#include <opencv2/bgsegm.hpp>

cv::bgsegm::BackgroundSubtractorCNT 協作圖

公共成員函式

virtual void apply (InputArray image, OutputArray fgmask, double learningRate=-1) CV_OVERRIDE=0
 計算前景掩碼。
 
virtual void getBackgroundImage (OutputArray backgroundImage) const CV_OVERRIDE=0
 計算背景影像。
 
virtual bool getIsParallel () const =0
 返回我們是否正在並行化演算法。
 
virtual int getMaxPixelStability () const =0
 返回畫素歷史中允許的最大信用值。
 
virtual int getMinPixelStability () const =0
 返回相同畫素顏色被視為穩定的幀數。
 
virtual bool getUseHistory () const =0
 返回我們是否給予畫素長時間穩定性的信用。
 
virtual void setIsParallel (bool value)=0
 設定我們是否正在並行化演算法。
 
virtual void setMaxPixelStability (int value)=0
 設定畫素歷史中允許的最大信用值。
 
virtual void setMinPixelStability (int value)=0
 設定相同畫素顏色被視為穩定的幀數。
 
virtual void setUseHistory (bool value)=0
 設定我們是否給予畫素長時間穩定性的信用。
 
- 繼承自 cv::BackgroundSubtractor 的公共成員函式
- 繼承自 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
 

詳細描述

基於計數的背景減法。

在高端系統上與 MOG2 幾乎一樣快。在廉價硬體(樹莓派3上測試)上比 MOG2 快兩倍多。

Sagi Zeevi ( https://github.com/sagi-z/BackgroundSubtractorCNT ) 的演算法

成員函式文件

◆ apply()

virtual void cv::bgsegm::BackgroundSubtractorCNT::apply ( InputArray image,
OutputArray fgmask,
double learningRate = -1 )
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.apply(image[, fgmask[, learningRate]]) -> fgmask

計算前景掩碼。

引數
image下一影片幀。
fgmask作為 8 位二進位制影像的輸出前景掩碼。
learningRate一個介於 0 和 1 之間的值,表示背景模型學習的速度。負引數值使演算法使用一些自動選擇的學習率。0 表示背景模型完全不更新,1 表示背景模型從最後一幀完全重新初始化。

實現了 cv::BackgroundSubtractor

◆ getBackgroundImage()

virtual void cv::bgsegm::BackgroundSubtractorCNT::getBackgroundImage ( OutputArray backgroundImage) const
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.getBackgroundImage([, backgroundImage]) -> backgroundImage

計算背景影像。

引數
backgroundImage輸出背景影像。
注意
有時背景影像會非常模糊,因為它包含平均背景統計資訊。

實現了 cv::BackgroundSubtractor

◆ getIsParallel()

virtual bool cv::bgsegm::BackgroundSubtractorCNT::getIsParallel ( ) const
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.getIsParallel() -> retval

返回我們是否正在並行化演算法。

◆ getMaxPixelStability()

virtual int cv::bgsegm::BackgroundSubtractorCNT::getMaxPixelStability ( ) const
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.getMaxPixelStability() -> retval

返回畫素歷史中允許的最大信用值。

◆ getMinPixelStability()

virtual int cv::bgsegm::BackgroundSubtractorCNT::getMinPixelStability ( ) const
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.getMinPixelStability() -> retval

返回相同畫素顏色被視為穩定的幀數。

◆ getUseHistory()

virtual bool cv::bgsegm::BackgroundSubtractorCNT::getUseHistory ( ) const
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.getUseHistory() -> retval

返回我們是否給予畫素長時間穩定性的信用。

◆ setIsParallel()

virtual void cv::bgsegm::BackgroundSubtractorCNT::setIsParallel ( bool )
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.setIsParallel() ->

設定我們是否正在並行化演算法。

◆ setMaxPixelStability()

virtual void cv::bgsegm::BackgroundSubtractorCNT::setMaxPixelStability ( int )
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.setMaxPixelStability() ->

設定畫素歷史中允許的最大信用值。

◆ setMinPixelStability()

virtual void cv::bgsegm::BackgroundSubtractorCNT::setMinPixelStability ( int )
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.setMinPixelStability() ->

設定相同畫素顏色被視為穩定的幀數。

◆ setUseHistory()

virtual void cv::bgsegm::BackgroundSubtractorCNT::setUseHistory ( bool )
純虛擬函式
Python
cv.bgsegm.BackgroundSubtractorCNT.setUseHistory() ->

設定我們是否給予畫素長時間穩定性的信用。


此類的文件是從以下檔案生成的