diff --git a/modules/gpubgsegm/perf/perf_bgsegm.cpp b/modules/gpubgsegm/perf/perf_bgsegm.cpp index 6f864fd75c..34b65f6be1 100644 --- a/modules/gpubgsegm/perf/perf_bgsegm.cpp +++ b/modules/gpubgsegm/perf/perf_bgsegm.cpp @@ -76,7 +76,7 @@ using namespace perf; namespace cv { - template<> void Ptr::delete_obj() + template<> void DefaultDeleter::operator ()(CvBGStatModel* obj) const { cvReleaseBGStatModel(&obj); } diff --git a/modules/gpubgsegm/src/fgd.cpp b/modules/gpubgsegm/src/fgd.cpp index ef203e074f..31cf370c16 100644 --- a/modules/gpubgsegm/src/fgd.cpp +++ b/modules/gpubgsegm/src/fgd.cpp @@ -725,7 +725,7 @@ namespace Ptr cv::gpu::createBackgroundSubtractorFGD(const FGDParams& params) { - return new FGDImpl(params); + return makePtr(params); } #endif // HAVE_CUDA diff --git a/modules/gpubgsegm/src/gmg.cpp b/modules/gpubgsegm/src/gmg.cpp index 2cc0f4d574..f8650b2420 100644 --- a/modules/gpubgsegm/src/gmg.cpp +++ b/modules/gpubgsegm/src/gmg.cpp @@ -271,7 +271,7 @@ namespace Ptr cv::gpu::createBackgroundSubtractorGMG(int initializationFrames, double decisionThreshold) { - return new GMGImpl(initializationFrames, decisionThreshold); + return makePtr(initializationFrames, decisionThreshold); } #endif diff --git a/modules/gpubgsegm/src/mog.cpp b/modules/gpubgsegm/src/mog.cpp index 65adb9425c..12e5b32304 100644 --- a/modules/gpubgsegm/src/mog.cpp +++ b/modules/gpubgsegm/src/mog.cpp @@ -203,7 +203,7 @@ namespace Ptr cv::gpu::createBackgroundSubtractorMOG(int history, int nmixtures, double backgroundRatio, double noiseSigma) { - return new MOGImpl(history, nmixtures, backgroundRatio, noiseSigma); + return makePtr(history, nmixtures, backgroundRatio, noiseSigma); } #endif diff --git a/modules/gpubgsegm/src/mog2.cpp b/modules/gpubgsegm/src/mog2.cpp index 5ab731f7e3..5bfb5a1c4f 100644 --- a/modules/gpubgsegm/src/mog2.cpp +++ b/modules/gpubgsegm/src/mog2.cpp @@ -247,7 +247,7 @@ namespace Ptr cv::gpu::createBackgroundSubtractorMOG2(int history, double varThreshold, bool detectShadows) { - return new MOG2Impl(history, varThreshold, detectShadows); + return makePtr(history, varThreshold, detectShadows); } #endif diff --git a/modules/gpubgsegm/test/test_bgsegm.cpp b/modules/gpubgsegm/test/test_bgsegm.cpp index 3b5526b6c6..3a287d1bb8 100644 --- a/modules/gpubgsegm/test/test_bgsegm.cpp +++ b/modules/gpubgsegm/test/test_bgsegm.cpp @@ -70,7 +70,7 @@ using namespace cvtest; namespace cv { - template<> void Ptr::delete_obj() + template<> void DefaultDeleter::operator ()(CvBGStatModel* obj) const { cvReleaseBGStatModel(&obj); }