Tạo hoạ tiết tuỳ chỉnh và mô hình 3D cho Khuôn mặt tăng cường

Để triển khai Khuôn mặt tăng cường, bạn cần có hoạ tiết và mô hình tuỳ chỉnh cho che phủ trên lưới khuôn mặt đã xác định. Các tài sản này do nghệ sĩ tạo tiên phong trong phần mềm hoạt hình và mô hình 3D, và được xuất dưới dạng FBX tệp.

Tệp chuẩn

SDK đi kèm với một tệp canonical_face_mesh.fbx và một Tệp canonical_face_mesh.psd để giúp nghệ sĩ tạo các tài sản sẽ phủ lên đúng cách trên các khuôn mặt do ARCore phát hiện. Bạn có thể tìm thấy các tệp này trong assets/canonical_face_mesh.fbx thư mục.

Tạo mô hình 3D bằng tệp FBX

Tệp FBX chứa cấu trúc liên kết lưới khuôn mặt, toạ độ hoạ tiết UV và thiết bị xác định các vùng trên khuôn mặt được hỗ trợ để tạo và đính kèm tài sản. Để đảm bảo các tệp này tương thích với ARCore, các tệp FBX phải được lưu bằng chế độ cài đặt được hỗ trợ.

Tệp này chứa một tham chiếu facemesh không được xuất dưới dạng một phần của FBX cuối cùng. ARCore sẽ tạo và cập nhật một lưới khuôn mặt riêng biệt tại thời gian chạy.

Tạo hoạ tiết 2D bằng tệp PSD

Hoạ tiết tham chiếu lưới mặt .psd được dùng để xem hoạ tiết mà nghệ sĩ tạo nét riêng bằng các đặc điểm khuôn mặt của người dùng trong thời gian chạy. Bộ công cụ này bao gồm bốn lớp:

  • Mặt nạ: Cho biết vị trí của mắt, lỗ mũi và miệng trong hoạ tiết.
  • Đường kẻ: Những nguyên tắc cho biết cách các đặc điểm trên khuôn mặt của người dùng thẳng hàng với hoạ tiết trong thời gian chạy.
  • UV: Biểu thị tam giác của lưới hoạ tiết mặt 468 điểm.
  • Nền: Một lớp nền xám trung tính để làm cho 3 lớp nền còn lại các thành phần rõ ràng về mặt trực quan.

Nếu sửa đổi tệp PSD, bạn sẽ thấy thay đổi của mình ngay khi bạn xuất.

Tuỳ chỉnh lưới khuôn mặt chính tắc

Nếu mô hình và hoạ tiết được tạo bằng cách sử dụng assets/canonical_face_mesh.fbx có trong SDK, các chế độ cài đặt này cũng bắt buộc khi xuất tệp FBX:

  • Hãy đảm bảo rằng mọi lưới tuỳ chỉnh đều được bọc theo xương hoặc vùng liên quan.

  • Hãy sử dụng hệ phân cấp sau:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • Không xuất mô hình facemesh đi kèm. Lưới này chỉ để tham khảo. ARCore sẽ tạo một lưới khuôn mặt riêng biệt trong thời gian chạy. Sử dụng UV trong facemesh để tham khảo khi tạo hoạ tiết lưới mặt tuỳ chỉnh.

  • Đặt lưới tuỳ chỉnh làm thành phần con của nút asset.

  • Có hỗ trợ sử dụng không gian tên.

  • Thành phần này chứa 4 phần gồm rootNOSE_TIP, FOREHEAD_RIGHTFOREHEAD_LEFT khu vực. Không đổi tên của những xương này.