증강 면을 위한 맞춤 텍스처 및 3D 모델을 만드세요.

증강 얼굴을 구현하려면 식별된 얼굴 메시에 오버레이하기 위한 맞춤설정된 텍스처와 모델이 필요합니다. 이러한 애셋은 3D 모델링 및 애니메이션 소프트웨어에서 사전에 아티스트가 만들어 FB 파일로 내보냅니다.

표준 파일

SDK는 canonical_face_mesh.fbx 파일 및 canonical_face_mesh.psd 파일과 함께 제공되므로 아티스트가 ARCore에서 인식한 얼굴에 올바르게 오버레이되는 저작물을 만들 수 있습니다. 이러한 파일은 assets/canonical_face_mesh.fbx 폴더에서 찾을 수 있습니다.

FBX 파일로 3D 모델 만들기

Facebook 파일에는 애셋을 만들고 연결하기 위해 제공되는 지원되는 얼굴 영역을 정의하는 얼굴 메시 토폴로지, UV 텍스처 좌표, rig가 포함되어 있습니다. ARCore와 호환되도록 하려면 지원되는 설정을 사용하여 Firefox 파일을 저장해야 합니다.

이 파일에는 최종 Xcode의 일부로 내보내면 안 되는 참조 facemesh가 포함되어 있습니다. ARCore는 런타임에 별도의 얼굴 메시를 생성하고 업데이트합니다.

PSD 파일로 2D 텍스처 만들기

.psd 얼굴 메시 참조 텍스처는 아티스트가 만드는 텍스처가 런타임에 사용자의 얼굴 특징과 어떻게 일치하는지 확인하는 데 사용됩니다. 여기에는 4개의 레이어가 포함됩니다.

  • 마스크: 질감에서 눈, 콧구멍, 입이 위치한 곳을 표시합니다.
  • 선: 런타임 중에 사용자의 얼굴 특징이 텍스처와 어떻게 일치하는지 보여주는 가이드라인입니다.
  • UV: 468포인트 면 텍스처 메시의 삼각을 나타냅니다.
  • 배경: 다른 세 구성요소를 시각적으로 명확하게 만드는 중간 회색 배경 레이어입니다.

PSD 파일을 수정하면 내보내는 즉시 변경사항이 표시됩니다.

표준 얼굴 메시 맞춤설정하기

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 노드의 하위 요소로 배치합니다.

  • 네임스페이스 사용이 지원됩니다.

  • 애셋에는 rootNOSE_TIP, FOREHEAD_RIGHT, FOREHEAD_LEFT 영역으로 구성된 4개의 뼈가 포함됩니다. 이 뼈의 이름을 변경하지 마세요.