Search
Duplicate
8️⃣

영상의 열화와 복원

2021/05/23, 2023/10/20

영상의 열화(degradation)와 복원(restoration)

영상 복원은 영상획득 과정에서 발생한 열화(화질의 저하)를 제거하거나 감소시키는 것을 의미한다.
영상을 열화시키는 원인은 다양하다.
초점에 의한 블러(optical blur)
움직임에 의한 블러(motion blur)
공간 양자화(spatial quantization)
잡음(noise)

잡음(noise)

영상의 잡음은 카메라에서 광학 신호를 전기적 신호를 변환하는 과정 혹은 외부의 교란에 의해 센서에 추가되는 원치 않은 형태의 신호를 의미한다.
노이즈는 열화의 가장 큰 원인 중 하나이다.
신호에 혼입되는 교란의 종류에 따라 영상에 다른 형태로 나타난다.
일반적으로 어떤 상황에서 어떤 종류의 잡음이 생길지 예상할 수 있다.
영상에서 특정 경로상에 있는 픽셀의 밝기값을 그래프 형태로 표현한 것을 프로파일(profile)이라고 한다. 프로파일을 이용해 영상의 노이즈를 분석하기도 한다.
OpenCV에서는 profile 함수를 제공한다.
대표적인 잡음의 종류는 다음과 같다.
소금&후추 잡음
가우시안 잡음
반점 잡음
주기성 잡음

소금&후추 잡음(salt and pepper noise)

소금&후추 잡음임펄스(impulse) 잡음, (shot) 잡음, 바이너리(binary) 잡음 이라고도 한다.
소금은 하얀색, 후추는 검정색이다. 정말 말 그대로 소금과 후추를 뿌린듯한 잡음을 의미한다.
영상에 급격하고 갑작스러운 외란이 작용할 때 발생한다.

가우시안 잡음(gaussian noise)

백색잡음(white noise)은 공간적 상관관계가 전혀 없는 무작위 변수이다. 각 픽셀에 들어가는 값은 평균이 0 이고, 유한한 분산의 정규분포로부터 샘플링한 값이다. 따라서 가우시안 잡음은 덧셈적인(additive) 백색 잡음이다.
res=I+Nres = I + N
가우시안 잡음은 주로 저조도 환경에서 발생한다.

반점 잡음(speckle noise)

반점 잡음은 곱셈적인(multiplicative) 잡음으로, 백색 잡음이 원본 이미지에 곱해진 잡음이다.
res=I+NIres = I+N{\cdot}I
반점 잡음은 레이더나 의료용 초음파 영상에서 주로 발생한다.
곱셈적인 잡음과 덧셈적인 잡음의 차이를 잘 이해하지 못했다. 하지만 지금은 반점 잡음과 가우시안 잡음을 명확히 구분해서 이해하려고 하지는 않아도 될 것 같다. 이를 이해하기 위해서는 꽤나 많은 공부가 필요할 것 같다. 이런 것이 있다 정도만 하고 넘어가자.

주기성 잡음 (periodic noise)

영상에 주기적인 교란이 있는 경우에 발생하며, 막대 모양으로 나타나는 잡음이다.
삼각함수를 활용해 모사할 수 있다.
요즘 쉽게 볼 수 있는 잡음은 아니다.
모터처럼 주기적인 것들에 의해서 반복적인 교란을 받은 경우에 생성될 수 있다.

잡음의 제거

소금&후추 잡음의 제거

소금&후추 잡음은 고주파 성분이다.
따라서 고주파 성분을 제거시키는 방법을 통해 잡음을 제거할 수 있다.
하지만 단순히 저주파 필터를 이용해 제거한다면 영상이 흐려진다.
이러한 문제를 보완하기 위해 여러 아이디어를 생각해볼 수 있다.
예를 들어, 중간값 필터(median filter)을 이용해 제거할 수 있다.
가장 좌측: 10% 소금&후추 잡음
a3: 3x3 평균 필터
a7: 7x7 평균 필터
m3: 3x3 중간값 필터
3x3 중간값 필터의 경우, 9개의 픽셀값 중 소금이나 후추가 5개 이상이라면 정상적인 작동이 불가능하다. 반면, 5x5 의 중간값 필터라면, 25개의 픽셀값 중 소금이나 후추가 13개 이상이어야만 정상적인 필터링이 불가능한 상태가 된다. 필터의 크기가 커지면 강인해진다. 하지만, 넓은 영역에서 중간값을 선택하다 보면, 소금이나 후추를 걸러낼 뿐 아니라 공간적으로 먼 영역으로부터 픽셀 강도가 선택되었을 가능성이 있기 때문에, 이미지의 디테일들이 사라진다. 속도가 느려지는 것은 덤이다.

가우시안 잡음과 반점 잡음의 제거

고주파 성분을 제거시키는 방법을 통해 잡음을 제거할 수 있다.
하지만 단순히 저주파 필터를 이용해 제거한다면 영상이 흐려진다.
이러한 문제를 보완하기 위해 여러 아이디어를 생각해볼 수 있다.
예를 들어, 가우시안 노이즈의 특성을 이용해 제거할 수 있다.
가우시안 잡음에 오염된 동일한 형상의 영상을 다수 얻을 수 있는 경우에 고려할 수 있다.
예를 들어, 인공위성에서 동일한 위치의 이미지를 정말 많이 얻을 수 있는 경우에 해당한다. 각 위성 영상에는 가우시안 노이즈가 들어가 있을 것이다.
하지만 가우시안 노이즈의 특성상 동일한 위치에서 촬영한 영상에 각각 들어 있는 노이즈들은 서로 연관성이 전혀 없는 상태이다.
가우시안 잡음의 평균은 0이라는 특성을 이용한다. 가우시안 분포는 Ni(0,σ)N_i \sim (0, {\sigma}) 이므로, 큰 수의 법칙에 따라, nn이 커지면 커질수록 0에 가까워진다.
I=1ni100Ii=1ni100(I+Ni)I^*=\frac{1}{n}\sum^{100}_iI_{i}=\frac{1}{n}\sum^{100}_i(I^*+N_{i})
적응형 필터(adaptive filter)의 일종인 양방향 필터(bilateral filter)을 이용해 제거할 수 있다.
average filtering
original, adaptive filtering 3x3, 5x5, 7x7, 9x9
에지를 잘 살리고 노이즈를 효과적으로 제거할 수 있다.

주기성 잡음의 제거

주기적 잡음이 포함된 영상
주기성 잡음은 주파수 도메인에서 쉽게 발견될 수 있다.
따라서 주기적 패턴을 보이는 잡음은 주파수 도메인 필터를 통해서 제거를 할 수 있다.
대역 제거 필터링(band reject filter)을 이용해 제거
노치 필터링(notch filtering)을 이용해 제거