#include <gpu.hpp>
Public Member Functions | |
| MOG_GPU (int nmixtures=-1) | |
| the default constructor More... | |
| void | initialize (Size frameSize, int frameType) |
| re-initiaization method More... | |
| void | operator() (const GpuMat &frame, GpuMat &fgmask, float learningRate=0.0f, Stream &stream=Stream::Null()) |
| the update operator More... | |
| void | getBackgroundImage (GpuMat &backgroundImage, Stream &stream=Stream::Null()) const |
| computes a background image which are the mean of all background gaussians More... | |
| void | release () |
| releases all inner buffers More... | |
Public Attributes | |
| int | history |
| float | varThreshold |
| float | backgroundRatio |
| float | noiseSigma |
Gaussian Mixture-based Backbround/Foreground Segmentation Algorithm
The class implements the following algorithm: "An improved adaptive background mixture model for real-time tracking with shadow detection" P. KadewTraKuPong and R. Bowden, Proc. 2nd European Workshp on Advanced Video-Based Surveillance Systems, 2001." http://personal.ee.surrey.ac.uk/Personal/R.Bowden/publications/avbs01/avbs01.pdf
| cv::gpu::MOG_GPU::MOG_GPU | ( | int | nmixtures = -1 | ) |
the default constructor
| void cv::gpu::MOG_GPU::getBackgroundImage | ( | GpuMat & | backgroundImage, |
| Stream & | stream = Stream::Null() |
||
| ) | const |
computes a background image which are the mean of all background gaussians
| void cv::gpu::MOG_GPU::operator() | ( | const GpuMat & | frame, |
| GpuMat & | fgmask, | ||
| float | learningRate = 0.0f, |
||
| Stream & | stream = Stream::Null() |
||
| ) |
the update operator
| void cv::gpu::MOG_GPU::release | ( | ) |
releases all inner buffers
| float cv::gpu::MOG_GPU::backgroundRatio |
| int cv::gpu::MOG_GPU::history |
| float cv::gpu::MOG_GPU::noiseSigma |
| float cv::gpu::MOG_GPU::varThreshold |