我正在尝试减少拼接算法的计算时间。我得到了一些我想按照定义的顺序缝合的图像,但似乎cv::stitcher.stitch()
函数试图将每个图像与其他图像缝合。
我觉得我可能会在 OpenCV Stitcher 的参数中找到解决方案。如果不是,也许我必须修改函数或尝试其他方法来减少计算时间。但由于我几乎是初学者,我不知道如何。我知道使用 GPU 可能是一种可能性,但我目前还没有在 Ubuntu 上运行 CUDA。
如果您能给我一些建议,那就太好了!
OpenCV Stitcher 模块的参数:
Stitcher Stitcher::createDefault(bool try_use_gpu) {
Stitcher stitcher;
stitcher.setRegistrationResol(0.6);
stitcher.setSeamEstimationResol(0.1);
stitcher.setCompositingResol(ORIG_RESOL);
stitcher.setPanoConfidenceThresh(1);
stitcher.setWaveCorrection(true);
stitcher.setWaveCorrectKind(detail::WAVE_CORRECT_HORIZ);
stitcher.setFeaturesMatcher(new detail::BestOf2NearestMatcher(try_use_gpu));
stitcher.setBundleAdjuster(new detail::BundleAdjusterRay());
从stitcher.cpp:
https://code.ros.org/trac/opencv/browser/trunk/opencv/modules/stitching/src/stitcher.cpp?rev=7244