AI란 Artificial Intelligence의 약자로 인공지능이라는 뜻입니다. 우리 주변에서도 쉽게 찾아볼 수 있죠. 예를 들면 카카오톡과 같은 메신저 어플에서는 사람들이 자주 쓰는 단어나 문장을 학습해서 비슷한 말을 했을 때 알아서 답장을 해주는 시스템이 있고, 네이버나 구글같은 검색엔진 사이트에서는 빅데이터를 기반으로 내가 원하는 정보를 찾아주기도 합니다. 이처럼 인간에게 도움을 주는 똑똑한 친구인 AI 기술은 최근들어 더욱 각광받고있습니다. 특히 코로나19 이후 비대면 서비스가 활성화되면서 다양한 분야에서 활용되고있는데요, 이번 시간에는 AI기술 중 딥러닝(Deep Learning) 기법을 이용한 이미지 생성 방법에 대해 알아보겠습니다.
딥러닝이란 무엇인가요?
딥러닝은 머신러닝의 한 종류로 컴퓨터가 스스로 데이터를 분류하고 예측하도록 하는 알고리즘입니다. 기존의 머신러닝은 입력값만을 가지고 결과를 도출했다면, 딥러닝은 여러개의 층위를 두어 각 층마다 다른 가중치를 부여함으로써 좀 더 정확한 결과를 얻을 수 있도록 했습니다. 즉, 기계가 마치 사람처럼 인지하고 판단하게 만드는것이죠. 이러한 딥러닝 덕분에 알파고라는 바둑 프로그램이 탄생하기도 했고, 현재는 자율주행 자동차 등 많은 분야에서 쓰이고 있습니다.
이미지 생성 과정은 어떻게 되나요?
우선 사진 1장을 준비해야합니다. 저는 제가 직접 찍은 고양이 사진을 가져왔습니다. 그리고 이를 토대로 새로운 이미지를 만들어보겠습니다. 우선 위 그림처럼 원본사진으로부터 특징점들을 추출합니다. 다음으로는 이렇게 추출한 특징점들을 벡터화시켜줍니다. (벡터화: 점/선/면 등 기하학적 요소를 수학적 함수관계로 표현하는 작업) 마지막으로 각각의 픽셀 값을 정규화 시켜주면 끝! 이제 완성된 이미지를 보여드리겠습니다. 어떤가요? 조금 어색하긴 하지만 나름 그럴싸 하죠? ᄒᄒ
어떻게 하면 좋은 이미지를 만들 수 있을까요?
좋은 이미지를 만드려면 먼저 최대한 많은 양의 데이터를 확보하는 것이 중요합니다. 또한 노이즈 제거 및 색보정등의 후처리과정을 거치면 훨씬 자연스러운 이미지를 만들 수 있습니다.