2

私がやろうとしているのは、右のカメラからの画像を左のカメラからの画像にオーバーレイすることです。これを行うには、左のカメラに対して右のカメラの回転と変換のマトリックスを微調整する必要があると思います。次に、右のカメラの画像に平行移動と回転の行列を適用しますか?

これが正しい方法であると仮定すると、cvStereoCalibrate()から回転と変換の行列を取得しますが、これらの行列を使用して「mapx」と「mapy」を取得し、右側の画像のcvRemap()に使用できるようにするにはどうすればよいですか。 ?

これは、cvCalibrateCamera2()から固有の歪みを取得し、次にcvInitUnConstraintMap()を使用してmapxとmapyを取得し、最後にcvRemap()を使用して歪みのない画像を取得するのと似ています。

回転と平行移動に相当するcvInitUncompressMap()はありますか?

行を揃えた2台のカメラで撮影したように画像を表示する必要はありません。デプスストリームからビデオストリームまでのポイントを一致させることができるように、MicrosoftKinect用に調整したいと思います。

ありがとう、タイロ

4

1 に答える 1

0

あなたがやろうとしていることは、画像修正と呼ばれます。

簡単に言えば、2 つのカメラに関連する基本行列を見つけてから、修正ホモグラフィを計算して、画像を同じ平面に投影する必要があります。

もう少し詳細な概要については、この質問と回答を参照してください。

于 2011-07-27T22:31:21.533 に答える