Skip to content

2D-ResUnet을 이용한 2D 이미지 초 고해상도 복원 (Super-Resolution)

License

Notifications You must be signed in to change notification settings

wjh1065/Image-Super-Resolution-using-ResUnet

Repository files navigation

Image Super Resolution using ResUnet [keras]

1. 사용한 데이터

본 프로젝트는 Kaggle dataset에 있는 Super Image Resolution으로 부터 데이터를 이용하여 진행함.

정답 데이터 100장, 입력 데이터 100장으로 전처리를 진행 한 뒤, 이미지의 크기는 256 x 256으로 조정함.

ex_screenshot

2. 비교 모델과 구현한 모델

2.1 SR CNN

SR CNN은 2016년도 딥러닝에 Super Resolution(SR) 기술이 적용될 때 처음 적용된 모델임.

파라미터는 총 20,099개이며, 3개의 convolutional layer로 이루어져 있는 단순하며 강력한 모델임.

ex_screenshot

2.2 Deep Denoise SR CNN

Deep Denoise SR CNN은 AutoEncoder에 의미있는 특성을 학습하도록 입력에 노이즈를 추가하여, 노이즈가 없는 원본 입력을 재구성하도록 학습시키는 Denoising AutoEncoder을 이용한다. 추가로, Unet의 특징인 Skip Connection을 추가하여 이미지를 좀 더 선명하게 복원하도록 해주는 모델임.

파라미터는 총 1,113,475개가 사용됨.

ex_screenshot

2.3 Our model [ResUnet]

ResUnet의 베이스는 총 4번의 다운샘플링과(DownSampling), 업샘플링(Upsampling)을 진행한 Unet을 이용하고 추가적으로 잔차 유닛(Residual unit)을 이용한 모델임.

잔차 유닛은 각 합성곱 레이어의 입력 값을 출력 값에 더해주는 지름길 연결을 이용하여, 그래디언트 소실 현상을 방지할 뿐 만 아니라 학습의 속도를 가속화 시킬 수 있음.

구현한 ResUnet의 파라미터는 총 5,216,435개가 사용됨.

ex_screenshot

3. 정량적 평가

영상이 저 해상도에서 고 해상도로 잘 복원되었는지 확인하는 정량적 평가 중 가장 보편적으로 사용되는 두 가지 방법을 이용함.

PSNR : 최대신호대잡음비(peak signal-to-noise ratio, PSRN)은 영상에서 신호가 가질 수 있는 최대 크기에 대한 잡음의 비율을 나타내며 아래와 같이 표현함.

ex_screenshot

SSIM : 구조적유사지수(structural similarity index, SSIM)으로 이미지의 휘도, 대비, 구조를 비교하기 위한 평가 방법이며 아래와 같이 표현함.

ex_screenshot

4. 학습 곡선 및 예측 결과

학습 곡선

좌측(SR CNN), 중간(Deep Denoise SR CNN), 우측(Our model - ResUnet)

ex_screenshot

예측 결과

위(SR CNN), 중간(Deep Denoise SR CNN), 아래(Our model - ResUnet)

ex_screenshot ex_screenshot ex_screenshot

5. PSNR, SSIM 비교

model PSNR SSIM
1. SR CNN 24.8173 0.8007
2. Deep Denoise SR CNN 24.7324 0.8061
3. Our model - ResUnet 24.3193 0.7897

6. 고찰

구현한 모델(ResUnet)이 기존 논문 모델들보다 성능이 미세하게 낮게 나왔는데, 이는 아직 하이퍼 파라미터 튜닝을 진행하지 못한 점과, 복잡한 모델 구조와 많은 파라미터 개수로 인해 성능이 기대치 이하로 나온 것이라 예상 됨.

신경망의 뉴런을 부분적으로 생략하는 드랍아웃(Dropout), 가중치 규제 L1, L2 등 다양한 최적화 기법 을 사용하고 에폭(epoch)과 학습률 설정 을 다시 조절한다면 성능이 더 높게 나올 것이라 생각 됨.

참고 문헌

[1] Dong, Chao, et al. "Image super-resolution using deep convolutional networks." IEEE transactions on pattern analysis and machine intelligence 38.2 (2015): 295-307.

[2] Mao, Xiao-Jiao, Chunhua Shen, and Yu-Bin Yang. "Image restoration using convolutional auto-encoders with symmetric skip connections." arXiv preprint arXiv:1606.08921 (2016).

[3] Ronneberger, Olaf, Philipp Fischer, and Thomas Brox. "U-net: Convolutional networks for biomedical image segmentation." International Conference on Medical image computing and computer-assisted intervention. Springer, Cham, 2015.

[4] Milletari, Fausto, Nassir Navab, and Seyed-Ahmad Ahmadi. "V-net: Fully convolutional neural networks for volumetric medical image segmentation." 2016 fourth international conference on 3D vision (3DV). IEEE, 2016.

About

2D-ResUnet을 이용한 2D 이미지 초 고해상도 복원 (Super-Resolution)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages