2018년 1월 21일 일요일

Deepfakes (1) - 소개

성적인 내용이 '본 글'혹은 '링크'를 통해 포함될 수 있음을 미리 알려드립니다.

  누군가가 멋진 춤을 춘 동영상에 본인의 얼굴이나, 좋아하는 영화의 한 장면에 본인이 등장한다면 멋진일이 아니겠는가?
  Deepfakes는 특정인의 얼굴을 다른 영상의 얼굴에 합성할 수 있는 프로그램이며, 깃허브를 통해 업데이트되고 있는 구글의 텐서플로우와 같은 오픈 소스를 기반으로 제작되었다. 불순한 의도로 제작되었으나(갈 가도트, 엠마 왓슨의 합성과 같이.) 영상합성이란 기술의 대중성과, 프로그램 접근의 용이성을 따져보았을때 프로그램은 훌륭하다고 할 수 있다.
  누군가 우수갯소리로 성인 영상이 저장장치 용량과 디스플레이의 발전을 가져왔다고 말하기도 한다. 이러한 딥러닝, 인공지능, 인공 신경망 기술들이 이러한 계기를 발판삼아서라도 더욱 빨리 발전하기를 바라며 글을 쓴다.

image to image
이미지 투 이미지
  이러한 딥러닝과 영상처리기술을 활용한 예시에는 Darknet, 오디오로 오바마 립싱크, Deepdream, 이미지to이미지등이 있다. 이중 이미지to이미지는 간단하고 재밌게 할 수 있다. (한번 체험해보시라!)

Deepfakes 관련기사: http://thegear.co.kr/15523
레딧사이트 19주의https://www.reddit.com/r/deepfakes/

앞으로의 게시물을 통해 설치방법과 간단한 실행을 진행할 것이다.

주의사항

  1. Deepfakes는 tensorflow를 이용한다. tensorflow는 엔비디아가 개발하고 있는 CUDA를 이용하므로 GPU연산은 지포스만 지원하며 라데온은 지원하지 않음. CPU연산은 가능하나 매우 느림.
  2. 연산에는 그래픽카드의 메모리를 매우 많이 요구하므로 그래픽카드에 따라 실행속도가 매우 크게 차이날 수 있으며, 일반적인 실행속도를 다른 작성자의 표현을 빌려 이야기하자면 잠자는 동안 또는 직장, 학교생활을 하는동안 실행하라 되어있음을 알려드림.
  3. 쿠다 설치로 인해 컴퓨터에 오류가 발생할 수 있음을 알림.
  4. 작성자도 전문가가 아니며 알고 있는 수준에서 글을 작성함. 댓글로 오류등의 정보를 공유하여 많은 사람들에게 도움을 주시기 바람.
  5. 실행방법은 다음 링크, 직접한 결과를 바탕으로 작성함. 작성자의 컴퓨터는 윈도우7-64bit, CPU-i5 3570, 그래픽카드 1060 3G, 메모리 8G이다. 일반적인 딥러닝에서는 4G이상의 그래픽카드를 사용한다고 함.(https://www.reddit.com/r/deepfakes/comments/7ox5vn/fakeapp_a_desktop_tool_for_creating_deepfakes/

댓글 5개:

  1. 혹시 파일 배포도 가능하신지요? 레딧 링크도 들어가지지않고 fakeapp 웹사이트에서도 에러가나서 파일을 구할수가없네요...

    답글삭제
  2. amd 사용자인데, cuda 설치 안하고 cpu로 작업해도 되나요??
    그렇게 했는데 아래와 같은 에러가 뜨네요.

    RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
    Traceback (most recent call last):
    File "align_faces.py", line 7, in
    File "C:\FakeApp\alignment\torch\__init__.py", line 76, in
    from torch._C import *
    ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
    [14468] Failed to execute script align_faces

    답글삭제
  3. 작성자가 댓글을 삭제했습니다.

    답글삭제
  4. 라데온은 안되나요?ㅠㅠ

    답글삭제