Gaussian Blur

**Gaussian blur(ガウシアンブラー)**は、画像 II を2次元ガウシアンカーネルで畳み込む処理である。コンピュータビジョンにおける標準的なローパスフィルタであり、微分ベースの処理の前に高周波ノイズを抑制し、スケール空間の数学的基礎をなす。標準偏差 σ\sigma のカーネルは

Gσ(x,y)=12πσ2exp ⁣(x2+y22σ2)G_\sigma(x, y) = \frac{1}{2\pi\sigma^2} \exp\!\left(-\frac{x^2 + y^2}{2\sigma^2}\right)

であり、平滑化された画像は L(x,y,σ)=(GσI)(x,y)L(x, y, \sigma) = (G_\sigma * I)(x, y) と表される。ここで * は畳み込みを表す。実装上はカーネルを有限のウィンドウに切り詰め(一般的には半幅を約 3σ3\sigma とする。ガウシアンの質量のほぼ全てが ±3σ\pm 3\sigma の範囲に収まるため)、要素の合計が1になるよう正規化する。これにより画像の平均輝度が保たれる。

主な性質

微分計算における役割

微分はノイズを増幅するため、勾度は常に平滑化された画像上で計算される。畳み込みと微分は交換可能であるため、

x(GσI)=(Gσx)I\frac{\partial}{\partial x}\big(G_\sigma * I\big) = \left(\frac{\partial G_\sigma}{\partial x}\right) * I

ガウシアンの導関数で直接畳み込むことができる。Harrisコーナー検出、Cannyエッジ検出、KLTトラッキング、オプティカルフローはいずれも、この方法で安定化された勾度に依存している。SIFTで使われるDifference of Gaussians(DoG)

D(x,y,σ)=L(x,y,kσ)L(x,y,σ)D(x, y, \sigma) = L(x, y, k\sigma) - L(x, y, \sigma)

は、スケール正規化されたラプラシアン・オブ・ガウシアンの安価な近似であり、2回のブラーと1回の減算をブロブ検出器に変換するものである。

画像ピラミッドにおけるアンチエイリアシング

新しいナイキスト限界を超える周波数を先に除去せずに画像をダウンサンプリングすると、エイリアシングのアーティファクトが生じる。そのため画像ピラミッドでは、各縮小ステップの前にガウシアンブラーを適用する ── これが古典的なガウシアンピラミッドである。マルチスケール特徴点検出(ORBのスケールレベル、KLTの粗密トラッキング)は、この事前平滑化が正しく行われることに依存している。

実践上の注意点

SLAMにおける意義

Visual SLAMのフロントエンド処理のほとんどすべてがガウシアンブラーに関わっている:勾度ベースの検出器・トラッカーは微分前に平滑化を行い、SIFTは検出パイプライン全体をガウシアンスケール空間とDoGの上に構築し、ORBとKLTはスケール耐性のためガウシアンピラミッド上で動作し、直接法はphotometricアライメントの収束範囲を広げる穏やかな平滑化の恩恵を受ける。σ\sigma がノイズ抑制と特徴点の局在精度をどのようにトレードオフするかを理解することは、SLAMフロントエンドにおける多くの実践的なチューニング判断を説明する。

関連ノート