Skip to content

About

사진에서 사람을 지우고 대신 아바타를 합성하는 버튜버와 VRC 플레이어를 위한 카메라 앱

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

VTuber Camera 아이콘

VTuber Camera

한국어 · English · 日本語 · 中文

사진 속 사람을 내 아바타로 바꿔 주는 안드로이드 앱

내가 찍은 사진에 내 VRM, Live2D 아바타를 세워 보세요.
사람을 탭하면 그 자리를 지우고, 같은 자세를 한 아바타를 그려 넣어요.

원본 사진: 로켓 발사대 앞에 선 사람    바꾼 사진: 같은 자리, 같은 자세로 선 3D 아바타

Note

사진은 휴대폰 밖으로 나가지 않아요.
사람 지우기, 자세 인식, 합성까지 모두 휴대폰 안에서 처리해요. 인터넷은 처음 한 번 인식 모델을 받을 때만 써요.

📸 이렇게 써요

  1. 사진 고르기: 바로 찍거나 갤러리에서 골라요.
  2. 사람 탭하기: 아바타로 바꿀 사람을 탭하면 파랗게 칠해져요. 덜 칠해진 곳은 더하고, 넘친 곳은 빼요.
  3. 저장하기: 몇 초 뒤 아바타가 같은 자세로 서 있어요. 위치·표정·조명을 다듬고 저장하거나 바로 공유해요.
홈 화면 사람 영역 선택 아바타로 바꾸는 중
홈 · 사람 영역 선택 · 이미지 처리

아바타 고르기 위치 다듬기 저장 완료
아바타 고르기 · 위치 다듬기 · 저장과 공유

✨ 할 수 있는 것

  • 사람을 아바타로: 탭한 사람을 지우고 빈자리 배경을 자연스럽게 채운 뒤, 그 자리에 아바타를 세워요.
  • 자세 그대로: 팔짱, 걷는 모습, 고개 각도까지 사진 속 사람의 자세를 아바타가 따라 해요.
  • 사진에 어울리는 빛: 사진의 밝기와 빛 방향을 읽어 아바타를 비추고, 바닥에 그림자를 깔아요. 직접 바꿀 수도 있어요.
  • 위치 수정하기: 끌어서 옮기고, 두 손가락으로 크기와 기울기를 바꾸고, 좌우를 뒤집어요.
  • 표정 바꾸기: 아바타에 들어 있는 표정(웃음, 윙크 등)을 골라요.
  • 원본과 비교: "원본" 버튼을 누르고 있는 동안 원래 사진이 보여요.
  • 아바타 여러 개: 아바타를 여러 개 넣어 두고 사진마다 바꿔 쓸 수 있어요. 프로필 사진은 자동으로 만들어져요.

이럴 때 써 보세요

  • 여행지나 카페에서 찍은 사진에 내 아바타를 "실제로 다녀온 것처럼" 남기고 싶을 때
  • 얼굴을 드러내지 않고 일상 사진을 SNS에 올리고 싶을 때
  • 행사·팬미팅 사진에 아바타로 함께 서 있고 싶을 때

🧸 넣을 수 있는 아바타

종류 파일 비고
3D (VRM) .vrm 파일 그대로 VRM 0.x, 1.0 모두
Live2D 모델 폴더를 .zip으로 압축 안에 .model3.json이 있어야 해요 (Cubism 3 이상)

홈 화면의 + 추가를 눌러 파일을 고르면 돼요.

⬇️ 설치하기

  1. 최신 릴리즈에서 .apk 파일을 받아요.
  2. 받은 파일을 열어요. "출처를 알 수 없는 앱" 안내가 나오면 설정을 눌러 이 출처(브라우저나 내 파일)를 허용해요.
  3. Play 프로텍트 경고가 뜨면 세부정보 더보기 → 무시하고 설치를 눌러요. Play 스토어를 거치지 않은 앱이라 뜨는 안내예요.
  4. 처음 사진을 바꿀 때 인식 모델(약 250 MB)을 한 번 받아요. Wi-Fi에서 시작해 주세요.

업데이트는 새 버전 APK를 그대로 설치하면 돼요. 넣어 둔 아바타와 사진은 그대로 남아요.

필요한 것

  • Android 8.0 이상, 64비트(arm64) 휴대폰. 2019년 이후 나온 휴대폰은 대부분 해당돼요.
  • 저장 공간: 앱 약 200 MB + 모델 약 250 MB
  • 넉넉한 메모리(RAM 6 GB 이상 권장). 편집 중에는 2.5 GB 정도를 써요.
  • 갤럭시 S25 기준으로 사진 한 장을 바꾸는 데 6초쯤 걸려요.
  • 앱 화면은 한국어, 영어, 일본어, 중국어로 나와요. 휴대폰 언어를 따르고, Android 13 이상에서는 설정에서 앱 언어만 따로 고를 수 있어요.

🔒 개인정보

  • 사진, 아바타, 만든 결과물은 서버로 보내지 않아요. 모든 처리가 휴대폰 안에서 끝나요.
  • 저장되는 건 아바타로 바꾼 사진뿐이고, 갤러리의 Pictures/VTuberCamera 폴더에 들어가요. 원본 사진은 건드리지 않아요.
  • 쓰는 권한은 두 가지예요.
    • 카메라: 앱에서 바로 찍을 때만
    • 인터넷: 처음 한 번 인식 모델을 받을 때만
  • 광고, 분석 도구, 계정 로그인이 없어요.

🙋 자주 묻는 질문

이럴 때 이렇게 해 보세요
설치가 안 돼요 "출처를 알 수 없는 앱" 허용을 확인해 주세요. 32비트 휴대폰에서는 설치되지 않아요.
설치 직후 로딩이 길어요 인식 모델(약 250 MB)을 받는 중이에요. 다음부터는 바로 시작돼요.
사람의 일부가 배경에 남아요 사람 고르기 화면에서 더하기를 누르고 남은 부분을 탭해 주세요.
아바타 자세가 어색해요 몸 전체가 잘 보이는 사진일수록 잘 맞아요.
Live2D 모델이 안 들어가요 모델 폴더 통째로 .zip으로 압축했는지, 안에 .model3.json이 있는지 확인해 주세요.
저장한 사진은 어디 있어요? 갤러리 앱의 VTuberCamera 앨범이에요. 홈 화면 아래 최근에 만든 사진에서도 볼 수 있어요.

문제가 계속되면 이슈에 휴대폰 기종과 함께 남겨 주세요.


🛠️ 개발자 노트

여기부터는 앱을 직접 빌드하거나 고치려는 분을 위한 내용이에요.

  • 빌드 방법, 구조, 렌더러 프로토콜: docs/DEVELOPMENT.md
  • 쓰인 기술
    • 앱: Kotlin, Jetpack Compose
    • 아바타 렌더링: Unity 6 (UniVRM, Live2D Cubism SDK)
    • 사람 고르기: MediaPipe Interactive Segmenter
    • 사람 지우기: LaMa
    • 자세 인식: NLF

About

사진에서 사람을 지우고 대신 아바타를 합성하는 버튜버와 VRC 플레이어를 위한 카메라 앱

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages