Class cv::cuda::BackgroundSubtractorGMG#
Background/Foreground Segmentation Algorithm. View details
#include <opencv2/cudalegacy.hpp>Collaboration diagram for cv::cuda::BackgroundSubtractorGMG:
Public Member Functions#
Public Member Functions inherited from cv::BackgroundSubtractor
Return |
Name |
Description |
|---|---|---|
|
Computes a foreground mask with known foreground mask input. |
|
|
|
Computes a foreground mask. |
|
Computes a background image. |
Public Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
Clears the algorithm state. |
|
|
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. |
|
|
Reads algorithm parameters from a file storage. |
|
|
||
|
|
|
|
Stores algorithm parameters in a file storage. |
|
|
Static Public Member Functions#
Static Public Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
|
Loads algorithm from the file. |
|
|
Loads algorithm from a String. |
|
Reads algorithm from the file node. |
Additional Inherited Members#
Protected Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
Detailed Description#
Background/Foreground Segmentation Algorithm.
The class discriminates between foreground and background pixels by building and maintaining a model of the background. Any pixel which does not fit this model is then deemed to be foreground. The class implements algorithm described in Gold2012 .
Member Function Documentation#
apply()#
void cv::cuda::BackgroundSubtractorGMG::apply(
InputArray image,
InputArray knownForegroundMask,
OutputArray fgmask,
double learningRate,
Stream & stream )
apply()#
void cv::cuda::BackgroundSubtractorGMG::apply(
InputArray image,
OutputArray fgmask,
double learningRate,
Stream & stream )
getBackgroundPrior()#
double cv::cuda::BackgroundSubtractorGMG::getBackgroundPrior()
getDecisionThreshold()#
double cv::cuda::BackgroundSubtractorGMG::getDecisionThreshold()
getDefaultLearningRate()#
double cv::cuda::BackgroundSubtractorGMG::getDefaultLearningRate()
getMaxFeatures()#
int cv::cuda::BackgroundSubtractorGMG::getMaxFeatures()
getMaxVal()#
double cv::cuda::BackgroundSubtractorGMG::getMaxVal()
getMinVal()#
double cv::cuda::BackgroundSubtractorGMG::getMinVal()
getNumFrames()#
int cv::cuda::BackgroundSubtractorGMG::getNumFrames()
getQuantizationLevels()#
int cv::cuda::BackgroundSubtractorGMG::getQuantizationLevels()
getSmoothingRadius()#
int cv::cuda::BackgroundSubtractorGMG::getSmoothingRadius()
getUpdateBackgroundModel()#
bool cv::cuda::BackgroundSubtractorGMG::getUpdateBackgroundModel()
setBackgroundPrior()#
void cv::cuda::BackgroundSubtractorGMG::setBackgroundPrior(double bgprior)
setDecisionThreshold()#
void cv::cuda::BackgroundSubtractorGMG::setDecisionThreshold(double thresh)
setDefaultLearningRate()#
void cv::cuda::BackgroundSubtractorGMG::setDefaultLearningRate(double lr)
setMaxFeatures()#
void cv::cuda::BackgroundSubtractorGMG::setMaxFeatures(int maxFeatures)
setMaxVal()#
void cv::cuda::BackgroundSubtractorGMG::setMaxVal(double val)
setMinVal()#
void cv::cuda::BackgroundSubtractorGMG::setMinVal(double val)
setNumFrames()#
void cv::cuda::BackgroundSubtractorGMG::setNumFrames(int nframes)
setQuantizationLevels()#
void cv::cuda::BackgroundSubtractorGMG::setQuantizationLevels(int nlevels)
setSmoothingRadius()#
void cv::cuda::BackgroundSubtractorGMG::setSmoothingRadius(int radius)
setUpdateBackgroundModel()#
void cv::cuda::BackgroundSubtractorGMG::setUpdateBackgroundModel(bool update)
Source file#
The documentation for this class was generated from the following file:
opencv2/cudalegacy.hpp