Gaussian Blur

**가우시안 블러(Gaussian blur)**는 이미지 II와 2D 가우시안 커널의 컨볼루션입니다. 컴퓨터 비전의 표준적인 저역 통과 필터로서, 미분 기반 연산을 수행하기 전에 고주파 노이즈를 억제하며, 스케일 스페이스(scale space)의 수학적 기반이 됩니다. 표준편차 σ\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σ\pm 3\sigma 안에 들어오므로 반폭을 약 3σ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)

은 스케일 정규화된 가우시안 라플라시안(Laplacian of Gaussian)의 저비용 근사이며, 두 번의 블러와 한 번의 뺄셈만으로 블롭 검출기를 구현할 수 있게 해줍니다.

이미지 피라미드에서의 앤티 얼라이어싱

새로운 나이퀴스트(Nyquist) 한계보다 높은 주파수를 먼저 제거하지 않고 이미지를 다운샘플링하면 얼라이어싱 아티팩트가 발생합니다. 그래서 이미지 피라미드는 각 반분(halving) 단계 전에 가우시안 블러를 적용합니다---이것이 고전적인 가우시안 피라미드입니다. 멀티스케일 특징점 검출(ORB의 스케일 레벨, KLT의 coarse-to-fine 추적)은 이 사전 평활화가 올바르게 이루어지는 것에 의존합니다.

실용적인 노트

SLAM에서의 의미

Visual SLAM의 프론트엔드 연산 대부분은 가우시안 블러를 거칩니다: 그래디언트 기반 검출기와 트래커는 미분 전에 평활화를 수행하고, SIFT는 전체 검출 파이프라인을 가우시안 스케일 스페이스와 DoG 위에 구축하며, ORB와 KLT는 스케일 강건성을 위해 가우시안 피라미드 위에서 동작하고, 다이렉트 방법은 포토메트릭 정합의 수렴 영역을 넓혀주는 완만한 평활화의 이점을 얻습니다. σ\sigma가 노이즈 억제와 특징점 위치 정확도를 어떻게 맞바꾸는지 이해하면 SLAM 프론트엔드의 여러 실무적인 튜닝 결정을 설명할 수 있습니다.

관련 문서