From: Adi Shavit Date: Thu, 3 Jul 2014 19:14:58 +0000 (+0300) Subject: Added call to clone() to avoid unexpected change to external data. X-Git-Tag: submit/tizen_ivi/20141117.190038~2^2~281^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7674f3ddbff1231021f1026df5c9259fba06fa4c;p=profile%2Fivi%2Fopencv.git Added call to clone() to avoid unexpected change to external data. - Fix both stitching_detailed.cpp sample and cv::Stitcher. --- diff --git a/modules/stitching/src/stitcher.cpp b/modules/stitching/src/stitcher.cpp index ddfdb50..0d4623a 100644 --- a/modules/stitching/src/stitcher.cpp +++ b/modules/stitching/src/stitcher.cpp @@ -522,7 +522,7 @@ Stitcher::Status Stitcher::estimateCameraParams() { std::vector rmats; for (size_t i = 0; i < cameras_.size(); ++i) - rmats.push_back(cameras_[i].R); + rmats.push_back(cameras_[i].R.clone()); detail::waveCorrect(rmats, wave_correct_kind_); for (size_t i = 0; i < cameras_.size(); ++i) cameras_[i].R = rmats[i]; diff --git a/samples/cpp/stitching_detailed.cpp b/samples/cpp/stitching_detailed.cpp index df0a9ab..740047f 100644 --- a/samples/cpp/stitching_detailed.cpp +++ b/samples/cpp/stitching_detailed.cpp @@ -527,7 +527,7 @@ int main(int argc, char* argv[]) { vector rmats; for (size_t i = 0; i < cameras.size(); ++i) - rmats.push_back(cameras[i].R); + rmats.push_back(cameras[i].R.clone()); waveCorrect(rmats, wave_correct); for (size_t i = 0; i < cameras.size(); ++i) cameras[i].R = rmats[i];