Deblurring selfies using convolutional auto encoder

Kyung Hee Univ. Web/Python term project

Overview

CCTV 노후화 등으로 인하여 과속 차량이나 흉악범의 얼굴 등이 잘 보이지 않는 경우가 다반사이다. 이렇게 카메라가 흔들리거나 저화질인 경우, 모자이크 처리되어 있는 경우 신원을 파악하기 힘들 수 있다. 이러한 경우, 인공지능을 이용해 사람의 사진을 식별할 수 있을 만큼 복원할 수 있지 않을까 생각했다. 이를 위하여 Convolutional auto encoder 기술을 이용하여 모자이크 처리 되거나 심하게 손상된 사람들의 사진을 복원할 수 있는 인공지능을 제작하고자 한다.

notebooks

사용 기술

본 논문구현 코드를 통한 auto encoder 모델을 이용하여 motion blur를 크게 줄이는 네트워크를 실험하였습니다. 해당 코드를 이용하고, 직접 수집한 사진 데이터에 적용하기 쉽게 python 파일로 정리하는 과정을 거쳤습니다. 아래 결과에서 보이는 것처럼 사람 얼굴에 대한 motion blur를 획기적으로 줄일 수 있습니다.

프로젝트 결과

result1 result2 result3

왼쪽부터 원본 이미지, blur가 적용된 이미지, 그리고 auto encoder를 이용하여 deblur를 한 후의 결과 이미지이다. blur 처리가 된 이미지를 원본가 거의 유사하게 아주 잘 복원하는 모습을 볼 수 있다.

참고 문헌

라이브러리

  1. Selenium
  2. BeautifulSoup
  3. imgaug
  4. keras.preprocessing
  5. scikit-learn
  6. Tensorflow
  7. OpenCV
  8. Pillow
  9. Albumentations

참고 코드

  1. De-blurring images using convolutional auto encoder
  2. Image Deblurring Auto Encoder Network
  3. 파이썬으로 인스타그램 이미지 크롤링하여 다운로드하기
  4. DeblurGAN
  5. Deblur

관련 논문

  1. Image Restoration using Autoencoding Priors
  2. DeblurGAN: Blind Motion Deblurring Using Conditional Adversarial Networks
  3. Dynamic Scene Deblurring with Parameter Selective Sharing and Nested Skip Connections

Contact

질문 등 연락할 사항이 있으면 vkehfdl1@khu.ac.kr로 연락해주세요.