본문 바로가기
인공지능

얼굴 바꾸기! 이보다 쉬울 수 없다 - InsightFace

by 에디터_가을여행 2023. 6. 8.

안녕하세요, 에디터 가을여행입니다.

오늘은 최근 화제가 되고 있는 얼굴 인식 인공지능 기술 관련 사이트를 소개합니다. InsightFace.ai는 최신 얼굴 인식 기술을 제공하는 웹사이트입니다. 이 사이트는 얼굴 검출 및 인식, 얼굴 특징 추출, 얼굴 성별 및 연령 인식 등의 딥러닝 알고리즘을 제공하여 실시간으로 다양한 영상 또는 이미지 분석을 할 수 있도록 도와줍니다.

또한 InsightFace.ai는 간편한 사용법을 제공합니다. API를 통해 간단하게 서비스를 사용할 수 있으며, 이를 통해 다양한 분야에서 활용이 가능합니다. InsightFace.ai의 얼굴 인식 기술은 보안, 광고, 게임, 의료 등 다양한 산업 분야에서 활용될 수 있으며, 사람들의 일상 생활에 기여할 수 있습니다.

위 분야와는 다르게 저는 순전히 재미로 이용하고있습니다. 유명인사의 얼굴 또는 게임, 영화등에서 등장하는 캐릭터와 얼굴을 바꾼다면 어떻게 보일까요? 먼저 맛보기를 소개해 드리고 사용방법을 알아보겠습니다. 

insightface/web-demos/swapping_discord at master · deepinsight/insightface · GitHub

 

InsightFace

InsightFace: an open source 2D&3D deep face analysis library

insightface.ai

 

 InsightFace 가지고 놀기

 

원본 이미지 일론 머스크 키아누 리브스

 

원본 이미지 일론 머스크 키아누 리브스

기존 DB에 이미지들을 등록하면 해당 이미지를 분석해서 안면윤곽이나 특성 나이, 성별등을 파악하고 대상이미지에 적용할 시에 는 대상 이미지의 특성을 살리되 원본 이미지의 얼굴을 자연스럽게 입히는 기술입니다.

 

 InsightFace Tool 사용법

이미지 생성 사이트와 달리 사이트 자체툴은 없고 Midjourney와 비슷하게 API와 Discord에서 작업이 가능합니다.

Discord 초대 링크 :  https://discord.com/api/oauth2/authorize?client_id=1090660574196674713&permissions=274877945856&scope=bot.

초대링크를 타고와서 작업할 서버를 만듭니다.
나와 친구들을 위한 서버 선택
서버 이름 설정
서버 설정을 활성화 하면

 

서버 선택을 하고 BOT을 초대한다.

 

 InsightFace 명령어 사용법

  • /listid 명령어 : 등록한 id를 모두 나열하는 명령어
  • /delid 명령어 : 등록한 이미지와 id를 삭제하는 명령어
  • 자주 사용하는 두가지 명령어는 다음과 같습니다. ( /saveid, /swapid )

 

원본 소스 저장 명령 /SAVEID

/SAVEID idname imgae

saveid 명령어 사용시

  • idname : 내가 사용하는 원본소스 ID이름과 파일명입니다. 지정한 이름으로 업로드하고 매번 호출하여 사용합니다.
  • 본인 얼굴을 이용할 경우 자신의 사진을, 좋아하는 배우나 캐릭터를 이용할거면 해당 캐릭터 파일을 등록합니다.
  • idname은 본인이 기억하기 쉬운 이름으로 팝업창이 뜨면 클릭하여 대상 경로와 파일을 지정합니다.

 

대상 파일 지정 명령 /SWAPID

/SWAPD idname imgae

swapid 명령어 사용시

  • idname : 내가 저장한 원본 아이디 이름을 입력합니다. 지정한 이름으로 대상 그림의 얼굴을 바꿔줍니다. 
  • image 파일은 배경이나 캐릭터의 이미지가 마음에 들 경우 얼굴만 바꾸고 싶은 경우에 사용합니다.
  • 결론적으로 등록해놓은 idname으로 대상 그림파일의 얼굴을 바꾸고 싶은 경우에 사용하는 명령어 입니다.
한 가지 팁을 드리자면 /saveid 명령시 동일한 idname을 다른 image로 등록하면 기존 id는 업데이트 image 파일은 업데이트 됩니다.

 

실습해보기

  • /saveid 로 자주 사용하는 이미지들을 이름을 달아서 저장해 놓습니다.
  • /swapid 명령어로 사용할 원본 idname 넣고 image 아이콘 클릭하면 파일을 지정할 수 있습니다.

톰 크루즈 id를 가지고 새로운  이미지에 대입하는 과정

  • /swapid 명령어를 입력하면 현재 대기열수와 진행과정 로그가 나옵니다.
  • 아래와 같이 결과물이 나오는데 항상 결과가 만족스럽진 않습니다. 성별이나 컨셉 배경에 맞게 사용하세요.

이미지 생성 결과물

 

 마치면서...

요즘에는 매일 신기하고 재미있는 AI들이 나와주는 바람에 하루하루가 새롭네요. 큰 기대 없이 사이트에 놀러갔다가 지금 몇일째 midjourney와 leonardoai, playgroundai 등을 오가면서 테스트 하느라 여념이 없습니다. InsightFace는 인공지능 기반의 얼굴 인식 기술이 빠르게 발전함에 따라 주목받고 있는 플랫폼입니다. 오픈 소스 프로젝트라는 점에서 쉽게 접근이 가능하며, 높은 정확도와 다양한 활용 분야로 향후 발전 가능성이 높다고 판단됩니다. 물론 이렇게 발전하는 기술이 전에 없던 문제들을 야기할 수도 있겠지만, 메 더 나은 세상을 위해 기술을 발전시키고 응용할 수 있다는 점에서는 기대가 큰 분야일 것 같네요.

댓글