ピンホールカメラモデルのソースを表示
←
ピンホールカメラモデル
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{脚注の不足|date=February 2008}} [[ファイル:Pinhole-camera.svg|リンク=//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Pinhole-camera.svg/220px-Pinhole-camera.svg.png|サムネイル|[[ピンホールカメラ]]の図。]] '''ピンホールカメラモデル'''({{Lang-en|pinhole camera model}})では、[[3次元|3次元空間内]]の点の[[座標]]と、理想的な[[ピンホールカメラ]]の画像平面への[[3D プロジェクション|投影]]との間の数学的関係を記述する。 == 解説 == ここで、カメラの開口部は点として記述され、光を集束させるためのレンズは使用しない。モデルには、たとえば、レンズや有限サイズの[[開口 (光学)|アパーチャー]]によって引き起こされる[[歪曲収差]]やぼやけは含まれない。また、ほとんどの実用的なカメラには離散的な画像座標しかないことも考慮しない。つまり、ピンホールカメラモデルは、3次元シーンから2次元画像への写像の一次近似としてのみ使用できる。その有効性はカメラの品質に依存し、一般にレンズの歪みの影響が大きくなるにつれ、画像の中心から端に向かって減少する。 ピンホールカメラモデルが考慮していない効果の一部は、例えば画像座標に適切な座標変換を適用することにより補正できる。高品質なカメラが使用する場合、他の効果は無視できるほど小さい。これは、ピンホールカメラモデルが、たとえば[[コンピュータビジョン]]や[[コンピュータグラフィックス]]などで、カメラが3Dシーンをどのように描写するかを合理的に説明するために使用できることを意味する。 == 幾何学 == [[File:Pinhole.svg|右|サムネイル|400x400ピクセル|ピンホールカメラの幾何学]] ''注: 図のx<sub>1</sub>x<sub>2</sub>x<sub>3</sub>座標系は左手系である。つまり、OZ 軸の方向は、読者が慣れている座標系とは逆になっている。'' ピンホールカメラの写像に関連する[[幾何学]]を図に示す。この図には、次の基本的なオブジェクトが含まれている。 * '''O'''を原点とする3次元直交座標系。'''O'''は、[[開口 (光学)|カメラの開口部]]が配置されている場所でもある。座標系の3つの軸は、X1, X2, X3 と呼ばれる。軸X3はカメラの視線方向を指しており、[[光軸]]、主軸、または主光線と呼ばれる。軸X1とX2がまたがる平面は、カメラの前面、つまり主平面である。 * カメラの開口部を通して3次元世界が投影される画像平面。像面はX1軸とX2軸に平行で、原点'''O'''からX3軸の負の方向に距離<math>f</math>離れた位置にある。''<math>f</math>''はピンホールカメラの[[焦点距離]]である。ピンホールカメラの実際の実装では、画像平面がX3軸と座標''-<math>f</math>'' ( <math>f</math> ''> 0'' ) で交差するように配置される。 * 光軸と像面が交わる点'''R。'''この点は、[[主点]]<ref>{{Cite web |author=Carlo Tomasi |url=https://www2.cs.duke.edu/courses/fall16/compsci527/notes/camera-model.pdf |title=A Simple Camera Model |publisher=cs.duke.edu |date=2016-08-09 |access-date=2021-02-18}}</ref>または画像中心と呼ばれる。 * 3次元世界のどこかにある点'''P'''。軸X1, X2, X3に対して座標<math> (x_1, x_2, x_3) </math>で表される。 * 点'''P'''のカメラへの投影線。これは、点'''P'''と点'''O'''を通る緑色の線である。 * '''Q'''で表される画像平面への点'''P'''の投影。この点は、投影線(緑)と画像平面の交点によって与えられる。実際の状況では、<math>x_3</math> > 0 であれば交点が一意に定まると仮定できる。 * 画像平面も2次元座標系を持ち、原点は'''R'''で、軸Y1, Y2 はそれぞれX1, X2に平行である。この座標系に対する点'''Q'''の座標は、 <math> (y_1, y_2) </math> となる。 すべての射影線が通過しなければならないカメラの''ピンホール''開口は、無限に小さい点であると仮定される。文献では、3次元空間上のこの点は光学中心(またはレンズ中心またはカメラ中心)と呼ばれる。<ref>{{Cite web |author=Andrea Fusiello |url=http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/FUSIELLO4/tutorial.html#x1-30003 |title=Elements of Geometric Computer Vision |publisher=Homepages.inf.ed.ac.uk |date=2005-12-27 |access-date=2013-12-18}}</ref> == 定式化 == 次に、点'''Q'''の座標<math> (y_1, y_2) </math>が、点'''P'''の座標<math> (x_1, x_2, x_3) </math>にどのように依存するかを理解したい。これは、前の図と同じシーンを真上から、X2 軸の負の方向を見下ろしている次の図を使用して行うことができる。 [[File:Pinhole2.svg|右|サムネイル|400x400ピクセル| 上(X2軸正方向)から見たピンホールカメラの幾何学]] この図には、2つの[[図形の相似|相似な三角形]]があり、どちらも射影線(緑)の一部を[[斜辺]]として持っている。左の三角形の[[隣辺]]は<math> -y_1 </math> ''<math>f</math>''、右の三角形の隣辺は<math> x_1 </math>と<math> x_3 </math>である。2つの三角形は相似であるため、次のようになる。 : <math> \frac{-y_1}{f} = \frac{x_1}{x_3} </math> もしくは <math> y_1 = -\frac{f \, x_1}{x_3} </math> 同様に、X1軸の負の方向を見ると、次が得られる。 : <math> \frac{-y_2}{f} = \frac{x_2}{x_3} </math> もしくは <math> y_2 = -\frac{f \, x_2}{x_3} </math> これは、点'''P'''の3次元座標<math> (x_1,x_2,x_3) </math>と画像平面上の点'''Q'''の画像座標<math> (y_1,y_2) </math>との関係式、 : <math> \begin{pmatrix} y_1 \\ y_2 \end{pmatrix} = -\frac{f}{x_3} \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} </math> として要約できる。 === 回転像と虚像面 === ピンホールカメラによって記述される3次元座標から2次元座標への変換は、[[透視投影]]とそれに続く画像平面での180°回転です。これは、実際のピンホールカメラの挙動(結果の画像が180°回転し、投影された物体の相対的なサイズは焦点までの距離に依存し、画像の全体的なサイズは画像平面と焦点の間の距離''<math>f</math>''に依存する)に対応している。我々がカメラに期待する回転していない画像を生成するには、次の2つの方法がある。 * 画像平面で座標系をいずれかの方向に180°回転させる。これは、実際にピンホールカメラを実装することで問題を解決する方法である。写真用カメラの場合、画像を見る前に画像を回転させる。デジタルカメラの場合、画像が回転する順序でピクセルを読み取る。 * ''-<math>f</math>''ではなく''<math>f</math>''でX3軸と交差するように画像平面を配置し、前述の計算をやり直す。これにより(実際には実装できない)虚像面が生成されるが、実際のカメラよりも分析が簡単な理論上のカメラが与えられる。 どちらの場合でも、3次元座標から2次元画像座標への変換は以下のように、上記の式からマイナスを除いた式となる。 : <math> \begin{pmatrix} y_1 \\ y_2 \end{pmatrix} = \frac{f}{x_3} \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} </math> == 同次座標 == 空間内の点の3次元座標から2次元画像座標への変換も、[[同次座標]]で表すことができる。<math> \mathbf{x} </math>を3次元点を表した同次座標(4次元ベクトル)とし、<math> \mathbf{y} </math>をその点をピンホールカメラで投影した点を表した同次座標(3次元ベクトル)とする。このとき、次の関係が成り立つ。 : <math> \mathbf{y} \sim \mathbf{C} \, \mathbf{x} </math> ここで<math> \mathbf{C} </math>は<math> 3 \times 4 </math>の[[カメラマトリックス|カメラ行列]]であり、記号<math>\, \sim </math>は、[[射影空間]]の要素が等しいことを意味する。これは、左辺と右辺が非ゼロのスカラー乗算に対して等しいことを意味します。この関係の帰結として、 <math> \mathbf{C} </math>もまた[[射影空間]]の元と見なせる(2つのカメラ行列は、スカラー倍まで等しい場合は等価)。このピンホールカメラによる変換の記述は、2つの一次式の分数としてではなく、線形変換<math> \mathbf{C} </math>として、3次元座標と2次元座標間の関係の多くの導出を単純化することができる。{{要出典|date=September 2007}} == 出典 == <references group="" responsive="1"></references> == 参考文献 == * {{Cite book|last=David A. Forsyth and Jean Ponce|title=Computer Vision, A Modern Approach|publisher=Prentice Hall|year=2003|isbn=0-12-379777-2}} * {{Cite book|last=Richard Hartley and Andrew Zisserman|title=Multiple View Geometry in computer vision|publisher=Cambridge University Press|year=2003|isbn=0-521-54051-8|url=https://books.google.com/books?id=si3R3Pfa98QC&pg=PA153&dq=pinhole+intitle:%22Multiple+View+Geometry+in+computer+vision%22}} * {{Cite book|last=Bernd Jähne|title=Practical Handbook on Image Processing for Scientific Applications|publisher=CRC Press|year=1997|isbn=0-8493-8906-2}} * {{Cite book|last=[[Linda Shapiro|Linda G. Shapiro]] and George C. Stockman|title=Computer Vision|publisher=Prentice Hall|year=2001|isbn=0-13-030796-3}} * {{Cite book|last=Gang Xu and Zhengyou Zhang|title=Epipolar geometry in Stereo, Motion and Object Recognition|publisher=Kluwer Academic Publishers|year=1996|isbn=0-7923-4199-6|url=https://books.google.com/books?id=DnFaUidM-B0C&pg=PA7&dq=pinhole+intitle:%22Epipolar+geometry%22}} == 関連項目 == * [[入射瞳]] - 実際のカメラにおける、物体空間に対するピンホールの同等の位置にあたる。 * [[射出瞳]] - 実際のカメラにおける、画像平面に対するピンホールの同等の位置にあたる。 * [[共線性方程式]] * [[ピンホールカメラ]] - この記事で説明した数学的モデルの実用的な実装。 * [[直進レンズ]] * [[イブン・ハイサム|イブン・アル・ハイサム]] [[Category:カメラ]] [[Category:コンピュータビジョン]] [[Category:射影幾何学]] {{DEFAULTSORT:ひんほおるかめらもでる}}
このページで使用されているテンプレート:
テンプレート:Cite book
(
ソースを閲覧
)
テンプレート:Cite web
(
ソースを閲覧
)
テンプレート:Lang-en
(
ソースを閲覧
)
テンプレート:脚注の不足
(
ソースを閲覧
)
テンプレート:要出典
(
ソースを閲覧
)
ピンホールカメラモデル
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ツール
リンク元
関連ページの更新状況
ページ情報