5

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

4

0 回答 0