0

私は 2 つのフライ カメラで作業しており、それらをつなぎ合わせようとしています。ここでは OpenCV と C++ を使用しています。

私は両方のカメラを使用して広い領域をカバーしようとしているので(そして後で輪郭検出を行うために)、両方のカメラからの両方の画像を一緒にステッチする高速な方法があるかどうか疑問に思っていますか?

現在、私がやっていることは次のとおりです。

  1. 以前に保存された背景画像を使用して各カメラの画像を削除する (後で輪郭検出を高速化するため)
  2. cvRemap 関数を使用して各画像の歪みを元に戻します
  3. 最後に、画像をつなぎ合わせるために画像の ROI を設定します。

私の質問は、これをさらに高速化することは可能ですか? 現在、これらのステップには約 60 ミリ秒かかるため、機能を追加すると 0.1 秒まで遅くなります。

OpenCV の遅い関数を使用していますか? または、速度を上げるためのトリックはありますか?

4

1 に答える 1

1

ここから最新の OpenCV スナップショットを取得し、ここに実装されているステッチング モジュールを試してください。彼らは最近、ステッチのパフォーマンスに取り組んでいるので、いくつかの改善を得ることができます.

ところで、どのステップが最も時間がかかりますか? アプリのプロファイルを作成しましたか? プロファイル結果を見ると、どこを最適化し、どのように最適化するかを正確に理解できるでしょう。

于 2012-01-26T12:08:41.843 に答える