Commit aad95c7d authored by Adi Shavit's avatar Adi Shavit Committed by Dikay900

Added call to clone() to avoid unexpected change to external data.

- Fix both stitching_detailed.cpp sample and cv::Stitcher.
parent d9b7b300
...@@ -478,7 +478,7 @@ void Stitcher::estimateCameraParams() ...@@ -478,7 +478,7 @@ void Stitcher::estimateCameraParams()
{ {
vector<Mat> rmats; vector<Mat> rmats;
for (size_t i = 0; i < cameras_.size(); ++i) 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_); detail::waveCorrect(rmats, wave_correct_kind_);
for (size_t i = 0; i < cameras_.size(); ++i) for (size_t i = 0; i < cameras_.size(); ++i)
cameras_[i].R = rmats[i]; cameras_[i].R = rmats[i];
......
...@@ -516,7 +516,7 @@ int main(int argc, char* argv[]) ...@@ -516,7 +516,7 @@ int main(int argc, char* argv[])
{ {
vector<Mat> rmats; vector<Mat> rmats;
for (size_t i = 0; i < cameras.size(); ++i) 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); waveCorrect(rmats, wave_correct);
for (size_t i = 0; i < cameras.size(); ++i) for (size_t i = 0; i < cameras.size(); ++i)
cameras[i].R = rmats[i]; cameras[i].R = rmats[i];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment