定義
| 学期 | 意味 | 注記 |
| バックカメラモデル | 2次元画像上の点を3次元光線に変換する幾何学的カメラモデル。 | 前方カメラモデルとは逆方向のモデルです。これは「逆カメラモデル」と呼ばれることもありますが、前方カメラモデルも後方カメラモデルも反転できるため、ここではこの用語は使用しません。 |
| カメラ相対的な世界点 | カメラの基準座標系における世界点。 | |
| 放射状歪みの中心 | 歪みが放射状に対称となる画像点。 | |
| 中央カメラモデル | すべての光線が一点を通過する幾何学的カメラモデル。 | 非中央カメラモデルの補完。 |
| ねじれ | ピンホールカメラモデルからの逸脱。 | |
| 外因性 | 世界座標系における物体の位置と向きを記述する、幾何学的カメラモデルの一部。 | 参照:ポーズ。 |
| 前方カメラモデル | 3D空間上の点を2D画像上の点に変換する幾何学的カメラモデル。 | 後方カメラモデルとは逆方向。 |
| 幾何学的カメラモデル | カメラの幾何学的特性を記述するモデル。 | これは「幾何学的キャリブレーションモデル」と呼ばれることもあります。幾何学的カメラモデルは、外部パラメータ、内部パラメータ、および歪みで構成されます。 |
| グローバルワールドポイント | 地球座標系における世界点。 | |
| 画像座標系 | 画像点を記述するための基礎。 | 画像座標系のドキュメントを参照してください。 |
| イメージポイント | 焦点面上の2次元位置を表す順序対(x、y)。 | 画像点は画像座標系で定義されます。 |
| 内在値 | カメラの内部幾何学的特性を記述する、幾何学的カメラモデルの一部。 | |
| 非中央カメラモデル | 光線が一点を通らない幾何学的カメラモデル。 | 中央カメラモデルの補足。入射瞳位置が固定されていないカメラは、中央カメラモデルとは異なる挙動を示す。 |
| ピンホールカメラモデル | ピンホールカメラをモデル化した幾何学的カメラモデル。 | |
| ポーズ | ある世界座標系に対する物体の位置と向き。 | 参照:外因性。 |
| 要点 | 焦点面上で光軸と交差する像点。 | |
| ワールドポイント | 世界座標系における3D位置を表す順序付き3つ組(X、Y、Z)。 | |
| 世界座標系 | 世界点を記述するための基準(座標順序、原点、正の位置方向、正の回転方向)。 |
表記法
すべてのベクトルは列ベクトルです。大文字、 、 そして3Dワールドポイントを参照します。小文字 大文字そして2D画像の点群を参照してください。
同次座標
同次座標は透視幾何学に役立つ特性を持つ座標のセットです[1] [2] :
- 無限は有限の値で表すことができる。
- 回転と平行移動は、単一の行列演算で表現できる。
- 同次座標は、2次元(画像)座標や3次元(世界)座標など、任意の次元の空間に使用できます。
「標準」座標は不均質座標と呼ばれる。
物件
- 同次座標の最後の座標が0である場合に限り、その座標は無限遠にある。
- 同次座標の最後の座標が0でない場合、かつその場合に限り、それは有限の位置にある。
- 2 つの同次点が同じであるのは、それらの間にゼロでないスカラー乗数が存在する場合のみです。つまり、 。
変換する
不均質から均質へ
不同次座標から同次座標に変換する最も簡単な方法は、座標の末尾に「1」を付加することです。
一般的な変換は、1 を追加し、すべての要素にゼロ以外の実数 (または)
均質から不均質へ
同次座標から非同次座標に変換するには、すべての成分を最後の成分で割り、最後の成分は破棄します。
内在値
固有行列、は、カメラに対する世界座標を同次画像座標に変換する上三角行列です。固有行列には、一般的に同等の2つの形式があります。
どこ
| 変数 | 説明 |
| x焦点距離 | |
| y焦点距離 | |
| 焦点距離比 | |
| 歪み | |
| 主点(光軸と焦点面の交点) |
の固有マトリックスthカメラは、均質な画像点を生成するために、カメラ相対のth 3D ポイントを使用します。
注記:
- 焦点距離はピクセルピッチ単位で表され、単位が相殺される相似三角形を作成できるようにしています。
- 主点は画像座標系で定義される。
カメラモデル
まとめ
| モデル | 順方向の作業順序 | 最大視野角 | 歪みオプション | 中心性 | 参考文献 | 紹介された |
| シンプルなピンホール | 外因性 → 内因性 | 180°未満 | なし | 中央 | [1] [2] | Imatest 25.2 |
| OpenCV | 外因性 → 歪み → 内因性 | 180°未満 | 放射状、接線方向、薄角柱、傾斜 | 中央 | [3] | Imatest 25.2 |
| OpenCV Fisheye | 外因性 → 歪み → 内因性 | 180°未満 | 多項式 | 中央 | [4] | Imatest 26.1 |
| ピンホール+歪み | 外因性 → 内因性 → 歪み | 180°未満 | 歪みを参照 | 中央 | [1] [2] [5] | Imatest 26.1 |
シンプルなピンホール
単純なピンホールモデルの順方向は、外因性 → 内因性です。
OpenCVモデルの順方向は次のように表されます。
OpenCV
OpenCVカメラモデル[3]はOpenCVライブラリによって定義されています。Imatestで使用されているバージョンはOpenCV 4.12.0です。
OpenCVモデルの順方向は、外因性 → 歪み → 内因性です。
OpenCVモデルの順方向は次のように表されます。
- カメラ相対的な世界座標を変換する歪みのない画像点へ:
- 半径を計算します。 :
- 放射状歪みを適用する:
- 接線方向の歪みを適用する:
- 薄プリズム歪みを適用する:
- 傾斜歪み補正を適用し(そして不均一な画像座標系に再変換する):
- 内部関数を適用する:
OpenCV Fisheye
OpenCVの魚眼カメラモデル[4]は、OpenCVライブラリによって定義されています。Imatestで使用されているバージョンはOpenCV 4.12.0です。
OpenCVモデルの順方向は、外因性 → 歪み → 内因性です。
OpenCVモデルの順方向は次のように表されます。
- カメラ相対的な世界座標を変換する標準化された世界点へ:
- 半径を計算します。 :
- 角度を計算します。 :
- 魚眼レンズによる歪み補正を適用する:
- 正規化され歪んだ画像点を計算する:
- 2D内部関数を適用して、正規化された歪んだ画像点を歪んだ画像点に変換します。 :
注記
- ステップ1~3で角度を計算する方法では、このモデルの視野角は180°に制限されます。
- Imatestで使用される内部関数の形式は、OpenCVのドキュメントに記載されている内部関数の適用方法(ステップ6)とは異なります。スキューはy成分に直接乗算され、スキューと焦点距離がy成分に乗算されるわけではありません。スキューが0の場合、この違いは影響しません。
ピンホール+歪み
ピンホール+歪みモデルは、写真測量における「古典的な」カメラモデルである。
ピンホール+歪みモデルの順方向は、外因性 → 内因性 → 歪みです。
ピンホール+歪みモデルの順方向は次のように表されます。
- カメラ相対的な世界点を投影する内部行列を通して均質で歪みのない画像点を取得する
- 均質で歪みのない画像点を、不均質で歪みのない画像点に変換する
- 歪みモデルを適用して、不均一で歪みのない画像点を、歪んだ画像点に変換します。
歪みモデル
歪みモデル:汎用
一般的な歪みモデルは、歪みのない画像点を歪んだ画像点に変換する。
以下の歪みモデルが利用可能です。
| モデル | ラジアル | 接線 | 参考文献 | 紹介された |
| ブラウン=コンラディ | はい | はい | [5] | Imatest 26.1 |
| なし | いいえ | いいえ | Imatest 26.1 | |
| ラジアル | はい | いいえ | [5] | Imatest 26.1 |
歪みモデル:ブラウン・コンラディ
ブラウン・コンラディ歪みモデルには、半径方向成分と接線方向成分の両方が含まれる。
前方方向モデルは次のように表されます。
どこ:
放射状歪みの中心
注記:
- Imatestで使用されているブラウン・コンラディモデルは、順方向(画像形成/歪みの適用)です。
- 接線係数の順序( Imatestで使用されるのは「写真測量」オーダーです。
歪みモデル:なし
歪みなしモデルは、いかなる歪みも適用しません。
前方方向モデルは次のように表されます。
歪みモデル:放射状
放射状歪みモデルは、歪みの中心を中心として放射状に対称である。
前方方向モデルは次のように表されます。
どこ
放射状歪みの中心
放射状歪みモデル
以下の放射状歪みモデルが利用可能です。
放射状歪みモデル:除算多項式
前方方向モデルは次のように表されます。
放射状歪みモデル:なし
前方方向モデルは次のように表されます。
放射状歪みモデル:多項式
前方方向モデルは次のように表されます。
参考文献
- R. ハートリー、A. ジッサーマン著『コンピュータビジョンにおける多視点幾何学』第2版、ケンブリッジ大学出版局、2003年。↩ a ↩ b ↩ c
- Y. Ma、S. Soatto、J. Košecká、S. Sastry、 『3Dビジョンへの招待:画像から幾何モデルへ』、ニューヨーク、ニューヨーク州、アメリカ合衆国:Springer、2004年。↩ a ↩ b ↩ c
- OpenCV。 「カメラキャリブレーションと3D再構成」。OpenCVドキュメント。https ://docs.opencv.org/4.12.0/d9/d0c/group__calib3d.html (2025年8月18日アクセス)。↩ a ↩ b
- OpenCV。 「魚眼カメラモデル」。OpenCVドキュメント。https ://docs.opencv.org/4.12.0/db/d58/group__calib3d__fisheye.html (2025年1月2日アクセス)。↩ a ↩ b
- 「歪み(光学)」 。Wikipedia。https ://en.wikipedia.org/wiki/Distortion_(optics) (2025年1月2日アクセス)。↩ a ↩ b ↩ c ↩ d ↩ e