我正在尝试缩短拼接算法的计算时间。我得到了一些我想按照定义的顺序拼接的图像,但似乎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