데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Unity와 Hugging Face로 AI 갤러리 만들어 보기

      가리봉봉 25.01.21
      2,151 5 1
      DEVOTEE 요약
      본 블로그는 Unity 엔진을 사용해 Hugging Face Inference API를 통해 AI 갤러리를 만드는 방법을 설명합니다. Stable Diffusion XL v1.0 모델을 사용하여 텍스트를 이미지로 변환하고, Unity 프로젝트에서 이 모델을 호출해 3D 공간에 이미지를 생성하는 과정을 다룹니다. 글은 Unity 에디터에서 Hugging Face API 패키지를 설치하고 3D 공간 내에서 생성한 이미지를 스크린에 표시하는 방법을 예시로 보여주며, 향후 Unreal 엔진을 사용하는 가능성도 제시합니다.
      DEVOTEE 추천 블로그

      저는 팀에서 Unity 엔진을 이용해서 3D 공간을 구현하는 일을 하고 있습니다. 참고로 Unity는 2D/3D 그래픽스 기반의 앱을 만드는 데에 사용하는 게임 엔진입니다.

      이 글에서는 Unity 엔진 상에서 Hugging Face Inference API를 호출하는 방식으로 AI 갤러리를 만드는 방법을 소개합니다.

      Unity 한국 지사에서는 다양한 주제로 매월 Tech Talk 라는 온라인 세미나를 열고 있는데요.

      이 글은 24년 7월에 있었던 'Unity Sentis: HuggingFace 샘플들을 활용한 간단한 예제 만들기'라는 주제의 Tech Talk 내용을 많이 참고했음을 미리 밝힙니다.


      AI 갤러리를 구현하는 데에 Text to Image 모델 중 하나인 Stable Diffusion XL v1.0 버전을 사용합니다.

      모델 용량은 7GB 정도 된다고 하네요. 아쉽게도 온디바이스로 구현하기에는 조금 부담스러울 듯합니다.

      Unity 내에서 Hugging Face Inference API(SDXL 1.0)를 호출하는 방식으로 위 모델에 접근해서 이미지를 생성합니다.


      새로운 Unity 프로젝트를 하나 만들고, Package Manager 에서 Hugging Face API for Unity 패키지를 설치합니다.

      image.png

      image.png


      해당 패키지는 Unity 상에서 손쉽게 Hugging Face Inference API 를 호출할 수 있도록 해줍니다.

      다음으로 Window -> Hugging Face API Wizard 창을 열고, 미리 Hugging Face 페이지에서 발급 받은 Access Token을 넣어줍니다.

      image.png

      이어서 Task Endpoints의 TextToImage 값을 'https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0'로 바꿔줍니다.

      마지막으로 Install Examples 버튼을 눌러서 예제 씬과 스크립트를 설치합니다.


      아래와 같이 예제 씬이 생성된 것을 확인할 수 있습니다.

      image.png


      Play 버튼을 눌러서 씬을 실행한 뒤, TextField에 적당한 프롬프트를 입력하면 Image가 생성됩니다.

      image.png


      여기서 끝낸다면 번거롭게 Unity 엔진을 사용할 이유가 없습니다.


      3D 공간 상에 스크린을 띄우고, 캐릭터가 공간을 돌아다니면서 image를 생성하도록 씬을 수정해보겠습니다.

      아래 그림과 같이 Stable Diffusion XL 1.0 모델을 Hugging Face Inference API로 호출해서 이미지를 생성하는 간단한 프로젝트입니다.


      Unity 에디터의 Package Manager 에서 아래 주소의 Hugging Face API package 를 설치하면 Unity 상에서 Hugging Face Inference API 를 사용할 수 있습니다.

      스크린샷 2024-11-30 오후 8.49.58.png


      Unity 엔진으로 만든 AI 갤러리 프로젝트에 대해 설명을 시작하겠습니다.

      주사위 모양의 3D 공간 안에 캐릭터가 들어가 있는 상태로 씬이 시작됩니다. 지붕과 바닥을 제외한 4면이 각각 스크린으로 이뤄져 있습니다.

      스크린샷 2024-11-30 오전 11.12.06.png


      각 스크린 앞으로 가면 화면 하단에 프롬프트를 입력할 수 있는 텍스트 필드가 나타납니다.

      여기에 생성하고 Stable Diffusion으로 싶은 이미지에 대한 프롬프트를 작성합니다.

      스크린샷 2024-11-30 오전 11.12.41.png


      엔터 키를 입력하고 누르면 이미지가 생성 중이라는 문구가 뜹니다.

      잠시 기다리면 Stable Diffusion XL 1.0 모델에 의해 생성된 이미지가 3D 공간 상의 스크린에 그려집니다.

      스크린샷 2024-11-30 오전 11.13.12.png


      캐릭터를 움직여서 다른 스크린들로 이동, 프롬프트를 입력하고 기다리는 동작을 반복합니다.

      스크린샷 2024-11-30 오전 11.13.39.png


      4개의 스크린이 모두 그림으로 채워졌습니다. 짜잔, AI 갤러리가 완성됐습니다! 참 쉽죠? ㅎㅎ

      스크린샷 2024-11-30 오전 11.19.52.png


      너무 그림으로 때운 것 같지만 기분 탓일 겁니다.

      이렇게 끝내긴 뭔가 아쉬워서 다음 3편에서는 3D 공간을 좀 더 그럴듯하게 꾸미거나 아예 Unity가 아닌 Unreal 엔진으로 똑같은 AI 갤러리를 구현해 볼까 합니다.

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      가리봉봉 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기