Camera Models and Coordinates
3D Reconstruction の出発点は、3D point が camera image のどこに投影されるかを記述する camera model です。最も基本的な model は pinhole camera model です。
座標系
三次元再構成では、複数の座標系が登場します。
| 座標系 | 意味 |
|---|---|
| World coordinate | scene 全体に固定された座標系です。 |
| Camera coordinate | camera の中心を原点とする座標系です。 |
| Image coordinate | pixel の座標系です。 |
| Normalized image coordinate | camera intrinsics を除いた image plane 上の座標系です。 |
World coordinate の 3D point は、camera extrinsics によって camera coordinate に変換されます。
ここで、 は rotation、 は translation です。
Pinhole camera model
Camera coordinate の点 は、normalized image coordinate へ次のように投影されます。
これに camera intrinsics を適用すると pixel coordinate になります。
Camera intrinsic matrix は、一般に次の形で書かれます。
ここで、 は焦点距離、 は principal point、 は skew です。
Projection matrix
Homogeneous coordinate を使うと、3D point の投影は次のようにまとめて書けます。
は projection matrix と呼ばれます。
Lens distortion
実際の camera では、lens distortion が発生します。代表的には radial distortion と tangential distortion があります。
- Radial distortion: 画像中心から離れるほど歪みが大きくなる歪みです。
- Tangential distortion: lens と image plane のずれによる歪みです。
Camera calibration では、intrinsics と distortion parameter を推定します。3D Reconstruction では、正確な calibration が downstream の pose estimation や triangulation の精度に大きく影響します。
関連ページ
主なソース
- OpenCV Camera Calibration documentation: https://docs.opencv.org/4.x/dc/dbb/tutorial_py_calibration.html
- Szeliski, “Computer Vision: Algorithms and Applications”: https://szeliski.org/Book/