CS/영상처리

[영상처리] Highpass Spatial Filters - Laplacian filter, Unsharp Masking (윤곽선 추출 필터) [컴공과고씨]

시간빌게이츠 2022. 3. 30. 15:20
반응형

오늘은 highpass spatial filters에 대해 볼것이다.

highpass spatial filters는 고주파만 통과시키는 필터이다.

 

일단 이 필터에 대해 알아보기 위해서는 미분을 이용하는 것에 대해서 살펴봐야 이해를 할 수 있다.

 

Derivatives & Finite differences

derivatives는 미분값을 이용한 함수로 finite differences(함수값의 차를 이용한 미분계수에 근사시킴)의 용어로 정의가 될 수 있다.

 

First derivatives of digital function (1차 미분을 이용 -> 기울기)

Second derivatives of digital function (1차 미분을 이용 -> 기울기의 변화량)

위 그래프를 이용하여서 1차 미분, 2차미분 특징을 알아볼 것이다.

1. 값이 변하지 않는 부분 Constant intensity

-> 1차 미분인 경우 : 값이 변하지 않으므로 기울기 값은 0

-> 2차 미분인 경우 : 기울기의 변화량이 0 이므로 2차 미분 값 0

 

2. 값이 변하는 부분 Intensity translation

-> 1차 미분인 경우 : 값이 변하여 6에서 5로 즉, 기울기의 값은 -1

-> 2차 미분인 경우 : 기울기의 변화량이 -1 이므로 2차 미분 값 -1

 

3. 값이 일정하게 변하는 부분 Ramp

-> 1차 미분인 경우 : 값이 일정하게 변하고 있음, 기울기의 값은 -1 

-> 2차 미분인 경우 : 기울기의 값은 -1로 일정하기 때문에 2차 미분값은 0

 

4. 값이 갑자기 확 튀는 부분 Step

-> 1차 미분인 경우 : 값이 확 튀어서 기울기 값이 6까지 올라감

-> 2차 미분인 경우 : 기울기 변화가 0에서 6까지 일어나서 2차 미분값 6

 

5. Step 구간 다음

-> 1차 미분인 경우 : 그 다음 값들이 일정한 기울기를 가지므로 1차 미분값 0

-> 2차 미분인 경우 : 기울기의 변화량 6에서 0으로 내려간 것이므로 2차 미분값은 -6 

즉, 2차 미분인 경우 밝기의 변화가 큰 값에는 + 에서 - 로 가는 Zero crossing이 일어남

이것을 이용하면 우리는 밝기의 변화가 큰 애들을 찾을 수 있음.

 

 

미분을 통해 마스크를 만들기

 

Laplacian Filter(영상의 밝기의 변화율이 큰 녀석을 찾는데에 용이한 필터)

위 미분 법을 이용하여 라플라시안 필터를 만들어 줄 수 있다.

위 식을 이용하여 라플라시안 필터를 만들면

라플라시안 필터

 

자 그럼 위 필터를 영상에 적용하면 어떻게 될까?

바로 영상의 밝기의 변화가 큰 녀석들만 찾아주게 만드는 것이다.

그러면 우리는 이 것을 가지고 원본영상에 더해서 대비를 더 크게 만들어 줄 수 있게 된다.

이것이 바로 Sharpening이다.

 

Sharpening(Deblurring)

자 여기서 C에 어느값을 곱하느냐에 따라 경계부분을 더 살릴수도 있다.

라플라시안 마스크를 쓰지 않고도 경계부분을 만들 수 있다. 

이런 식으로 원본에서 Blurred 된 영상을 빼주면 unsharp mask를 얻을 수 있다. 이것을 원본에 더해주면 sharpened 된 신호를 얻게 된다.

 

 

반응형