マイカメラが異なる解像度 1280持つ* 480 640 * 240 320 * 120C++ OpenCVの校正
I 1280の解像度を有するカメラを較正するOpencv3のアルゴリズムを使用しています* 480と私はこの解像度のカメラ行列(fx fy cx cy)と歪み行列(k1 k2 p1 p2 k3)を得ました。
しかし、私はこれらのカメラマトリックスと歪みマトリックスを使用して320 * 120の解像度でカメラを較正したいと思います。私は解像度1280 * 480のこれらの2つのマトリックスを320 * 120の解像度に適用する方法を知らない。 PSイメージが小さすぎてOpencvのアルゴリズムがチェス盤を見つけることができないため、私は320 * 120の解像度でカメラを較正していません。
カメラのマトリックス(fx fy cx cy)と歪みマトリックス(k1 k2 p1 p2 k3)が解像度1280 * 480を320 * 120に変更すると、どのように変化するか知りたいと思います。
のOpenCVのアルゴリズムは、次のいずれかです。 http://docs.opencv.org/3.0-beta/doc/tutorials/calib3d/camera_calibration/camera_calibration.html
1)1280x480の較正パラメータ2)1280x480の歪みのない画像3)320x120の同じシーンの未保存の画像。 –
[これは関連しているようです](http://ksimek.github.io/2013/08/13/intrinsic/)私はこれを完全には検証していませんが、線形にスケーリングする必要があると思われますので、 'fx'、' fy'、 'cx'、' cy'を4で除算しますオリジナル)。 –
十分な答えを書くにはもう少し手間がかかりますが、考え方は次のとおりです。カメラのビンが2x2と4x4と低い解像度を得ると仮定すると、FOVは同じままであり、(仮想)ピクセルはより大きい。 'cx'と' cy'は中心点の座標です - 線形スケーリングが適用されます。 | 'fx'と' fy'はピクセル単位の焦点距離です - 同じ原則が両方に当てはまるので、 'fx'に固執しましょう。実際の焦点距離に対する関係は、Fx = fx *(W/w)であり、ここで「W」はセンサ幅であり、「w」はセンサ幅(ピクセル)である。 ...(cont) –