Project brief
프로젝트 내용
[프로젝트 개요]
현재 AR 기반 뷰티/헤어 체험 서비스를 준비하고 있습니다. 기존에는 단순 2D 체험이나 기본적인 AR 테스트를 검토했지만, 이번에는 보다 실제감 있는 3D AR 가발 체험 서비스를 개발하고자 합니다. 프로젝트의 목적은 사용자가 모바일 기기에서 자신의 얼굴을 비추면, 다양한 가발(헤어스타일)을 실시간으로 착용해볼 수 있도록 하는 것입니다. 단순히 얼굴 위에 이미지를 입히는 수준이 아니라, 사용자의 얼굴 방향과 위치에 맞춰 자연스럽게 정렬되고 움직임에도 대응할 수 있는 서비스 형태를 원합니다. 특히 이번 프로젝트에서는 가발이 사실적으로 표현되는 것이 가장 중요합니다. 기존에 테스트했던 프로젝트에서는 가발이 너무 평면적이거나 애니메이션처럼 보여 실제 헤어스타일을 체험하는 느낌이 부족했습니다. 이번에는 단순한 필터나 만화 같은 표현이 아니라, 실제 머리카락처럼 자연스럽고 사실감 있는 헤어스타일링 체험이 가능해야 합니다. 이마, 옆머리, 귀 주변 경계가 부자연스럽지 않고, 전체적으로 "가상 스티커"가 아니라 실제 가발을 써본 것 같은 느낌이 나도록 구현되길 원합니다. 현재까지는 기존 프로젝트를 통해 DeepAR 기반 1차 테스트를 진행한 경험이 있으며, 전면/좌측/우측 방향에서 가발과 안경류를 적용하는 기본적인 구현 결과까지는 확인한 상태입니다. 다만 기존 결과물은 가발의 질감, 볼륨감, 경계 처리, 측면 정합성 등에서 한계가 있었기 때문에, 이번 프로젝트에서는 기존 방식보다 더 자연스럽고 완성도 높은 방향으로 개발하고자 합니다. 향후에는 단순 체험 기능에 그치지 않고, 뷰티/헤어 플랫폼 또는 커머스 서비스로 확장할 수 있는 구조로 개발하고 싶습니다.
[과업 범위]
1. 수행 범위
- 기획: 앱 화면 5개에 대한 화면 설계
- 디자인: 별도 디자인 시안 제작 없이 표준 구성 요소 기반의 기본 화면 구성
- SW 개발: 상용 AR SDK 연동, Flutter 기반 Android·iOS 앱 개발
- 3D 최적화: 제공되는 3D 가발 에셋 10종의 AR SDK용 변환, 모바일 AR 환경 최적화, 쉐이더 세팅
- 앱 출시: 구글 플레이, 앱스토어 등록
2. 상세 기능 요구 사항
2-1. 3D 가발 착용 (10종: 남성 5종, 여성 5종)
- 에셋 변환: 제공되는 3D 가발 파일을 AR SDK에서 쓸 수 있는 형식으로 변환
- 실시간 적용: 카메라로 사용자의 얼굴을 인식하여 3D 가발 모델을 실시간으로 적용
- 위치 맞춤: 가발마다 두상 위치와 크기 맞춤
- 경계 처리: 이마, 옆머리, 귀 주변 경계의 자연스러운 처리
- 재질 설정: 머리카락의 윤기, 결, 볼륨감, 레이어감 표현을 위한 쉐이더 세팅
2-2. 측면 보정
- 고개를 좌우 약 60도까지 돌렸을 때 가발이 들뜨지 않도록 보정
2-3. 앱 화면 (5개)
- 시작 화면: 앱 로고, 카메라 사용 동의 안내
- 체험 화면: 카메라에 비친 얼굴에 가발이 실시간으로 적용되는 화면
- 가발 선택 영역: 체험 화면 하단에서 남성 가발, 여성 가발을 골라 즉시 전환하는 목록
- 촬영 결과 화면: 촬영한 사진 확인, 기기 앨범 저장, 다시 찍기
- 설정 화면: 이용약관, 개인정보처리방침, 앱 버전
2-4. 화면 디자인 (기본 구성)
- 표준 버튼과 목록 형태로 화면 구성
- 색상과 글꼴은 한 가지로 지정해 전체 화면에 동일하게 적용
- 처음 사용하는 사람도 바로 체험할 수 있는 직관적인 구성
2-5. 앱 출시
- Android(구글 플레이), iOS(앱스토어) 등록
- 스토어 개발자 계정은 발주사 명의로 준비
2-6. 향후 확장 가능 구조 (이번 프로젝트에서 필수는 아니지만, 이후 아래 기능으로 확장될 예정입니다.)
- 가발 색상 변경
- 안경 / 선글라스 체험
- 회원 기능, 결제 및 관리자 페이지
- 미용실 예약 연동
- 상품 구매 연결
- 얼굴형 기반 스타일 추천
3. 비기능적 요구사항
3-1. 성능/규격: 모바일 환경에서 끊김 없는 실시간 AR 렌더링 프레임을 유지해야 하며, Flutter를 활용하여 양대 마켓에 대응해야 합니다.
3-2. 품질: 기존 딥AR 테스트에서 발생한 측면 인식률 저하 및 부자연스러움을 상용 SDK의 고급 기능이나 튜닝을 통해 반드시 해결해야 합니다.
[미확정 범위]
- 아래는 구현 방식을 확정하지 못한 항목입니다. 어떤 방식으로 구현하실지 의견을 적어 주세요.
1. 본인 머리카락 흐림 처리: 가발을 착용하기 전에 카메라에 비친 사용자의 머리카락을 AI로 흐리게(블렌드) 처리하는 기능입니다. 이미 개발된 솔루션이나 외부 API를 활용하는 방식을 생각하고 있으나 구현 방식은 정하지 못했습니다.
[기술/제조 스택]
- 제안 요청 (Flutter, DeepAR, Banuba 등 사실적인 헤어 렌더링 및 측면 인식에 가장 적합한 상용 SDK를 파트너사에서 제안 요망)
- 상용 SDK 및 외부 API 사용료는 발주사가 부담합니다.
[클라이언트 준비 사항]
- 문서 및 자료: 기존 테스트 내역 및 요구사항 정의서 초안, 3D 가발 모델링 원본 파일 제공 예정
- 투입 인력 및 조직: 프로젝트 전담 담당자 배정 완료 (내부 개발자 없음)
[주요 일정]
- 희망 착수일: 계약 체결 후 즉시
- 주요 마일스톤: 착수 후 2주 내 화면 설계 및 SDK 테스트 완료, 5주 내 AR 엔진 연동 및 측면 인식 튜닝 완료, 8주 내 최종 앱 출시
- 최종 오픈 희망일: 착수일로부터 60일 이내
[지원 시 참고 사항]
- AR / 3D 관련 경험이 있는 업체를 선호합니다.
- 가발 등 3D 모델을 활용한 프로젝트 경험이 있으면 좋겠습니다.
- 특히 헤어를 사실적으로 표현한 경험이 있는 업체를 우대합니다.
- 특정 기술을 꼭 고집하는 것은 아니며, 결과물이 자연스럽고 유지보수가 가능한 방식이면 좋겠습니다.
- 단순 개발뿐 아니라, 기능 구현 방식과 현실적인 개발 방향까지 제안 가능한 업체를 우대합니다.
- 초기 결과물 개발 후, 향후 추가 기능 개발도 이어서 협업 가능한 업체면 좋겠습니다.
[참고 사이트/앱]
- YouCam Makeup: 얼굴에 다양한 스타일을 적용해보는 체험 방식 참고
- SNOW 및 유사 AR 필터 앱: 사용자가 쉽게 조작할 수 있는 체험형 UI 참고
[산출물]
- 기획 문서 (화면 설계서)
- 소스 코드 원본
[기타 사항]
- 업무 범위의 변경으로 재등록된 공고입니다.
- 예전 프로젝트 : https://www.wishket.com/project/156985/