2017-09-27 21 views
0

ステレオカメラを使用して3D点群を構築し、オブジェクトの実際のサイズや距離を測定しようとします。カメラはステレオキャリブレーションされており、再投影行列Qと視差を使って3D点を見つけます。ステレオカメラを使用した3D再構成

私の問題は、計算されたサイズがカメラからの距離によって変化していることです。私は2つの3D点の間の距離を計算します。一定でなければなりませんが、オブジェクトがカメラに近づくと距離が大きくなります。

私に何か不足していますか? 3D座標は、ピクセル座標ではなく、カメラ座標でなければなりません。だから私には不正確なようだ。何か案が?

+1

ようこそスタックオーバーフロー!質問の詳細を[*最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)で投稿してください。コードをコピーして貼り付けるだけで、正確にエラーを再現できるようにする必要がありますが、エラーを再現するのに十分なコードを入力してください。他の人があなたを助けるのを助けよ –

答えて

0

カメラがどれだけ離れているか、つまりベースラインは言及していませんでした。あなたが測定しているポイントの距離に比べて非常に近い場合、測定値にわずかな不正確さがあると、計算された距離に大きな違いが生じます。

これが問題であるかどうかを確認する1つの方法は、カメラの横方向の動きのみでテストすることです。

+0

あなたはベースラインが8cmだったのですが、私はカメラから約50cm離れた物体を測定しようとしています。 –

+0

私は25cmのベースラインで試すよりも、約30-50cmの間隔で測定はほぼ一定にとどまります。もう1つの質問、より正確な測定のために最適なベースライン距離を得る方法はありますか? –

+0

あなたの測定の正確さになります。あなたは狭い(距離と比較して)ベースラインを持つことができますが、非常に正確なフィーチャマッチが必要です。私はあなたのカメラのキャリブレーションをチェックするでしょう - それは大きな違いを生むことができます。 –

関連する問題