カウントに基づく背景差分。 詳細...
#include <opencv2/bgsegm.hpp>
カウントに基づく背景差分。
ハイエンドシステムではMOG2とほぼ同等の速度。安価なハードウェアではMOG2の2倍以上高速(Raspberry Pi3でベンチマーク)。
Sagi Zeevi によるアルゴリズム( https://github.com/sagi-z/BackgroundSubtractorCNT )
◆ apply() [1/2]
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.apply( | image[, fgmask[, learningRate]] | ) -> | fgmask |
| cv.bgsegm.BackgroundSubtractorCNT.apply( | image, knownForegroundMask[, fgmask[, learningRate]] | ) -> | fgmask |
既知の前景マスクを入力として前景マスクを計算する。
- 引数
-
| image | 次のビデオフレーム。 |
| knownForegroundMask | 既知の前景を入力するためのマスク。 |
| fgmask | 8ビットのバイナリ画像としての出力前景マスク。 |
| learningRate | 背景モデルがどれだけ速く学習されるかを示す0〜1の値。負のパラメータ値を指定すると、アルゴリズムは自動的に選択された学習率を使用する。0は背景モデルがまったく更新されないことを意味し、1は背景モデルが直前のフレームから完全に再初期化されることを意味する。 |
- 覚え書き
- このメソッドには、"not impemented" エラーをスローするデフォルトの仮想実装がある。前景マスキングはすべての背景差分器でサポートされているとは限らない。
cv::BackgroundSubtractor を実装する。
◆ apply() [2/2]
| virtual void cv::bgsegm::BackgroundSubtractorCNT::apply |
( |
InputArray | image, |
|
|
OutputArray | fgmask, |
|
|
double | learningRate = -1 ) |
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.apply( | image[, fgmask[, learningRate]] | ) -> | fgmask |
| cv.bgsegm.BackgroundSubtractorCNT.apply( | image, knownForegroundMask[, fgmask[, learningRate]] | ) -> | fgmask |
前景マスクを計算する。
- 引数
-
| image | 次のビデオフレーム。 |
| fgmask | 8ビットのバイナリ画像としての出力前景マスク。 |
| learningRate | 背景モデルがどれだけ速く学習されるかを示す0〜1の値。負のパラメータ値を指定すると、アルゴリズムは自動的に選択された学習率を使用する。0は背景モデルがまったく更新されないことを意味し、1は背景モデルが直前のフレームから完全に再初期化されることを意味する。 |
cv::BackgroundSubtractor を実装する。
◆ getBackgroundImage()
| virtual void cv::bgsegm::BackgroundSubtractorCNT::getBackgroundImage |
( |
OutputArray | backgroundImage | ) |
const |
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.getBackgroundImage( | [, backgroundImage] | ) -> | backgroundImage |
◆ getIsParallel()
| virtual bool cv::bgsegm::BackgroundSubtractorCNT::getIsParallel |
( |
| ) |
const |
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.getIsParallel( | | ) -> | retval |
◆ getMaxPixelStability()
| virtual int cv::bgsegm::BackgroundSubtractorCNT::getMaxPixelStability |
( |
| ) |
const |
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.getMaxPixelStability( | | ) -> | retval |
◆ getMinPixelStability()
| virtual int cv::bgsegm::BackgroundSubtractorCNT::getMinPixelStability |
( |
| ) |
const |
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.getMinPixelStability( | | ) -> | retval |
安定とみなすための、同一ピクセル色を持つフレーム数を返す。
◆ getUseHistory()
| virtual bool cv::bgsegm::BackgroundSubtractorCNT::getUseHistory |
( |
| ) |
const |
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.getUseHistory( | | ) -> | retval |
長時間安定していたピクセルにクレジットを与えているかどうかを返す。
◆ setIsParallel()
| virtual void cv::bgsegm::BackgroundSubtractorCNT::setIsParallel |
( |
bool | value | ) |
|
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.setIsParallel( | value | ) -> | None |
◆ setMaxPixelStability()
| virtual void cv::bgsegm::BackgroundSubtractorCNT::setMaxPixelStability |
( |
int | value | ) |
|
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.setMaxPixelStability( | value | ) -> | None |
履歴におけるピクセルの最大許容クレジットを設定する。
◆ setMinPixelStability()
| virtual void cv::bgsegm::BackgroundSubtractorCNT::setMinPixelStability |
( |
int | value | ) |
|
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.setMinPixelStability( | value | ) -> | None |
安定とみなすための、同一ピクセル色を持つフレーム数を設定する。
◆ setUseHistory()
| virtual void cv::bgsegm::BackgroundSubtractorCNT::setUseHistory |
( |
bool | value | ) |
|
|
pure virtual |
| Python: |
|---|
| cv.bgsegm.BackgroundSubtractorCNT.setUseHistory( | value | ) -> | None |
長時間安定していたピクセルにクレジットを与えるかどうかを設定する。
このクラス詳解は次のファイルから抽出されました: