To implement a basic background subtractor, let's take the following approach:
- Start capturing frames from a camera.
- Discard nine frames so that the camera has time to properly adjust its autoexposure to suit the lighting conditions in the scene.
- Take the 10th frame, convert it to grayscale, blur it, and use this blurred image as the reference image of the background.
- For each subsequent frame, blur the frame, convert it to grayscale, and compute the absolute difference between this blurred frame and the reference image of the background. Perform thresholding, smoothing, and contour detection on the differenced image. Draw and show the bounding boxes of the major contours.