Background Segmentation
Overview
// classes class cv::cuda::BackgroundSubtractorMOG; class cv::cuda::BackgroundSubtractorMOG2; // global functions Ptr<cuda::BackgroundSubtractorMOG> cv::cuda::createBackgroundSubtractorMOG( int history = 200, int nmixtures = 5, double backgroundRatio = 0.7, double noiseSigma = 0 ); Ptr<cuda::BackgroundSubtractorMOG2> cv::cuda::createBackgroundSubtractorMOG2( int history = 500, double varThreshold = 16, bool detectShadows = true );
Detailed Documentation
Global Functions
Ptr<cuda::BackgroundSubtractorMOG> cv::cuda::createBackgroundSubtractorMOG( int history = 200, int nmixtures = 5, double backgroundRatio = 0.7, double noiseSigma = 0 )
Creates mixture-of-gaussian background subtractor.
Parameters:
history | Length of the history. |
nmixtures | Number of Gaussian mixtures. |
backgroundRatio | Background ratio. |
noiseSigma | Noise strength (standard deviation of the brightness or each color channel). 0 means some automatic value. |
Ptr<cuda::BackgroundSubtractorMOG2> cv::cuda::createBackgroundSubtractorMOG2( int history = 500, double varThreshold = 16, bool detectShadows = true )
Creates MOG2 Background Subtractor.
Parameters:
history | Length of the history. |
varThreshold | Threshold on the squared Mahalanobis distance between the pixel and the model to decide whether a pixel is well described by the background model. This parameter does not affect the background update. |
detectShadows | If true, the algorithm will detect shadows and mark them. It decreases the speed a bit, so if you do not need this feature, set the parameter to false. |