2013-02-14 11 views
6

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

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

解像度は約10MPです。画像サイズは、3656ピクセル幅および2740ピクセル高さであってもよい。 プロジェクトの必要条件は以下の通りです

  1. 私の作動距離はほぼ5メートルでなければなりません。
  2. カメラは13度の角度で傾ける必要があります。

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

作業距離が5メートルであるので、このカメラキャリブレーション

  1. に関する私の疑問は、カメラキャリブレーションは、あまりにも同じ距離で行われる必要がありますされていますか?

  2. カメラがアプリケーションで13degの角度で傾いているため、角度を変えてカメラを傾けてキャリブレーションを行う必要がありますか?

答えて

5

答えは両方の質問には該当しません。カメラキャリブレーションは、基本的に、ピンホールカメラモデルを仮定すると、焦点距離とピクセル平面との間の関係を求める。必要に応じて(広角レンズのために必要な場合)、放射状の歪みが生じます。これらの関係は、世界のカメラの位置から独立しています。

ちなみに、これはmatlabとタグ付けされています。Camera Calibration Toolbox for MATLABをカメラの較正の簡単な方法としてお勧めします。それはプロセスをうまく導く。

7

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

被写体と同じ距離または近くの距離でターゲットを較正する必要は厳密には必要ではありませんが、実際には十分な被写界深度がある場合のみ可能です(特に、焦点が合っている場合無限に)、固定アイリスを使用します。

理由は、カメラキャリブレーションの第2のルールです:「キャリブレーション中またはキャリブレーション後にレンズに触れないでください」。特に、フォーカシングとアイリスの両方が非線形レンズの歪みに影響を及ぼします(レンズによってはそれほどですが)視野を変えるので、f-stopを再フォーカスしたり変更したりすることはできません。もちろん、レンズのジオメトリにはまったく影響しないので、露光時間を自由に変更することができます。

一般的なコメントについては、this other answerも参照してください。

+1

私は第2のルールを知っていて、私は好奇心が強いです、カメラ較正の最初のルールは何ですか? –

+2

1.本当に必要な場合を除き、地獄のような校正は避けてください。 –

1

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

さらに、Computer Vision System Toolbox for MATLABの一部であるCameraCalibratorアプリケーションをチェックしてください。

+0

こんにちは、カメラの較正についての情報を調べるときに、SE/SO上の複数の担当者の間で、私はそれが多くの注目を集めないかもしれないと思うので、コメントとしてここに私の質問を掲示します。カメラの較正は非常に特殊なものです。私はあなたが提供した回答を読んだが、残念ながら私の状況でこの情報を使用することができませんでした。あなたの洞察を分かち合うことは可能でしょうか? https://stackoverflow.com/questions/46225943/how-to-correctly-calibrate-my-camera-with-a-wide-angle-lens-using-opencv – privetDruzia

関連する問題