머신러닝을 통한 이미지 업스케일링 on redgoose note

머신러닝을 통한 이미지 업스케일링

Nest: Blog Category: etc 2019-11-20

우연챦게 머신러닝 이라는것을 떠올리게 되어 나무위키를 통하여 이미지 확대기술에 대하여 알아보게 되었다.
실사 이미지는 아직인거 같지만 일러스트나 애니메이션 이미지쪽은 좋은 결과물을 보여준다고 알려져 있다.

https://github.com/nagadomi/waifu2x 프로젝트를 통하여 이미지를 확대해보니 만화같은 이미지에 특화되어 있다고 알려져 있다.

만화 일러스트 테스트

http://waifu2x.udp.jp 사이트를 통하여 일러스트 부분의 테스트 이미지는 다음과 같이 만들어 보았다.

upscaling-001.jpg

원본, 2배 확대, 2배 확대에서 2배 확대

upscaling-002.jpg

원본 400%, 확대한 이미지 100%

결과물은 놀랍다!
그냥 뭉개지고 확대되는 인상이 느껴지지 않는다. 비교 이미지를 보니 결과물이 감탄스럽기만 하다.

사진 이미지 테스트

이번에는 https://redgoose.me/article/221/ 사진을 확대해 보았다.

upscaling-003.jpg

원본, 원본에서 2배로 2번 확대

upscaling-004.jpg

원본 800%, 원본에서 2배로 2번 확대 200%

사진은 풀숲인데 디테일은 다 망가졌다고 볼 수 있다. 사진은 아직 목적에 부합되지 않는다고 볼 수 있는 품질이다.

평가

만화 부분에서는 대단하다고 느껴졌다.
아직은 뚜렷하고 단순한 일러스트나 애니스타일은 대단히 좋은 결과물을 얻을 수 있지만, 질감을 표현하는 부분은 현재로써는 좋은 결과물을 얻기 힘들거라고 보인다.
하지만 나중에는 사진도 좋은 결과물을 얻어낼 수 있을거라고 믿어진다.

https://gigglehd.com/gg/soft/2457333 이 글에서 동영상을 업스케일링한 사례를 보니 대단하다고 느껴지고, 좋아하는 옛날 애니메이션을 컨버팅 해보고싶은 욕구도 생긴다.

일단 툴을 하나 만들어서 소소하게 써먹어도 괜찮을듯..
PC를 이용한거라면 GPU를 이용하여 빠르게 처리할 수 있을것이다. 나무위키에서 많은 내용을 볼 수 있었다.