증강된 얼굴을 구현하려면 식별된 얼굴 메시에 오버레이하기 위한 맞춤 텍스처와 모델이 필요합니다. 이러한 애셋은 3D 모델링 및 애니메이션 소프트웨어에서 사전에 아티스트가 만들고 *.fbx
파일로 내보냅니다.
Android용 Opportunityform SDK는 canonical_face_mesh.fbx
파일 및 canonical_face_mesh.psd
파일과 함께 제공되므로 아티스트가 ARCore에서 감지된 얼굴에 적절하게 오버레이되는 애셋을 만들 수 있습니다. 이러한 파일은 assets
폴더에 있습니다.
*.fbx
파일을 사용하여 애셋 만들기
*.fbx
파일에는 얼굴 만들기 토폴로지와 UV 텍스처 좌표, 애셋을 만들고 연결하는 데 지원되는 얼굴 효과를 정의하는 장비가 포함되어 있습니다. ARCore와 호환되도록 *.fbx
파일은 지원되는 설정을 사용하여 저장해야 합니다. 그런 다음 이 파일을 프로젝트에 *.sfb
파일로 가져올 수 있습니다.
이 파일에는 최종 *.fbx
의 일부로 내보내서는 안 되는 참조 facemesh
가 포함되어 있습니다. ARCore는 런타임에 별도의 얼굴 메시를 생성하고 업데이트합니다.
*.psd
파일을 사용하여 애셋 만들기
.psd
얼굴 메시 참조 텍스처는 아티스트가 런타임 시 사용자의 얼굴 특징과 선을 생성하는 방법을 확인하는 데 사용됩니다. 여기에는 4개의 레이어가 포함됩니다.
- 마스크: 질감에서 눈, 콧구멍, 입이 있는 위치를 표시합니다.
- 선: 사용자의 얼굴 특징이 런타임 중 텍스처와 어떻게 일치하는지를 보여주는 가이드라인입니다.
- UV: 468포인트 얼굴 텍스처 메시의 삼각형을 나타냅니다.
- 배경: 다른 세 구성요소를 시각적으로 선명하게 하는 중립적인 회색 배경 레이어입니다.
*.psd
파일을 수정하면 내보내기하자마자 변경사항이 표시됩니다.
AOSP 애셋 형식 및 요구사항
모델링 및 애니메이션 소프트웨어에서 내보낸 *.fbx
파일에 다음 설정을 사용하는 것이 좋습니다.
파일 형식: AOSP 2016/2017 이상
축 변환: 위쪽 축이 Y
배율: 센티미터
필수 도형 설정:
- 스무딩 그룹
- 부드러운 메시
- 참조된 저작물 콘텐츠
권장 도형 설정:
- 탄젠트 및 이항
- 삼각법
- 육아
애니메이션: 사용
변형된 모델 설정:
- 변형된 모델
- 스킨
표준 얼굴 메시 맞춤설정
SDK에 포함된 assets/canonical_face_mesh.fbx
를 사용하여 모델 및 텍스처를 만드는 경우 *.fbx
파일을 내보낼 때도 다음 설정이 필요합니다.
모든 커스텀 메시를 연결된 뼈 또는 리전에 스킨화해야 합니다.
다음 계층 구조를 사용합니다.
asset |__root | |__NOSE_TIP | |__FOREHEAD_RIGHT | |__FOREHEAD_LEFT |__facemesh <-- for reference |__ <-- place additional custom 3D meshes here
포함된
facemesh
모델을 내보내지 마세요. 이 메시는 참조용입니다. ARCore는 런타임에 별도의 얼굴 메시를 생성합니다. 맞춤 얼굴 메시 텍스처를 만들 때facemesh
의 UV를 참조로 사용합니다.커스텀 메시를
asset
노드의 하위 요소로 배치합니다.네임스페이스 사용이 지원됩니다.
이 애셋은
root
과 3개의 리전(NOSE_TIP
,FOREHEAD_RIGHT
,FOREHEAD_LEFT
)으로 구성된 뼈 네 개를 포함합니다. 이 뼈의 이름은 변경하지 마세요.