カメラ キャリブレーションの基本 - 関連する座標系

目次

1. カメラキャリブレーションのための 4 つの座標系

1.1 世界座標系

1.2 カメラ座標系

1.3 像面座標系

1.4 ピクセル座標系

2. 座標系間の変換関係

2.1 ワールド座標系とカメラ座標系の間の変換

2.2 カメラ座標系と画像平面座標系間の変換

2.3 画面座標系とピクセル座標系の変換


1. カメラキャリブレーションのための 4 つの座標系

図 1 に示すように、カメラ キャリブレーション プロセス中に画像上のピクセル ポイントと空間内の 3 次元ポイントの間の関係をより適切に説明および計算するために、まず 4 つの座標系が定義されます: 世界座標系、カメラ座標系O_w-X_wY_wZ_wO_c-X_cY_cZ_c画像平面座標系ああ、そういえば、ピクセル座標系o-uv

図 1. カメラ キャリブレーション用の 4 つの座標系

 

1.1 世界座標系

世界座標系を設定する目的は、カメラの位置、フィーチャ ターゲットの位置など、実際の 3D 世界のオブジェクトの位置を均一に記述することです。実際のアプリケーションでは、世界座標系は、ああ空間内の任意の点を原点として確立されたデカルト 3 次元座標系です。

1.2 カメラ座標系

カメラ座標系O_c-X_cY_cZ_cもデカルト座標系です。カメラ座標系は、空間的な 3 次元情報と 2 次元の画像情報の間の重要な媒体であり、図 1 に示すように、原点はカメラのO_c光学中心に設定され、Z_c軸はカメラの光軸であり、方向は外側です。X_cO_cY_cこの平面はカメラの光軸に垂直であり、X_c軸は画像面の横方向に平行です。

1.3 像面座標系

画像平面座標系は画像平面上の特徴点の位置座標を記述するために使用され、座標単位は一般にミリメートルです。ああ像面座標系は、図1に示すように、像面上に確立される2次元の座標系であり、カメラZ_c座標軸と像面との交点を座標の原点とし、各軸と各軸は平行でバツあるyそれぞれカメラ座標系のX_c軸と軸に対応します。Y_c画像平面座標系の原点ああとカメラ座標系の原点のO_c間の距離がカメラの焦点距離ですf

1.4 ピクセル座標系

カメラによって収集された画像は通常、ピクセル マトリックスの形式で保存される 2 次元デジタル画像であり、各要素はピクセルの画像グレー値です。画像平面座標系は画像平面上の画像点の位置座標を記述するために使用され、ピクセル座標系はピクセル マトリックス内の点の位置を記述します。図 1 に示すように、ピクセル座標系はイメージ プレーン上に確立され、座標原点はああイメージ プレーンの左上隅に確立され、あなた軸はグラフィックス プレーン座標系の軸と平行でありバツv軸はグラフィックス平面座標系の軸に平行ですyしたがって、座標は、(う、う)ピクセル マトリクス内のピクセルの行と列をそれぞれ表します。

2. 座標系間の変換関係

P空間内の 3 次元点のワールド座標系から(X_w,Y_w,Z_w,1)^T画像平面上の対応する投影点pのピクセル座標への変換は(u,v,1)^T、図 2 に示すように 3 つの変換に分割できます。

図 2. ワールド座標とピクセル座標の間の変換

2.1 ワールド座標系とカメラ座標系の間の変換

ワールド座標系とカメラ座標系の間の変換は、いずれも 3 次元座標系であり、回転行列と平行移動行列を使用して説明できます。空間内の 3 次元点のカメラ座標がPであると仮定する(X_c,Y_c,Z_c,1)^Tと、その点の世界座標とカメラ座標の関係は次のように表すことができます。

\left [ \begin{行列} X_c\\ Y_c\\ Z_c\\ 1 \end{行列}\right ]=\left [ \begin{行列} R & t \\ 0 & 1 \end{行列} \right ] \left [ \begin{行列} X_w\\ Y_w\\ Z_w\\ 1 \end{行列} \right ]

 このうち、R3\×3回転行列の行列、は平行移動行列の行列tです。3\×1

2.2 カメラ座標系と画像平面座標系間の変換

図 3. カメラ座標系と画像平面座標系間の変換の概略図

 

カメラ座標系のX_c軸と軸はそれぞれY_c画像平面座標系のバツ軸と軸に平行であるためy、点のPカメラ座標と(X_c,Y_c,Z_c,1)^T対応する画像投影点pの画像平面座標の間には比例関係のみが存在します(x,y,1)^T。そして、この比例関係はカメラの焦点距離fP点のZ_c座標に関係します。

P点のカメラ座標と、それに対応する投影点の画像平面座標とpの関係は次のとおりです。

s\left [ \begin{行列} x\\ y\\ 1 \end{行列} \right ]=\left [ \begin{行列} f & 0 & 0 & 0\\ 0 & f & 0 & 0\ \ 0 & 0 & 1 & 0 \end{行列} \right ]\left [ \begin{行列} X_c\\ Y_c\\ Z_c\\ 1 \end{行列} \right ]

 その中には、s0 ではなくスケール係数があります。

2.3 画面座標系とピクセル座標系の変換

像面座標系の原点は、像面への光軸の投影点であり、ピクセル座標系におけるこの点の座標が であると仮定します(u_0,v_0)3 次元点Pに対応する投影点pの画像平面座標とそのピクセル座標の関係は次のとおりです。

\left [ \begin{行列} u\\ v\\ 1 \end{行列} \right ]=\left [ \begin{行列} \frac{1}{dX} & 0 &u_0 \\ 0 & \frac{ 1}{dY} &v_0 \\ 0& 0 &1 \end{行列} \right ]\left [ \begin{行列} x\\ y\\ 1 \end{行列} \right ]

ここで、はdX像面座標系 の軸バツ方向における画素の物理的なサイズであり、 は日像面座標系 の軸方向における画素yの物理的なサイズである。

 

おすすめ

転載: blog.csdn.net/panpan_jiang1/article/details/126790328