3 minute read

이미지 처리에서 각 픽셀의 값을 그 주변 픽셀들과의 공간적 관계에 따라 조정하는 기법

필터 커널을 이미지에 적용해 특정한 이미지 특징을 추출하거나 변환한다. 대표적인 예로 Smoothing(평활화)과 Sharpening(선명화) 필터가 있으며, 각각 노이즈 제거와 경계 강조에 사용

Filtering

  • 원래 주파수 도메인에서 정의되며, 이미지의 특정 주파수 성분을 통과시키거나, 수정, 거부 하는 등의 과정이다.

도메인

공간 도메인 필터링:

  • 이미지의 각 필셀 값을 직접 조작한다.
  • 주로 컨볼루션을 사용하여 이루어지며, 커널 또는 마스크를 이미지에 적용하여 특정 픽셀의 새로운 값을 계산한다.


주파수 도메인 필터링:

  • 이미지를 주파수 도메인으로 변환(e.g., 푸리에 변환)하여 특정 주파수 성분을 조작한다.
  • 이후, 역변한을 통해 이미지를 공간 도메인으로 재변환한다.


Pass

  • 이미지의 특정 주파수 성분이 필터를 통과하도록 허용한다.

Modify

  • 특정 주파수 성분이 필터를 통과할 때, 그 성분을 변경하거나 조정한다.

Rejected

  • 특정 주파수 성분이 필터를 통과하지 못하도록 차단한다.

image


Spatial Filtering

공간 필터링은 이미지의 각 픽셀과 그 주변 픽셀의 값을 이용한 함수의 결과로 이미지를 수정하는 과정이다. 이는 이미지의 공간 도메인에서 진행되며, 특정 픽셀의 값을 그 주변 픽셀의 값에 기반하여 변경한다.

Fundamentals of spatial filtering

  • 주요 목적: 이미지를 강화하는 것
  • Name “filter” borrowed from frequency domain approach
    • 필터: 주파수 영역 방식에서 대여된 용어이다.
    • 주파수 도메인 접근 방식에서는 특정 정보만을 유지 또는 거부한다.

필터링의 유형

  • 스무딩 (Low-pass filtering): 이미지의 노이즈를 줄이고 전체적인 패턴을 부드럽게 만든다.
  • 엣지 강화 (High-pass filtering): 이미지의 엣지나 세부 정보를 강조한다.
  • Filtering creates a new pixel with coordinates equal to the coordinates of the center of the neighborhood, and whose value is the result of the filtering operation
  • 동작원리:
    • 미리 정의된 이웃 픽셀: 4, 8 또는 squared(정사각) region 등 다양한 이웃 픽셀 정의 방식이 있다.
  • 요약:
    • 공간 필터링은 이미지의 특정 영역(이웃)을 중심으로 작동하는 기술이다.
    • 이를 통해 이미지의 전반적인 품질을 개선하거나, 특정 특징을 강조할 수 있다.
    • 다양한 필터링 기술을 적절히 조합하여 이미지의 선명도, 대비, 디테일 등을 조절할 수 있다.

Define Neighbors:

  • 픽셀의 이웃(neighbors)은 일반적으로 해당 픽셀을 중심으로 하는 작은 영역이나 윈도우(window)를 의미한다.


Filter (Mask):

  • 각 픽셀과 그 이웃에 대해 특정 함수(필터)를 적용하여 새로운 픽셀 값으로 변경한다.
  • 필터 (마스크)는 일종의 행렬로, 특정 픽셀과 그 주변에 어떤 가중치를 부여할 지 결정한다.
  • 마스크의 coefficients(계수)는 필터가 수행해야 하는 작업에 따라 결정된다.
  • E.g., 3 x 3 마스크가 사용되어 이미지의 각 픽셀 값을 해당 픽셀 주변 3 x 3 이웃의 평균 값으로 교체하는 경우
    • 3 x 3 각 행열 마다 1/9 의 계수를 가진 필터
  • E.g., spatial mask based on continuous function
    • $h(x,y)=e^{-\frac{x^2+y^2}{2\sigma^2}}$
  • 연속 함수 기반 공간 마스크
    • 공간 필터는 연속 함수를 기반으로도 생성될 수 있다.


종류

Linear Filtering:

  • 이웃 픽셀의 선형 조합으로 새로운 픽셀 값을 계산한다.
    • E.g., 평균 필터링, Sobel, Prewitt, Roberts…


Non-Linear (Order-static) Filtering:

  • 이웃 픽셀의 비선형 함수로 새로운 픽셀 값을 계산한다.
    • E.g., 중간값 필터링, Canny Edge
  • 픽셀 값은 어떠한 특정 기준(e.g., 크기)에 따라 정렬하고, 이 절렬된 값을 기반으로 새 픽셀 값을 결정
    • Order-statistic filter are nonlinear spatial filter whose response is based on ordering (ranking)
  • E.g., 중앙값 필터
E.g.
  • Median Filter:
  • Median filter 는 특히 한 픽셀과 그 이웃 픽셀들의 값을 정렬하고, 이 정렬된 값의 중앙값을 새로운 픽셀 값으로 사용한다.
  • popular because they provide excellent noise reduction capabilities with less blurring than linear spatial filter
  • $A={a_1,a_2,…,a_k}$ 는 주어진 픽셀의 이웃에 있는 픽셀 값들을 의미하며, $a_1\leq a_2\leq…\leq a_k$는 픽셀 값이 정렬되어 있음을 알 수 있다.
  • Median 은 정렬 값 중 중앙값을 의미.
  • $\textrm{Median}(A)=a_{\frac{k}{2}}\textrm{ for K even}$ or $a_{\frac{k+1}{2}}\textrm{ for K odd}$

image

image


image


Mechanics of Linear Spatial Filtering

선형 공간 필터링은 이미지의 각 픽셀에 대해 주변 픽셀과 필터 커널(filter kernel) 사이의 합곱(또는 컨볼루션) 연산을 수행함으로써 이미지를 변형한다. filter as said mask, template, window

Mechanics of Linear Spatial Filtering


Spatial Correlation & Convolution

Spatial Correlation & Convolution


Smoothing (Averaging)

스무딩: 이미지의 세세한 변화나 노이즈를 줄이는 데 사용되는 기법. 이미지의 각 픽셀 값을 해당 픽셀 주변의 값들의 평균으로 대체함. 이미지의 선명도를 약간 감소시키지만, 랜덤 노이즈를 효과적으로 줄일 수 있다.

Smoothing


Sharpening Filters

샤프닝은 이미지에서 인텐시티의 변화를 강조한다. 즉, 이미지의 경계선을 더 명확하게 한다.

Sharpening


Leave a comment