From 93f757f8a25ebf7be5eb177bde676b2639acec75 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Tue, 13 Aug 2013 17:57:06 +0400 Subject: [PATCH] Boring changes - superres. --- modules/superres/perf/perf_superres.cpp | 4 ++-- modules/superres/perf/perf_superres_ocl.cpp | 2 +- modules/superres/src/btv_l1.cpp | 4 ++-- modules/superres/src/btv_l1_gpu.cpp | 2 +- modules/superres/src/btv_l1_ocl.cpp | 2 +- modules/superres/src/frame_source.cpp | 8 ++++---- modules/superres/src/optical_flow.cpp | 20 ++++++++++---------- modules/superres/test/test_superres.cpp | 7 ++++--- 8 files changed, 25 insertions(+), 24 deletions(-) diff --git a/modules/superres/perf/perf_superres.cpp b/modules/superres/perf/perf_superres.cpp index 83fb76e..9d83c94 100644 --- a/modules/superres/perf/perf_superres.cpp +++ b/modules/superres/perf/perf_superres.cpp @@ -153,7 +153,7 @@ PERF_TEST_P(Size_MatType, SuperResolution_BTVL1, superRes->set("temporalAreaRadius", temporalAreaRadius); superRes->set("opticalFlow", opticalFlow); - superRes->setInput(new OneFrameSource_GPU(GpuMat(frame))); + superRes->setInput(makePtr(GpuMat(frame))); GpuMat dst; superRes->nextFrame(dst); @@ -171,7 +171,7 @@ PERF_TEST_P(Size_MatType, SuperResolution_BTVL1, superRes->set("temporalAreaRadius", temporalAreaRadius); superRes->set("opticalFlow", opticalFlow); - superRes->setInput(new OneFrameSource_CPU(frame)); + superRes->setInput(makePtr(frame)); Mat dst; superRes->nextFrame(dst); diff --git a/modules/superres/perf/perf_superres_ocl.cpp b/modules/superres/perf/perf_superres_ocl.cpp index 1d3fee2..ce8f593 100644 --- a/modules/superres/perf/perf_superres_ocl.cpp +++ b/modules/superres/perf/perf_superres_ocl.cpp @@ -134,7 +134,7 @@ PERF_TEST_P(Size_MatType, SuperResolution_BTVL1_OCL, superRes_ocl->set("temporalAreaRadius", temporalAreaRadius); superRes_ocl->set("opticalFlow", opticalFlowOcl); - superRes_ocl->setInput(new OneFrameSource_OCL(frame_ocl)); + superRes_ocl->setInput(makePtr(frame_ocl)); ocl::oclMat dst_ocl; superRes_ocl->nextFrame(dst_ocl); diff --git a/modules/superres/src/btv_l1.cpp b/modules/superres/src/btv_l1.cpp index 178e434..e0ee7db 100644 --- a/modules/superres/src/btv_l1.cpp +++ b/modules/superres/src/btv_l1.cpp @@ -337,7 +337,7 @@ namespace // update blur filter and btv weights - if (filter_.empty() || blurKernelSize_ != curBlurKernelSize_ || blurSigma_ != curBlurSigma_ || src[0].type() != curSrcType_) + if (!filter_ || blurKernelSize_ != curBlurKernelSize_ || blurSigma_ != curBlurSigma_ || src[0].type() != curSrcType_) { filter_ = createGaussianFilter(src[0].type(), Size(blurKernelSize_, blurKernelSize_), blurSigma_); curBlurKernelSize_ = blurKernelSize_; @@ -614,5 +614,5 @@ namespace Ptr cv::superres::createSuperResolution_BTVL1() { - return new BTVL1; + return makePtr(); } diff --git a/modules/superres/src/btv_l1_gpu.cpp b/modules/superres/src/btv_l1_gpu.cpp index 7b2ad73..f4268b0 100644 --- a/modules/superres/src/btv_l1_gpu.cpp +++ b/modules/superres/src/btv_l1_gpu.cpp @@ -578,7 +578,7 @@ namespace Ptr cv::superres::createSuperResolution_BTVL1_GPU() { - return new BTVL1_GPU; + return makePtr(); } #endif // HAVE_CUDA diff --git a/modules/superres/src/btv_l1_ocl.cpp b/modules/superres/src/btv_l1_ocl.cpp index ff60303..9d94e61 100644 --- a/modules/superres/src/btv_l1_ocl.cpp +++ b/modules/superres/src/btv_l1_ocl.cpp @@ -743,6 +743,6 @@ namespace Ptr cv::superres::createSuperResolution_BTVL1_OCL() { - return new BTVL1_OCL; + return makePtr(); } #endif diff --git a/modules/superres/src/frame_source.cpp b/modules/superres/src/frame_source.cpp index 5c6b123..14576d5 100644 --- a/modules/superres/src/frame_source.cpp +++ b/modules/superres/src/frame_source.cpp @@ -74,7 +74,7 @@ namespace Ptr cv::superres::createFrameSource_Empty() { - return new EmptyFrameSource; + return makePtr(); } ////////////////////////////////////////////////////// @@ -186,12 +186,12 @@ namespace Ptr cv::superres::createFrameSource_Video(const String& fileName) { - return new VideoFrameSource(fileName); + return makePtr(fileName); } Ptr cv::superres::createFrameSource_Camera(int deviceId) { - return new CameraFrameSource(deviceId); + return makePtr(deviceId); } #endif // HAVE_OPENCV_HIGHGUI @@ -257,7 +257,7 @@ namespace Ptr cv::superres::createFrameSource_Video_GPU(const String& fileName) { - return new VideoFrameSource(fileName); + return makePtr(fileName); } #endif // HAVE_OPENCV_GPUCODEC diff --git a/modules/superres/src/optical_flow.cpp b/modules/superres/src/optical_flow.cpp index 1779498..85c7411 100644 --- a/modules/superres/src/optical_flow.cpp +++ b/modules/superres/src/optical_flow.cpp @@ -169,7 +169,7 @@ namespace Ptr cv::superres::createOptFlow_Farneback() { - return new Farneback; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -258,7 +258,7 @@ namespace Ptr cv::superres::createOptFlow_Simple() { - return new Simple; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -337,7 +337,7 @@ namespace Ptr cv::superres::createOptFlow_DualTVL1() { - return new DualTVL1; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -503,7 +503,7 @@ namespace Ptr cv::superres::createOptFlow_Brox_GPU() { - return new Brox_GPU; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -562,7 +562,7 @@ namespace Ptr cv::superres::createOptFlow_PyrLK_GPU() { - return new PyrLK_GPU; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -636,7 +636,7 @@ namespace Ptr cv::superres::createOptFlow_Farneback_GPU() { - return new Farneback_GPU; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -714,7 +714,7 @@ namespace Ptr cv::superres::createOptFlow_DualTVL1_GPU() { - return new DualTVL1_GPU; + return makePtr(); } #endif // HAVE_OPENCV_GPUOPTFLOW @@ -827,7 +827,7 @@ namespace Ptr cv::superres::createOptFlow_PyrLK_OCL() { - return new PyrLK_OCL; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -906,7 +906,7 @@ namespace Ptr cv::superres::createOptFlow_DualTVL1_OCL() { - return new DualTVL1_OCL; + return makePtr(); } /////////////////////////////////////////////////////////////////// @@ -980,7 +980,7 @@ namespace Ptr cv::superres::createOptFlow_Farneback_OCL() { - return new FarneBack_OCL; + return makePtr(); } #endif diff --git a/modules/superres/test/test_superres.cpp b/modules/superres/test/test_superres.cpp index 2cede09..d33e182 100644 --- a/modules/superres/test/test_superres.cpp +++ b/modules/superres/test/test_superres.cpp @@ -59,7 +59,7 @@ private: AllignedFrameSource::AllignedFrameSource(const cv::Ptr& base, int scale) : base_(base), scale_(scale) { - CV_Assert( !base_.empty() ); + CV_Assert( base_ ); } void AllignedFrameSource::nextFrame(cv::OutputArray frame) @@ -101,7 +101,7 @@ private: DegradeFrameSource::DegradeFrameSource(const cv::Ptr& base, int scale) : base_(base), iscale_(1.0 / scale) { - CV_Assert( !base_.empty() ); + CV_Assert( base_ ); } void addGaussNoise(cv::Mat& image, double sigma) @@ -229,7 +229,8 @@ void SuperResolution::RunTest(cv::Ptr superRes) superRes->set("temporalAreaRadius", temporalAreaRadius); cv::Ptr goldSource(new AllignedFrameSource(cv::superres::createFrameSource_Video(inputVideoName), scale)); - cv::Ptr lowResSource(new DegradeFrameSource(new AllignedFrameSource(cv::superres::createFrameSource_Video(inputVideoName), scale), scale)); + cv::Ptr lowResSource(new DegradeFrameSource( + cv::makePtr(cv::superres::createFrameSource_Video(inputVideoName), scale), scale)); // skip first frame cv::Mat frame; -- 2.7.4