생성형 인공지능 윤리 1 > Chapter 4. 모두의 인권을 위한 인공지능

[활동2] 엔트리로 얼굴 합성 인공지능 체험하기

엔트리로 얼굴 합성 인공지능 체험하기

다양한 생성형 인공지능의 예시 중 여러분들도 한 번쯤은 인공지능으로 생성된 ‘가상 인간’을 미디어를 통해 본 적이 있을 것입니다. 이러한 ‘가상 인간’은 이미지를 기반으로 인공지능 기술을 활용해서 구현된 것입니다.

특정 배우나 모델의 연기에 인공지능이 다른 가상 얼굴을 입히는 일명 ‘디지털 더블’ 기술의 결과라 할 수 있습니다. 단순히 사진(이미지)를 넘어서 영상까지도 이 기술이 적용되기 때문에 미디어에서 ‘가상 인간’을 만날 수 있게 되었습니다. 


[1단계] 엔트리 학생용 코드 불러오기

[2단계] 기본 코드 및 기능 탐색하기 

[3단계] 얼굴합성 인공지능 완성하기

오늘은 영상까지의 정교한 수준은 아니지만, 간단한 얼굴 이미지를 기반으로 얼굴합성 인공지능을 엔트리로 구현해봅시다. 이를 통해 현재 활용 중인 인공지능을 통한 가짜 생성의 원리를 체험해보겠습니다. 단계는 위와 같이 총 3단계이며, 학생용 코드 및 필요한 데이터를 불러와 시작하겠습니다. 


[관련 자료]

- (웹사이트) 엔트리 https://playentry.org/ 

- (수업 공유창) 퀴즈앤 https://quizn.show/pbd/info/board/883341

1. 학생용 준비코드 URL을 클릭한 후 [리메이크 하기]를 누릅니다.

 

2. 기본 준비 코드에는 ‘눈’ 합성의 예시만 있으므로, 하나씩 살펴봅시다.

 

2-① [인공지능] 블록 - [얼굴 인식]


 

2-② [움직임] 블록


 

2-③ [계산] 블록 

 

[참고] 얼굴 합성 인공지능을 구현하기 위해서는 이렇게 3가지의 블록을 사용합니다. 먼저, [얼굴인식] 블록으로 실제 사용자의 눈, 코, 입을 인식합니다. 다음으로, [움직임] 블록으로 이미지를 움직입니다. 이때 [계산] 블록을 활용해서 정확한 눈, 코, 입 위치로 갈 수 있도록 설정합니다.

3. 기본 준비 코드를 살펴보며, ‘눈’ 이미지의 합성 과정을 알아봅시다. 

[참고] 눈 이미지(사진) 합성은 기본 코드에 제시되어있다. 그러나, [움직임], [얼굴 인식], [계산] 블록을 불러와 오른쪽의 과정을 그대로 따라 하며 이해를 도울 수 있다.

 

4. 기본 코드 탐색 후에는 [큰 창으로 보기]를 눌러, 직접 눈 합성을 체험해본다.

  

4-① 눈 크기가 맞지 않는 경우 확인하기

 

4-② 사진 크기 조정 혹은 카메라와의 얼굴 사이의 거리 조정하여 크기 맞추기

5. 코와 입 합성을 위해서 [활동 공유창]에서 필요한 이미지 데이터를 저장합니다.

  

6. 저장한 이미지는 엔트리에 업로드하여 활용합니다. 우선, [오브젝트 추가하기]를 누릅니다. 

  

7. [파일올리기] - [다운로드 받은 코 이미지] 선택 - [열기] 로 코 이미지를 업로드합니다. 

  

8. 코 이미지를 오브젝트로 추가하였다면, 크기를 조정하고 왼쪽 아래로 위치를 내립니다.

  

9. 코를 선택한 후에 [얼굴인식] - [얼굴인식 시작하기] - [인식한 얼굴 보이기] 블록을 차례로 추가합니다.

  

10. [계속 반복하기] 칸에는 [움직임] - [x : 0 , y : 0 위치로 이동하기] 블록을 추가 합니다.

  

11. [인공지능] - [1번째 얼굴의 ‘왼쪽 눈'의 x좌표] 블록을 추가합니다. 이때, 코의 위치를 맞추는 것이므로 그림과 같이 코의 X와 코의 y 좌표로 바꾸어서 두 개의 블록을 추가합니다.

  

12. 입 이미지를 6-8번의 방법에 따라 오브젝트로 추가합니다.

  

13. 입 합성을 위해서 기본 블록을 그림과 같이 설정한 후 [계산] 블록을 불러옵니다. 

  

14. [계산], [얼굴 인식] 블록으로 입 이미지의 좌표를 설정합니다.

  

15. 오른쪽과 같이 X 좌표(가로)는 왼쪽 - 오른쪽 입꼬리 좌표를 설정하고, y 좌표(세로)는 위-아래 입술의 좌표를 설정합니다.

  

16. 큰 창으로 보며 실행합니다. 마찬가지로, 사진의 크기나 얼굴과 카메라의 거리를 조정하며 얼굴합성을 완성합니다.