updated BackgroundSubtractor to work with OpenCV 2.4.X instead of 3.0.0

This commit is contained in:
Salman 2014-05-03 13:04:33 +05:00
parent 35e93db394
commit efc55fbd0b

View File

@ -29,7 +29,7 @@ BackgroundSubtractorWrap::New(const Arguments &args) {
JSTHROW_TYPE("Cannot Instantiate without new") JSTHROW_TYPE("Cannot Instantiate without new")
//Create MOG by default //Create MOG by default
cv::Ptr<cv::BackgroundSubtractor> bg = cv::createBackgroundSubtractorMOG(200, 5, 0.7, 0); cv::Ptr<cv::BackgroundSubtractor> bg;
BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg); BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg);
pt->Wrap(args.This()); pt->Wrap(args.This());
@ -55,9 +55,7 @@ BackgroundSubtractorWrap::CreateMOG(const Arguments &args) {
Local<Object> n = BackgroundSubtractorWrap::constructor->GetFunction()->NewInstance(); Local<Object> n = BackgroundSubtractorWrap::constructor->GetFunction()->NewInstance();
cv::Ptr<cv::BackgroundSubtractor> bg = cv::createBackgroundSubtractorMOG( cv::Ptr<cv::BackgroundSubtractor> bg;
history, nmixtures, backgroundRatio, noiseSigma
);
BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg); BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg);
pt->Wrap(n); pt->Wrap(n);
@ -106,7 +104,7 @@ BackgroundSubtractorWrap::ApplyMOG(const Arguments &args) {
} }
cv::Mat _fgMask; cv::Mat _fgMask;
self->subtractor->apply(mat, _fgMask); self->subtractor->operator()(mat, _fgMask);
img->mat = _fgMask; img->mat = _fgMask;