6

マシン ビジョンに基づくプロジェクトに取り組んでいます。高解像度のピンホール カメラを搭載した広角レンズが使用されています。

作動距離: カメラとオブジェクト間の距離。

解像度はほぼ10MPになります。画像サイズは、幅 3656 ピクセル、高さ 2740 ピクセルです。プロジェクトの要件は次のとおりです。

  1. 私の作動距離は 5 メートル近くあるはずです。
  2. カメラは 13 度の角度で傾ける必要があります。

カメラのレンズの歪みを避けるために、OpenCV を使用してカメラのキャリブレーションを行います。

以下は、このカメラのキャリブレーションに関する私の疑問です。

  1. 作動距離が 5 メートルなので、カメラのキャリブレーションも同じ距離で行う必要がありますか?

  2. アプリでカメラが13度傾いているので、それぞれの角度でカメラを傾けた状態でキャリブレーションも行う必要がありますか?

4

3 に答える 3

7

私の答えは、最初の質問には「たぶん」、2 番目の質問には「いいえ」です。

被写体と同じ距離または近い距離にあるターゲットでキャリブレーションする必要がないことは事実ですが、実際には、十分な被写界深度がある場合にのみ可能です (特に、無限遠に焦点を合わせている場合)。固定アイリスを使用します。

その理由は、カメラ キャリブレーションの 2 番目の規則である「キャリブレーション中またはキャリブレーション後にレンズに触れてはならない」ためです。特に、フォーカシングとアイリスの両方が非線形レンズの歪みに影響を与え、(レンズによってはそれほど影響はありませんが) 視野に影響を与えるため、焦点を合わせ直したり、F ストップを変更したりすることはできません。もちろん、レンズのジオメトリにはまったく影響しないため、露出時間は完全に自由に変更できます。

一般的なコメントについては、この他の私の回答も参照してください。

于 2013-02-14T15:58:57.947 に答える
5

どちらの質問にも答えはノーです。カメラのキャリブレーションでは、基本的に、ピンホール カメラ モデルを想定するときに、焦点距離とピクセル平面の関係を見つけます。オプションで(広角レンズのために必要になるため)、放射状の歪み。これらの関係は、ワールド内のカメラの位置とは無関係です。

ところで、あなたはこれを次のようにタグ付けしたようです: Camera Calibration Toolbox for MATLABは、カメラを簡単に調整できる優れた方法としてmatlabお勧めできます。プロセスをうまくガイドします。

于 2013-02-14T08:52:53.937 に答える
1

カメラのその角度は問題ではありませんが、キャリブレーション ターゲットからほぼ作動距離にあるカメラをキャリブレーションする必要があります。理論的には、距離は重要ではありません。ただし、実際には、1 メートルで校正してから 5 メートル離れた場所で測定しようとすると、誤差が大きくなります。

また、 Computer Vision System Toolbox for MATLAB の一部であるCameraCalibratorアプリもチェックしてください。

于 2013-09-23T15:11:05.077 に答える