OpenCV 2.4.6

org.opencv.video
Class BackgroundSubtractor

java.lang.Object
  extended by org.opencv.core.Algorithm
      extended by org.opencv.video.BackgroundSubtractor
Direct Known Subclasses:
BackgroundSubtractorMOG

public class BackgroundSubtractor
extends Algorithm

Base class for background/foreground segmentation.

class BackgroundSubtractor : public Algorithm

// C++ code:

public:

virtual ~BackgroundSubtractor();

virtual void operator()(InputArray image, OutputArray fgmask, double learningRate=0);

virtual void getBackgroundImage(OutputArray backgroundImage) const;

};

The class is only used to define the common interface for the whole family of background/foreground segmentation algorithms.

See Also:
org.opencv.video.BackgroundSubtractor : public Algorithm

Method Summary
 void apply(Mat image, Mat fgmask)
          Computes a foreground mask.
 void apply(Mat image, Mat fgmask, double learningRate)
          Computes a foreground mask.
 
Methods inherited from class org.opencv.core.Algorithm
getBool, getDouble, getInt, getMat, getMatVector, getString, paramHelp, paramType, setBool, setDouble, setInt, setMat, setMatVector, setString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

apply

public void apply(Mat image,
                  Mat fgmask)

Computes a foreground mask.

Parameters:
image - Next video frame.
fgmask - The output foreground mask as an 8-bit binary image.
See Also:
org.opencv.video.BackgroundSubtractor.operator()

apply

public void apply(Mat image,
                  Mat fgmask,
                  double learningRate)

Computes a foreground mask.

Parameters:
image - Next video frame.
fgmask - The output foreground mask as an 8-bit binary image.
learningRate - a learningRate
See Also:
org.opencv.video.BackgroundSubtractor.operator()

OpenCV 2.4.6 Documentation