Added support of vertical straightening into stitching

This commit is contained in:
Alexey Spizhevoy
2011-09-24 08:20:13 +00:00
parent 48dec9c03a
commit 16f5c67914
7 changed files with 64 additions and 12 deletions

View File

@@ -56,6 +56,7 @@ Stitcher Stitcher::createDefault(bool try_use_gpu)
stitcher.setHorizontalStrightening(true);
stitcher.setFeaturesMatcher(new detail::BestOf2NearestMatcher(try_use_gpu));
stitcher.setBundleAdjuster(new detail::BundleAdjusterRay());
stitcher.setWaveCorrectKind(detail::WAVE_CORRECT_HORIZ);
#ifndef ANDROID
if (try_use_gpu && gpu::getCudaEnabledDeviceCount() > 0)
@@ -208,7 +209,7 @@ Stitcher::Status Stitcher::stitch(InputArray imgs_, OutputArray pano_)
vector<Mat> rmats;
for (size_t i = 0; i < cameras.size(); ++i)
rmats.push_back(cameras[i].R);
detail::waveCorrect(rmats);
detail::waveCorrect(rmats, wave_correct_kind_);
for (size_t i = 0; i < cameras.size(); ++i)
cameras[i].R = rmats[i];
}