From efc55fbd0ba1a866d9441351192a4fbfac22060f Mon Sep 17 00:00:00 2001 From: Salman Date: Sat, 3 May 2014 13:04:33 +0500 Subject: [PATCH] updated BackgroundSubtractor to work with OpenCV 2.4.X instead of 3.0.0 --- src/BackgroundSubtractor.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/BackgroundSubtractor.cc b/src/BackgroundSubtractor.cc index 86ea9f4..a982416 100644 --- a/src/BackgroundSubtractor.cc +++ b/src/BackgroundSubtractor.cc @@ -29,7 +29,7 @@ BackgroundSubtractorWrap::New(const Arguments &args) { JSTHROW_TYPE("Cannot Instantiate without new") //Create MOG by default - cv::Ptr bg = cv::createBackgroundSubtractorMOG(200, 5, 0.7, 0); + cv::Ptr bg; BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg); pt->Wrap(args.This()); @@ -55,9 +55,7 @@ BackgroundSubtractorWrap::CreateMOG(const Arguments &args) { Local n = BackgroundSubtractorWrap::constructor->GetFunction()->NewInstance(); - cv::Ptr bg = cv::createBackgroundSubtractorMOG( - history, nmixtures, backgroundRatio, noiseSigma - ); + cv::Ptr bg; BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg); pt->Wrap(n); @@ -106,7 +104,7 @@ BackgroundSubtractorWrap::ApplyMOG(const Arguments &args) { } cv::Mat _fgMask; - self->subtractor->apply(mat, _fgMask); + self->subtractor->operator()(mat, _fgMask); img->mat = _fgMask;