「コンピュータ ビジョンにおけるマルチビュー ジオメトリ」に関するメモ (2)

2 射影幾何学と 2D の変換

この章では、本書に必要な幾何学の知識や記号を中心に紹介します。

2.1 平面幾何学

平面幾何学が簡単に紹介され、本書は代数学と幾何学を組み合わせた方法で教えられます。

2.2 2D 射影平面

行ベクトルと列ベクトル。デフォルトでは、この本のすべてのベクトルはxxなどの列ベクトルです。x、次にx T x^TバツTは行ベクトルです。行ベクトルの場合(x, y) (x,y)( x ,y )の場合、 x = ( x , y ) T x=(x,y)^T となりますバツ=( x ,y

2.2.1 点と線

線分の同次座標線は方程式ax + by + c = 0 ax+by+c=0で与えられます。× _+によって_+c=0なので、(a, b, c) T (a,b,c)^T を( _b c )Tは線分を表します。ただし( a , b , c ) T (a,b,c)^T( _b c )( a , b , c ) T (a,b,c)^Tであるため、 T は線分を一意に表すことができません。( _b c )Tk ( a , b , c ) T k(a,b,c)^Tk ( a ,b c )T は同じ線分を表します (kkkは0ではありません)。次にk ( a , b , c ) T k(a,b,c)^Tk ( a ,b c )Tは実際には、一種のベクトルの式です。このクラスのすべてのベクトルは 2 次ベクトルです。次に、クラス全員を集めて投影スペースを形成します。空間(0, 0, 0) T (0,0,0)^Tに特別な点があります( 0 ,0 0 )T、どの直線にも属しません。

点の2 番目の座標と直線の方程式は、ax + by + c = 0 ax+by+c=0です。× _+によって_+c=0の場合、 (x, y, 1) (a, b, c) T (x,y,1)(a,b,c)^T と書くことができます( x ,1 ) ( a b c )T、次にこれ( x , y , 1 ) (x,y,1)( x ,1 )は点の同次座標です。

結論 2.1 x T l = 0 x^T l = 0の場合に限り、点は直線上にあります。バツT l=0

自由度自由度は、この形状が自由に変化するいくつかの変数で表現できることを意味します。たとえば、 x、yx、yが指定されているため、点の自由度は 2 になります。× yで十分で、直線の自由度も 2 です。これは、直線には 3 つの変数がありますが、それらの比率はa: b: ca: b: cある:b:たとえば、不均質な表現では、これら 2 つのパラメータを線の勾配と y 切片として選択できます。

直線の交点2 本の直線l = ( a , b , c ) , l ' = ( a ' , b ' , c ' ) l=(a,b,c), l'=(a',b', c')=( _b c ) l=( _「、b「、c' )、それらの交点はl × l ' l \times l'×

2 点で決まる直線2 点x, x ' x,x'× バツ'、彼らが決定する直線はx × x ' x \times x'バツ×バツ

2.2.2 理想点と無限遠直線

平行線の交点2 本の平行線の交点を考えるとax + by + c = 0 、 ax + by + c ' = 0 ax+by+c=0、ax+by+c'=0× _+によって_+c=0 × _+によって_+c=0、外積を行うと、( c ' − c ) ( b , − a , 0 ) T (c'-c)(b,-a,0)^T が得られます。( cc ) ( b _0 )T、スケール係数を無視した場合( c ' − c ) (c'-c)( cc )の場合、平行線の交点は( b , − a , 0 ) T (b,-a,0)^T( b _0 )Tの場合、この同次座標を非同次座標に変更すると、( b / 0 , − a / 0 ) T (b/0,-a/0)^T が( b /0 ,a /0 T、この点は無限遠にあるので、平行線は無限遠で交差すると言います。

理想点と無限遠直線任意の点(x 1, x 2, x 3) T (x_1,x_2,x_3)^T を考える( ×1バツ2バツ3)Tx 3 = 0 x_3=0バツ3=0 , 那么( x 1 , x 2 , 0 ) T (x_1,x_2,0)^T( ×1バツ20 )Tはすべて無限遠にある点であり、これらの点はすべて直線上にあります。つまり、l ∞ = ( 0 , 0 , 1 ) T l_{\infty}=(0,0,1)^T=( 0 ,0 1 )

次に、任意の直線l = ( a , b , c ) T l=(a,b,c)^T を検討します。=( _b c )llll ∞ l_{\infty}交点は( b , − a , 0 ) T (b,-a,0)^Tです。( b _0 )T._ _ それから 1 とlll平行直線l ' l''はl ∞ l_{\infty}と合計されます( b , − a , 0 ) T (b,-a,0)^Tとも交差します( b _0 )T( b , − a ) (b,-a)( b a )と直線の法線ベクトル( a , b ) (a,b)( _b )は垂直なので、線の方向です。( a , b ) (a,b)に注意してください。( _b )は直線の方向ではありません( a , b ) (a,b)( _b )は直線に垂直です。( b , − a , 0 ) (b,-a,0)( b _0 )この点は無限遠直線上にあるので、無限遠直線は直線方向の集合とみなすことができます。

2 次元投影面の幾何学的モデル投影面は、3 次元空間内の光線の集合として想像できます。3 本の光線から 3 つの点を選択してそれらを同一平面上にすると、他のすべての光線が平面と交差するようになります。したがって、平面は光線上の点で構成されます。投影平面上の線は、原点を通過する平面と投影平面の交点です。任意の 2 つの異なる光線は同じ平面上にあり、任意の 2 つの異なる平面は 1 つの光線と比較されます。これは、2 つの直線が 1 点で交差することにたとえられ、2 つの点によって直線が決定されます。
ここに画像の説明を挿入します
図に示すように、理想的な無限遠点と直線は平面に平行ですx 3 = 1 x_3=1バツ3=1

線分と点の二重性 点と線分の役割は、実は入れ替えることができます。たとえば、l T x = 0 l^T x=0T ×=0は x T l = 0 x^T l = 0と書くことができます。バツT l=0

2.2.3 円錐曲線と二重円錐曲線

円錐は、平面内の二次方程式を記述します。ユークリッド幾何学には、放物線、双曲線、楕円の 3 つの主なタイプがあります。2 次元の写真幾何学では、これら 3 つは同等です。

まず円錐を次のように書き、次に式x = ( x 1 , x 2 , x 3 ) x=(x_1,x_2,x_3) を書きます。バツ=( ×1バツ2バツ3)

[ ab / 2 d / 2 b / 2 ce / 2 d / 2 e / 2 f ] \left[ \begin{行列} a & b/2 & d/2 \\ b/2& c & e/2 \\ d/2 & e/2 & f \end{行列} \right] あるb /2d / 2b /2ce / 2d /2e /2

円錐はx TC x = 0 x^TCx=0と書くことができます。バツTCx __=0円錐には 5 つの自由度があります。

5 つの点で円錐が決まります。x = x 1 / x 3 、y = x 2 / x 3 x=x_1/x_3,y=x_2/x_3 を使用して、円錐を別の方法で書いてみましょう。バツ=バツ1/ ×3y=バツ2/ ×3、次のようになります:
( xi 2 , xiyi , yi 2 , xi , yi , 1 ) c = 0 c = ( a , b , c , e , d , f ) (x_i^2, x_i y_i,y_i^2,x_i ,y_i,1)c=0\\ c=(a,b,c,e,d,f)( ×2バツ私はy私はy2バツ私はy私は1 ) c=0c=( _b c d f )

ccを解くには 5 つの方程式が必要ですc、なぜならcccの自由度は5 です。

楕円と楕円CCの接線C はxxxにおける接線lllはl = C xl=Cxです=C ×

Dual Conic前の記事でcccで定義される円錐は、直線からなるc ∗ c^*c、この円錐は all とccc は接直線で構成されます。c ∗ = c − 1 c^*=c^{-1}c=c1

2.3 射影変換

定義 2.9射影変換hhhは 2 次元射影空間から 2 次元射影空間への変換であり、次のプロパティを満たす: ifx 1 , x 2 , x 3 x_1,x_2,x_3バツ1バツ2バツ3変換前の直線上(h (x 1)、h (x 2)、h (x 3)) (h(x_1)、h(x_2)、h(x_3))( h ( x1h ( x2h ( x3))はまだ直線上にあります。

この定義によれば、射影変換は共線性とも呼ばれ、射影変換とホモグラフィーは同じ意味となる。

この本では、代数の観点からそれを定義する別の方法も紹介しています。平たく言えば、任意の3 × 3 3 \times 3です。3×3の非特異行列HHH は両方とも射影変換を定義します。

幾何学的観点から説明すると、投影変換は実際には平面間のマッピングを定義します。これは、投影ジオメトリが平面によって定義されることがわかっているためです。さらに、射影変換は共線性を維持します。これら 2 つの平面上の座標系が両方ともユークリッド座標系である場合、この射影変換は 6 自由度の透視変換になります。

2.3.1 直線と円錐の変換

点には次の変換がありますx ' = H x x'=Hxバツ=H xの場合、直線変換はl ' = H − T l l'=H^{-T} l と=HT l、円錐変換はx TC x = x ′ TH − TCH − 1 x ′ x^TCx = x'^TH^{-T}CH^{-1}x'バツTCx __=バツTHTCH __1 ×'なので、C = H − TCH − 1 C=H^{-T}CH^{-1}C=HTCH __1、その二重円変換はC ∗ ' = HC ∗ HTC^{*'}=HC^{*}H^TC=HC _ H

2.4 変換の階層

このセクションは重要な章であり、さまざまな変換の定義とプロパティをレイヤーごとに紹介します。

2.4.1 アイソメトリ剛体変換

次を決定します:
( x ′ y ′ 1 ) = [ ϵ cos ⁡ θ − sin ⁡ tx ϵ sin ⁡ θ − cos ⁡ ty 0 0 1 ] ( xy 1 ) \left( \begin{matrix} x' \\ y ' \ \ 1 \end{行列} \right)= \left[ \begin{行列} \epsilon \cos \theta & -\sin & t_x \\ \epsilon \sin \theta & -\cos & t_y \\ 0 & 0 & 1 \end {行列} \right] \left( \begin{行列} x\\ y\\ 1 \end{行列} \right) バツy1 = ϵコスϵ0コス0t×tはい1 バツy1
これは次のように省略できます:
x ' = HE x = [ R t 0 T 1 ] x x'=H_{E}x= \left[ \begin{matrix} R & t \\ 0^T & 1 \\ \ end{ 行列} \right] xバツ=HEバツ=[R0Tt1×
RRRは2 × 2 2 \times 2です2×2の直交行列である大きな行列全体には 3 つの自由度があります。1 つは回転、2 つは平行移動です。不変量は、線分の長さ、線分間の角度、および図形の面積です。

2.4.2 相似変換 相似変換

次を決定します:
( x ′ y ′ 1 ) = [ s cos ⁡ θ − s sin ⁡ txs sin ⁡ θ s cos ⁡ ty 0 0 1 ] ( xy 1 ) \left( \begin{matrix} x' \\ y ' \ \ 1 \end{行列} \right)= \left[ \begin{行列} s \cos \theta & -s \sin & t_x \\ s \sin \theta & s \cos & t_y \\ 0 & 0 & 1 \end{行列}\right]\left(\begin{行列}x\\y\\1\end{行列}\right) バツy1 = sコスs0ssコス0t×tはい1 バツy1
これは次のように省略できます:
x ' = HS x = [ s R t 0 T 1 ] x x'=H_{S}x= \left[ \begin{matrix} sR & t \\ 0^T & 1 \\ \end {行列} \right] xバツ=HSバツ=[R _0Tt1x
行列全体には 4 つの自由度があります。1 つはスケーリング係数、1 つは回転、2 つは平行移動です。不変条件は、線分間の角度、線分が平行か平行か、線分間の比率が変わらないことです。グラフィック全体が拡大縮小されるため、異なる領域間の面積比率は変わりません。

2.4.3 アフィン変換アフィン変換

その形式は次のとおりです:
( x ' y ' 1 ) = [ a 11 a 12 txa 21 a 22 ty 0 0 1 ] ( xy 1 ) \left( \begin{matrix} x' \\ y' \\ 1 \end{行列} \right)= \left[ \begin{行列} a_{11} & a_{12} & t_x \\ a_{21} & a_{22} & t_y \\ 0 & 0 & 1 \end{行列} \right] \left( \begin{行列} x\\ y\\ 1 \end{行列} \right) バツy1 = ある11ある210ある12ある220t×tはい1 バツy1
可写成:
x ' = HA x = [ A t 0 T 1 ] x x'=H_{A}x= \left[ \begin{matrix} A & t \\ 0^T & 1 \\ \end{行列} \right] xバツ=Hバツ=[0Tt1行列x
全体には6 つの自由度があり、左上隅AAAに 4 つ、翻訳に 2 つ。

AAA は次の形式に分解できます。
A = R ( θ ) R ( − ϕ ) DR ( ϕ ) A=R(\theta) R(-\phi) DR(\phi)=R ( θ ) R ( ϕ ) D R ( ϕ )
[ λ 1 0 0 λ 2 ] \left[\begin{行列}\lambda_1&0\\0&\lambda_2\end{行列}\right][1002

だからAAA は、最初に角度ϕ \phiϕ、そしてx 、 yx、y× スケーリングはy の両方向で実行され、スケーリング係数はλ 1 、 λ 2 \lambda_1, \lambda_212を押してから、−ϕ -\phiを押します。φ は逆方向に回転し、次にθ \theta私は

圧縮により線分間の角度が変化し、不変式では直線間の平行度、直線間の比率、面積の比率のみを維持することができます。

2.4.4 射影変換射影変換

射影変換は、同次座標の一般的な非特異線形変換です。実際にはアフィン変換を一般化します。射影変換の役割については以前に説明しました。
その形式は次のとおりです:
x ' = HP x = [ A tv T v ] x x'=H_{P}x= \left[ \begin{matrix} A & t \\ v^T & v \\ \end {行列 } \right] xバツ=HPバツ=[vTtvx
大きなマトリックス全体には 8 つの自由度があります。その不変条件: 直線は変換後も直線のままです。

2.4.5 要約と比較

2.4.6 射影変換の分解

射影変換行列全体は 3 つの小さな行列に分解できます。
H = HSHAHP = [ s R t 0 T 1 ] [ K 0 0 T 1 ] [ I 0 v T v ] = [ A tv T v ] H = H_S H_A H_P \\ = \left[ \begin{行列} sR & t \\ 0^T & 1 \\ \end{行列} \right] \left[ \begin{行列} K & 0 \\ 0^T & 1 \\ \end{行列} \right] \left[ \begin{行列} I & 0 \\ v^T & v \\ \end{行列} \right]= \left[ \begin{行列} A & t \\ v^T & v \\ \end{行列} \right]H=HSHHP=[R _0Tt1[K0T01[vT0v=[vTtv]
HP H_PHP直線を無限遠まで移動、HA H_AHはアフィン変換、HS H_SHSは一般化された相似変換です。

2.4.7 不変式の数

前に、特定の変換の下でジオメトリが持つ不変条件の数について説明しました。では、この不変量をどのように計算するのでしょうか? 次のような結論が得られます。

結論 2.16ジオメトリの不変量は、ジオメトリの自由度から変換の自由度を引いた値以上です。

たとえば、空間内の 4 つの点には、各点に 2 の自由度があるため、8 つの自由度があります。この場合、ジオメトリの不変量は、ジオメトリの自由度 8 から変換の自由度を引いたものとなります。変換が相似変換であると仮定すると、答えは 8-4=4 になります (相似変換の自由度は 4 です)。変換がアフィン変換であると仮定すると、答えは 8-6=2 になります (アフィン変換は 6 自由度です)。
ここに画像の説明を挿入します

2.5 1D の射影幾何学

1 次元空間投影幾何学は点x ˉ = ( x 1 , x 2 ) T \bar{x}=(x_1,x_2)^T です。バツˉ=( ×1バツ2)T、ここでx 2 = 0 x_2=0バツ2=0の場合、1 次元ホモグラフィ行列は次のとおりです:
x ˉ ' = H 2 × xx ˉ \bar{x}'=H_{2 \times x} \bar{x}バツˉ=H2 ×× _バツˉ
H 2 × 2 H_{2 \times 2}H2 × 2自由度は 3 つあります。

クロスレシオ
1 次元平面上に 4 つの点がある場合、クロスレシオを定義します。
C ros ( x 1 ˉ , x 2 ˉ , x 3 ˉ , x 4 ˉ ) = ∣ x 1 ˉ x 2 ˉ ∣ ∣ x 3 ˉ x 4 ˉ ∣ ∣ x 1 ˉ x 3 ˉ ∣ ∣ x 2 ˉ x 4 ˉ ∣ Cross(\bar{x_1}, \bar{x_2},\bar{x_3},\bar{x_4})= \ frac {|\bar{x_1} \bar{x_2}| |\bar{x_3} \bar{x_4}|} {|\bar{x_1} \bar{x_3}| |\bar{x_2} \bar{x_4 } |}クロス_バツ1ˉバツ2ˉバツ3ˉバツ4ˉ)=バツ1ˉバツ3ˉ∣∣バツ2ˉバツ4ˉバツ1ˉバツ2ˉ∣∣バツ3ˉバツ4ˉ

その中
∣ xi ˉ xj ˉ ∣ = det ⁡ [ xi 1 xj 1 xi 2 xj 2 ] |\bar{x_i} \bar{x_j}|= \det \left[ \begin{matrix} x_{i1} & x_{ j1} \\ x_{i2} & x_{j2} \end{行列} \right]バツ私はˉバツjˉ=[バツ1バツ2バツj1 _バツj2 _

クロスオーバー比にはいくつかの特性があります。

  1. 分子と分母の比が互いに打ち消し合うため、クロスレシオは使用される座標系とは関係がありません。
  2. すべての点が有限距離にある点であり、x 2 = 1 x_2=1の場合バツ2=1 , then∣x ˉ ix ˉ j ∣ |\bar{x}_{i}\bar{x}_{j}|バツˉ私はバツˉj∣ はx ˉ i \bar{x}_{i}からの開始点を表しますバツˉ私はx ˉ j \bar{x}_{j}バツˉjの符号付き距離
  3. 1 つの点が理想的な点である場合、クロスオーバー比は維持されます。
  4. クロスオーバー比はどの射影変換でも不変です

同時線は、
共通の開始点を持つ線であり、すべての共通線と交差するもう 1 本の線を見つけて、交差率を定義できます。
ここに画像の説明を挿入します

2.7 画像からのアフィン特性とメトリック特性の復元

このセクションは主に、射影変換によって引き起こされるプロパティの損失を除去し、射影変換から相似変換に画像を復元することで、平行線、線分、面積比などのプロパティが保持されます。

射影変換には相似変換より自由度が 4 つだけ多いことがわかっているため、自由度を 4 つ復元するだけで済みます。これらの 4 つの自由度はどこから来るのでしょうか? 無限遠の直線は 2 つを提供し、無限遠の絶対点は 2 つあります。これは、それらが相似変換の下では不変であるためです。任意の円錐はこれら 2 点で無限遠の直線と交差するため、これを円錐点と呼ぶこともできます。

2.7.1 無限遠の直線

投影変換では、無限遠にある線が非無限大に投影されます。
無限遠にある線はアフィン変換しても変化しません。これは、アフィン変換後も無限遠にあることを意味します。ただし、線上の点の位置は変更されていますが、点はすべて無限遠にあります。

2.7.2 画像からのアフィン特性の回復

アフィン特性を復元するには、無限遠の直線を見つける必要があることがわかっています。したがって、最初にカメラが投影変換であることを明確にしてから、ラインが画像座標系の特定の場所にマッピングされます。まずこの場所を見つけてから、2.7.1 のプロパティを使用して方程式を確立します。

無限遠の直線がl = ( l 1 , l 2 , l 3 ) T l=(l_1,l_2,l_3)^T にマッピングされると仮定します。=( l123)T、無限遠の直線の座標は(0, 0, 1) T (0,0,1)^T( 0 ,0 1 )Tであり、直線はアフィン変換の下で不変であるため、行列を構築します:
H = HA [ 1 0 0 0 1 0 l 1 l 2 l 3 ] H=H_A \left[ \begin{matrix} 1 & 0 & 0 \ \ 0 & 1 & 0 \\ l_1 & l_2 & l_3 \end{行列} \right]H=H 101012003

ハハハHは任意のアフィン変換です、HHHはllを入れることができますlは( 0 , 0 , 1 ) (0,0,1)に変換されます( 0 ,0 1 )、次にHHHが画像全体に乗算されるため、画像全体がアフィン特性を取り戻します。

次の問題は、ll をどのように見つけるかです。l、画像から 2 本の平行線を見つけてそれを延長します。これらは交差する必要があるため、それは点になります。繰り返しになりますが、ポイントは2つあります。この 2 点がlllこの本の P51 の例 2.20 には別の方法があります。

2.7.3 円形の点とその双対

楕円点とは何かについてはすでに説明しましたので、次にそれがどのようなものかを見てみましょう。I、JI、J
を使用します私はJ来表示,I = ( 1 , i , 0 ) T , J = ( 1 , − i , 0 ) TI=(1,i,0)^T,J=(1,-i,0)^T=( 1 0 )J=( 1 0 )T
、次の方程式のいずれかを見つけてください
? I ' = H s I = [ s cos ⁡ θ − s sin ⁡ θ txs sin ⁡ θ s cos ⁡ θ txs 0 0 1 ] ( . 1 i 0 ) = se − i θ ( 1 i 0 ) = I I' = H_s I \\= \left[ \begin{matrix} s \cos \theta & -s \sin \theta & t_x \\ s \sin \theta & s \cos \theta & t_x \\ s 0 & 0 & 1 \\ end{行列} \right] \left( \begin{行列} 1 \\ i \\0 \end{行列} \right) \\ = se^{-i \ theta} \left( \begin {行列} 1 \\ i \\ 0 \end{行列} \right) \\ = I=Hs= sコスss0 _ssコス0t×t×1 10 =eと一緒にi θ 10 =

上の式によれば、次の結論が得られます。
結論 2.21楕円点I、JI、J私はJ は、射影変換が相似変換である場合に限り、射影変換の下では変化しません。

この2点はどのようにして見つけられたのでしょうか?はl ∞ l_{\infty}の円錐方程式です交差点。

*コーンポイントによって定義されるデュアルコーンI、JI、J
を使用できます私はJで円錐を定義
C ∞ ∗ = IJT + JITC^*_{\infty} = IJ^T+JI^TC=IJ _T+じい_TthisC∞
C^*_{\infty}C2.2.3 ノットラインの円錐を縮退させた直線で構成された円錐です。それで、それは誰についてですか?コーンポイントの双対です。

C ∞ ∗ C^*_{\infty}Cこれは、同様の変換の下でも不変です。したがって、次のような結論が得られます。

結論 2.22円錐点C ∞ ∗ C^*_{\infty}Cは、射影変換が相似変換である場合に限り、射影変換の下で不変です。

C ∞ ∗ C^*_{\infty}Cさらに 2 つのプロパティがあります。1. 自由度は 4 つあります。 2. l ∞ l_{\infty}C ∞ ∗ C^*_{\infty}Cのゼロベクトル

2.7.4 投影面上の角度

2 本の直線があるとします。l = ( l 1 , l 2 , l 3 ) T l=(l_1,l_2,l_3)^T=( l123)T ,m = ( m 1 , m 2 , m 3 ) T m=(m_1,m_2,m_3)^Tメートル=( m1メートル2メートル3)T、それらの間の角度は次のとおりです:
cos ⁡ θ = l 1 m 1 + l 2 m 2 ( l 1 2 + l 2 2 ) ( m 1 2 + m 2 2 ) \cos \theta = \frac{l_1 m_1 + l_2 m_2}{\sqrt{(l_1 ^2+l_2^2)(m_1^2+m_2^2)}}コス=( l12+22) ( m12+メートル22) 1メートル1+2メートル2

l 、ml、mの場合l mは射影変換を適用するため、上記の式は適用できません。射影変換後の角度を計算するには、次の式があります:
cos ⁡ θ = l TC ∞ ∗ m ( l TC ∞ ∗ l ) ( m TC ∞ ∗ m ) \cos \theta = \frac{l^TC^*_{\infty} m}{\sqrt{(l^TC^*_{\infty} l)(m^TC^*_{\infty} m)}}コス=( lTC _l ) ( mTC _メートル TC _メートル

したがって、 C ∞ ∗ C^*_{\infty}がわかります。C線分または平面間の角度を計算できます (結論 2.23 )。

この本には明白な結論もあります: if l TC ∞ ∗ m = 0 l^TC^*_{\infty} m=0TC _メートル=0、次にl、ml、ml 垂直メートル

2.7.5 画像のメトリックプロパティの復元

メートル プロパティとは、角度、線分間の比率などを指します。主にC ∞ ∗ C^*_{\infty}を使用します。Cこれは、射影変換では次の式が存在するためです:
C ∞ ∗ ' = ( HPHAHS ) C ∞ ∗ ( HPHAHS ) T = [ KKTKKT vv TKKT v TKKT v ] C^{*'}_{\infty} = (H_P H_A H_S) C^*_{\infty} (H_P H_A H_S)^T \\= \left[ \begin{matrix} KK^T & KK^Tv \\ v^TKK^T & v^TKK ^テレビ \end{マトリックス} \right]C=( HPHHS) C( HPHHS)T=[K KTvT KKTK Kテレビ_vT KKテレビ_

株式会社Kはアフィン変換の左上の成分です、vvvは射影変換の成分です。上の式から、 C ∞ ∗ C^*_{\infty}がわかっていれば次のことがわかります。CC ∞ ∗ '' C^{*'}_{\infty}を見つけることができますC、SVD 分解を行うと、K、v、K、vを見つけることができます。K v

具体的な内容はP56 Example2.26をご参照ください。

2.8 円錐曲線のその他のプロパティ

この章も焦点であり、エピポーラ幾何学の基礎である点、線、円錐の関係を紹介します。

2.8.1 極と極の関係

ワンポイントxxxと円錐CCC は直線l = C xl=Cx=C x、このlllは極線と呼ばれます。このxxx は円錐CCCではあるがCCCの外側。xxに合格しましたx はCCに送信できますC は2 つの線を作成します (この線は極線ではない接線と呼びます)。以下の図に示すように、すべての接線は円錐に接しています。私たちはxxx は徐々に円錐に向かって移動するため、2 つの接線の間の角度は徐々に増加しますxは円錐上にあり、2 つの接線は 1 つの接線になります。別の概念を以下に紹介します。定義 2.29
ここに画像の説明を挿入します
点と線の間の相関相関は、2 次元投影空間内の点から 2 次元投影空間内の線への可逆マッピングです。それは3 × 3 3 \times 3
3×3の非特異行列(非特異なので可逆)、これをAAAの場合、相関全体はl = A xl=Ax=×

このAAAは点と線の関係を提供しますが、AAはAは対称ではありません。したがって、AAAが対称である場合、何が起こるでしょうか? これは共役点の概念につながります。

共役点yyxxまでにyを入力xによって決定される極線上でyyyxxxは共役点で、y T l = y TC x = 0 y^T l = y^T Cx=0yT l=yTCx __=0

だからCCC は点と線の関係を説明します。

さらに、共役点にはxxというプロパティがあります。yyの場合はxyyyyもxxに含まれますxの極端な線上。

2.8.2 円錐曲線の分類

円錐は、双曲線、放物線、楕円の 3 つのカテゴリを識別できます。それらはそれぞれ平面と円錐の交差によって形成されます。そこで射影幾何学の観点から考えて、無限遠の直線で楕円と交わると、実際に交点がなければ楕円となり、交点があれば放物線となります。以下の図に示すように、2 つの交点、つまり双曲線があります。
ここに画像の説明を挿入します
代数的な観点から考えると、CCSVD を使用してCを分解し、 C = UTDUC=U^TDUC=UT DU、ここでDDDは行列の固有値です。DDDは SVD によって再度分解され、DD がDの固有値はDD次の表に示すように、 D固有値が異なると、異なるタイプの錐体が生成されます。
ここに画像の説明を挿入します

2.9 固定点と固定線

l ∞ l_{\infty}であることはわかっています。そして、楕円点は射影変換の下では不変です。では、変換を行列、点や線をベクトルとすると、行列の作用下で変化しないベクトルはどのようなものでしょうか? 固有値に対応するベクトル。したがって、それらの変化しない点と線は射影行列の固有ベクトルです。

さまざまな変換における固定点を以下に紹介します。

ユークリッド変換(剛体変換)の固有値は { ei θ , e − i θ e^{i \theta}, e^{-i \theta} となります。 ei θei θ}において、2つの不動点は上記の円点(楕円点)である。

相似变换 其特征值是{1, s e i θ , s e − i θ se^{i \theta},s e^{-i \theta} eと一緒にi θeと一緒にi θ }、2 つの不動点は前述の楕円点です。

アフィン変換の2 つの不動点は実数点でも複素数点でも構いませんが、これらの点を通る固定直線l ∞ l_{\infty}いずれの場合もそうです。

おすすめ

転載: blog.csdn.net/YuhsiHu/article/details/132863185