スティッチング アルゴリズムの計算時間を短縮しようとしています。定義された順序でステッチしたい画像をいくつか取得しましたが、cv::stitcher.stitch()
関数はすべての画像を他のすべての画像とステッチしようとするようです。
OpenCV スティッチャーのパラメータで解決策を見つけられるような気がします。そうでない場合は、関数を変更するか、計算時間を短縮するために何か他のことを試す必要があります。でも初心者なのでやり方がわかりません。GPUを使用する可能性があることは知っていますが、現時点ではUbuntuでCUDAを実行していません。
どなたかアドバイスいただけると助かります!
OpenCV スティッチャー モジュールのパラメーター:
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());
スティッチャー.cppから:
https://code.ros.org/trac/opencv/browser/trunk/opencv/modules/stitching/src/stitcher.cpp?rev=7244