AForge.Vision.Motion.CustomFrameDifferenceDetector.SetBackgroundFrame C# (CSharp) Method

SetBackgroundFrame() public method

Set background frame.

The method sets background frame, which will be used to calculate difference with.

public SetBackgroundFrame ( UnmanagedImage backgroundFrame ) : void
backgroundFrame AForge.Imaging.UnmanagedImage Background frame to set.
return void
        public void SetBackgroundFrame( UnmanagedImage backgroundFrame )
        {
            // reset motion detection algorithm
            Reset( true );

            lock ( sync )
            {
                // save image dimension
                width  = backgroundFrame.Width;
                height = backgroundFrame.Height;

                // alocate memory for previous and current frames
                this.backgroundFrame = UnmanagedImage.Create( width, height, PixelFormat.Format8bppIndexed );
                frameSize = this.backgroundFrame.Stride * height;

                // convert source frame to grayscale
                Tools.ConvertToGrayscale( backgroundFrame, this.backgroundFrame );

                manuallySetBackgroundFrame = true;
            }
        }
    }

Same methods

CustomFrameDifferenceDetector::SetBackgroundFrame ( Bitmap backgroundFrame ) : void
CustomFrameDifferenceDetector::SetBackgroundFrame ( BitmapData backgroundFrame ) : void