2017-09-26 19 views
0

カメラの較正ステータスの精度をミリ単位で知りたいと思います。つまり、2D画像のXピクセル誤差(二乗平均平方根誤差)は、3Dオブジェクト座標系のミリメートル単位の距離に相当しますか?校正の精度をミリメートル単位でピクセル単位で取得する方法は?

OpenCVでは、calibrateCameraの機能の結果、ルート平均二乗誤差(ピクセル単位)に基づいて較正の精度を得ることができます。または、オブジェクトポイントをprojectPointsで画像に再投影し、現在の画像ポイントと比較することで手動で計算することができます。

たとえば、私は2.0の周りにRMSエラーがあるとしましょう。これは5mmまたは10mmの違いを意味しますか? 3Dで2次元のピクセルからミリメートルへの変換を計算するにはどうすればよいですか? ArUcoマーカーは常に水平に配置され、マーカーのサイズはわかります。

答えて

0

投影2次元誤差を計算するには、ピクセル幅と高さを決定するためにカメラセンサーのフィジカルディメンションを使用する必要があります。

3d mmエラーを簡単に特定する方法はありません。シングルまたはマルチカメラの設定を使用していますか?あなたが単一のカメラを使用している場合は、深さマップなしの投影に基づいて実際の3D座標を決定することはできません。

マルチカメラシステムでは、いくつかの回避策があります。両方のカメラで検出されたコーナー間の距離(3d)をマーカの寸法と比較したり、ボード全体に合わせるようにしたりできます。

+0

すでにピクセル単位で2次元投影誤差があります。3D mm単位エラーを取得する方法を知りたいと思います。私は単一のカメラを使用していますが、私はマーカーのサイズ、位置、および姿勢を知っています。ミリメートルの誤差(x軸とy軸)を得ることは不可能ですか?もしそうなら、理由を説明できますか?私は少し混乱しています。 – kangaroo

+0

キャリブレーションを使用して、光線とパターン面の交差を見つけることができます。しかし、それは適切ではありません。どうして?そのキャリブレーションから得られた参照を使用してキャリブレーションの精度を測定するのは良い方法ではないからです。あなたはカメラ座標系で3次元座標を測定していませんし、姿勢は較正から得られます。その場合のmm誤差の値は低い。 –

+0

2D RMSエラー(ピクセル)から3Dエラーを計算する方法を教えてください。 3D世界でxxピクセルエラーの意味を知りたいだけです。 – kangaroo

関連する問題