CNN의 Layer는 이미지에서 Feature를 뽑아낸다.
CNN의 출력은 Feature Map으로 표현되고, 더 높은 Layer로 갈수록 Feature들이 Hierarchy하게 쌓이면서 좋은 Feature가 나온다.
최종 Feature는 Classifier 등에서 이용될 수 있다.
그렇다면 아래 논문처럼 CNN에서 Feature Map을 이용하여 이미지를 복원하는 것도 가능할 것이다.
Understanding Deep Image Representations by Inverting Them
그리고 Texture를 분석하고 복원하는 내용을 다룬 논문도 존재한다.
아래 논문은 A Neural Algorithm of Artistic Style 연구팀의 3개월 전 논문이다.
Texture Synthesis Using Convolutional Neural Networks
2015년 발표된 이 논문은 앞선 내용을 바탕으로 CNN에서 Style과 Content를 복원하여 새로운 이미지를 만드는 것을 다룬다.
A Neural Algorithm of Artistic Style
Content Reconstructions → Target Image.
Style Reconstructions → Artworks.
Style Reconstructions를 위해 CNN Representations 위에 Feature Space를 구축했다.
Style은 같은 Layer의 다른 Features Map 사이의 Correlation으로 정의된다.
여러 Layer를 포함하는 Multi-scale이다.
Lower Layer에서는 '원본 Content' 정보는 대부분 무시하고 Texture만 복원한다.
복원이 잘 이루어지므로 Correlation이 높다.
Higher Layer에서는 '원본 Content' 정보를 포함하여 미술 작품과 비슷한 이미지가 나온다.
복원이 잘 이루어지지 않으므로 Correlation이 낮다.