Table of Contents

Class BackgroundSubtractorKNN

Namespace
OpenCvSharp
Assembly
OpenCvSharp.dll

K nearest neigbours algorithm

public class BackgroundSubtractorKNN : BackgroundSubtractor, IDisposable
Inheritance
BackgroundSubtractorKNN
Implements
Inherited Members

Properties

DetectShadows

Returns the shadow detection flag. If true, the algorithm detects shadows and marks them. See createBackgroundSubtractorKNN for details.

Dist2Threshold

Gets or sets the threshold on the squared distance between the pixel and the sample. The threshold on the squared distance between the pixel and the sample to decide whether a pixel is close to a data sample.

History

Gets or sets the number of last frames that affect the background model.

KNNSamples

Returns the number of neighbours, the k in the kNN. K is the number of samples that need to be within dist2Threshold in order to decide that that pixel is matching the kNN background model.

NSamples

Gets or sets the number of data samples in the background model

ShadowThreshold

Gets or sets the shadow threshold. A shadow is detected if pixel is a darker version of the background. The shadow threshold (Tau in the paper) is a threshold defining how much darker the shadow can be. Tau= 0.5 means that if a pixel is more than twice darker then it is not shadow. See Prati, Mikic, Trivedi and Cucchiara, Detecting Moving Shadows..., IEEE PAMI,2003.

ShadowValue

Gets or sets the shadow value. Shadow value is the value used to mark shadows in the foreground mask. Default value is 127. Value 0 in the mask always means background, 255 means foreground.

Methods

Create(int, double, bool)

Creates KNN Background Subtractor