From: Vladislav Vinogradov Date: Thu, 20 Sep 2012 09:52:04 +0000 (+0400) Subject: changed the type of the arguments to const reference (Bug #2376) X-Git-Tag: accepted/tizen/6.0/unified/20201030.111113~4301 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6f175a3c52e0658eac71a53d3096d7c05c7f7afd;p=platform%2Fupstream%2Fopencv.git changed the type of the arguments to const reference (Bug #2376) ORB_GPU::downloadKeyPoints ORB_GPU::convertKeyPoints --- diff --git a/modules/gpu/include/opencv2/gpu/gpu.hpp b/modules/gpu/include/opencv2/gpu/gpu.hpp index 3f0affe..1192253 100644 --- a/modules/gpu/include/opencv2/gpu/gpu.hpp +++ b/modules/gpu/include/opencv2/gpu/gpu.hpp @@ -1690,9 +1690,9 @@ public: void operator()(const GpuMat& image, const GpuMat& mask, GpuMat& keypoints, GpuMat& descriptors); //! download keypoints from device to host memory - static void downloadKeyPoints(GpuMat& d_keypoints, std::vector& keypoints); + static void downloadKeyPoints(const GpuMat& d_keypoints, std::vector& keypoints); //! convert keypoints to KeyPoint vector - static void convertKeyPoints(Mat& d_keypoints, std::vector& keypoints); + static void convertKeyPoints(const Mat& d_keypoints, std::vector& keypoints); //! returns the descriptor size in bytes inline int descriptorSize() const { return kBytes; } diff --git a/modules/gpu/src/orb.cpp b/modules/gpu/src/orb.cpp index b61568d..c1df4dd 100644 --- a/modules/gpu/src/orb.cpp +++ b/modules/gpu/src/orb.cpp @@ -53,8 +53,8 @@ void cv::gpu::ORB_GPU::operator()(const GpuMat&, const GpuMat&, std::vector&, GpuMat&) { throw_nogpu(); } void cv::gpu::ORB_GPU::operator()(const GpuMat&, const GpuMat&, GpuMat&, GpuMat&) { throw_nogpu(); } -void cv::gpu::ORB_GPU::downloadKeyPoints(GpuMat&, std::vector&) { throw_nogpu(); } -void cv::gpu::ORB_GPU::convertKeyPoints(Mat&, std::vector&) { throw_nogpu(); } +void cv::gpu::ORB_GPU::downloadKeyPoints(const GpuMat&, std::vector&) { throw_nogpu(); } +void cv::gpu::ORB_GPU::convertKeyPoints(const Mat&, std::vector&) { throw_nogpu(); } void cv::gpu::ORB_GPU::release() { throw_nogpu(); } void cv::gpu::ORB_GPU::buildScalePyramids(const GpuMat&, const GpuMat&) { throw_nogpu(); } void cv::gpu::ORB_GPU::computeKeyPointsPyramid() { throw_nogpu(); } @@ -685,7 +685,7 @@ void cv::gpu::ORB_GPU::mergeKeyPoints(GpuMat& keypoints) } } -void cv::gpu::ORB_GPU::downloadKeyPoints(GpuMat& d_keypoints, std::vector& keypoints) +void cv::gpu::ORB_GPU::downloadKeyPoints(const GpuMat &d_keypoints, std::vector& keypoints) { if (d_keypoints.empty()) { @@ -698,7 +698,7 @@ void cv::gpu::ORB_GPU::downloadKeyPoints(GpuMat& d_keypoints, std::vector& keypoints) +void cv::gpu::ORB_GPU::convertKeyPoints(const Mat &d_keypoints, std::vector& keypoints) { if (d_keypoints.empty()) { @@ -708,12 +708,12 @@ void cv::gpu::ORB_GPU::convertKeyPoints(Mat& d_keypoints, std::vector& CV_Assert(d_keypoints.type() == CV_32FC1 && d_keypoints.rows == ROWS_COUNT); - float* x_ptr = d_keypoints.ptr(X_ROW); - float* y_ptr = d_keypoints.ptr(Y_ROW); - float* response_ptr = d_keypoints.ptr(RESPONSE_ROW); - float* angle_ptr = d_keypoints.ptr(ANGLE_ROW); - float* octave_ptr = d_keypoints.ptr(OCTAVE_ROW); - float* size_ptr = d_keypoints.ptr(SIZE_ROW); + const float* x_ptr = d_keypoints.ptr(X_ROW); + const float* y_ptr = d_keypoints.ptr(Y_ROW); + const float* response_ptr = d_keypoints.ptr(RESPONSE_ROW); + const float* angle_ptr = d_keypoints.ptr(ANGLE_ROW); + const float* octave_ptr = d_keypoints.ptr(OCTAVE_ROW); + const float* size_ptr = d_keypoints.ptr(SIZE_ROW); keypoints.resize(d_keypoints.cols);