SVD (Singular Value Decomposition)

**特異値分解(singular value decomposition)**は、おそらくSLAMにおいて最も重要な行列分解である。任意の行列 ARm×nA \in \mathbb{R}^{m \times n} は次のように書ける:

A=UΣVTA = U \Sigma V^T

ここで URm×mU \in \mathbb{R}^{m \times m}VRn×nV \in \mathbb{R}^{n \times n} は直交行列(UTU=IU^T U = IVTV=IV^T V = I)であり、ΣRm×n\Sigma \in \mathbb{R}^{m \times n} は非負の要素 σ1σ20\sigma_1 \geq \sigma_2 \geq \cdots \geq 0 を持つ対角行列で、これらが**特異値(singular values)**である。UUVV の列はそれぞれ左特異ベクトルと右特異ベクトルである。

幾何学的解釈:すべての線形写像は、回転/反転(VTV^T)、続いて軸方向のスケーリング(Σ\Sigma)、続いてもう一つの回転/反転(UU)である。特異値は、写像がその主方向に沿って空間をどれだけ引き伸ばすかを測る。

SVDが行列について教えてくれること

SLAMにおける主要な用途

斉次最小二乗(DLT)。 三角測量、ホモグラフィ推定、カメラキャリブレーション、8点アルゴリズムなどの問題はすべて次の形式に帰着する:

minxAxsubject tox=1\min_{\mathbf{x}} \lVert A\mathbf{x} \rVert \quad \text{subject to} \quad \lVert \mathbf{x} \rVert = 1

その解は、AA の最小特異値に対応する右特異ベクトルである。

行列制約の強制。 推定された基礎行列に最も近い(フロベニウスノルムで)ランク2の行列は、その最小特異値をゼロにすることで得られる。同様に、有効な基本行列は特異値 (s,s,0)(s, s, 0) を持つ必要があり、これは Σ\Sigmadiag(1,1,0)\mathrm{diag}(1, 1, 0) に置き換えることで強制される。

基本行列の分解。 Σ=diag(1,1,0)\Sigma = \mathrm{diag}(1,1,0) とする E=UΣVTE = U \Sigma V^T が与えられたとき、4つの相対姿勢の候補は R1=UWVTR_1 = U W V^TR2=UWTVTR_2 = U W^T V^T、そして t=±u3\mathbf{t} = \pm\mathbf{u}_3UU の第3列)から構成される。ここで

W=[010100001]W = \begin{bmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \end{bmatrix}

正しい姿勢は、カイラリティチェック(三角測量された点が両方のカメラの前方にあること)によって選択される。

点集合の剛体アライメント(Kabsch / Procrustes)。 マッチングされ中心化された3次元点集合が与えられたとき、相互共分散 H=ipiqiTH = \sum_i \mathbf{p}_i \mathbf{q}_i^T を作り、H=UΣVTH = U \Sigma V^T を計算する。最適な回転は

R=Vdiag(1,1,det(VUT))UTR = V\, \mathrm{diag}\big(1,\, 1,\, \det(V U^T)\big)\, U^T

であり、行列式の補正は反転を防ぐためのものである。この閉形式の解は、ICPの内側のステップであり、3D-3D対応の標準的な解法である。

回転群への射影。 ノイズを含む「ほぼ回転」行列(例えば平均化や数値的ドリフトから得られたもの)も同様に修復される:そのSVDを取り、特異値を1に、行列式の補正を適用して再構築する。

擬似逆行列と低ランク近似。 Moore-Penrose擬似逆行列は A+=VΣ+UTA^{+} = V \Sigma^{+} U^T(非ゼロの特異値を逆数にする)であり、最小ノルムの最小二乗解を与える。SVDを kk 項で切り捨てると、AA の最良のランクkk近似が得られる(Eckart-Young定理)。これは次元削減や行列の条件数分析で使われる。

SLAMにおける意義

SVDはSLAMパイプラインのほぼすべての幾何的ステージに登場する:基本行列からの相対姿勢の初期化、DLTによるランドマークの三角測量、ICP内での点群のアライメント、推定された基礎行列/基本行列の内部制約の強制、そして特異値のギャップを調べることによる退化(平面的な場面、純粋な回転)の診断。「答えは最小特異値に対応する特異ベクトルである」ということに習熟することで、多視点幾何学の大部分が理解できるようになる。

関連ノート