為擴增臉孔建立自訂紋理和 3D 模型

如要實作擴增臉孔,您需要自訂紋理和模型,以便疊加在已識別的臉孔網格上。這些素材資源是由藝術家提前在 3D 建模和動畫軟體中建立,並匯出為 FBX 檔案。

標準檔案

SDK 會隨附 canonical_face_mesh.fbx 檔案和 canonical_face_mesh.psd 檔案,協助藝術家建立資產,以便正確疊加在 ARCore 偵測到的臉上。這些檔案位於 assets/canonical_face_mesh.fbx 資料夾中。

使用 FBX 檔案建立 3D 模型

FBX 檔案包含臉部網格拓樸、UV 紋理座標和裝備,這些元素會定義用於建立及附加資產的支援臉部區域。為確保 FBX 檔案與 ARCore 相容,請使用支援的設定儲存檔案。

這個檔案包含參照 facemesh,不應匯出為最終 FBX 的一部分。ARCore 會在執行階段產生及更新個別的臉部網格。

使用 PSD 檔案建立 2D 紋理

.psd 臉部網格參考紋理可用於查看藝術家建立的紋理如何在執行階段與使用者的臉部特徵相符。其中包含四個層級:

  • 遮罩:顯示眼睛、鼻孔和嘴巴在紋理中的所在位置。
  • 線條:指引說明使用者的臉部特徵如何在執行階段與紋理對齊。
  • 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_TIPFOREHEAD_RIGHTFOREHEAD_LEFT 區域。請勿變更這些骨骼的名稱。