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 tính năng Khuôn mặt tăng cường, bạn cần có hoạ tiết và mô hình tuỳ chỉnh để phủ trên các lưới khuôn mặt đã xác định. Những thành phần này do các nghệ sĩ tạo ra từ trước trong phần mềm mô hình và ảnh động 3D, sau đó được xuất dưới dạng tệp FBX.

Tệp chuẩn hoá

Các SDK này đ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 thành phần 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 thư mục assets/canonical_face_mesh.fbx.

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 cho khuôn mặt, toạ độ hoạ tiết UV và giàn khoan xác định các vùng khuôn mặt được hỗ trợ để tạo và đính kèm thành phần. Để đảm bảo tương thích với ARCore, bạn nên lưu các tệp FBX bằng các chế độ cài đặt được hỗ trợ.

Tệp này chứa một facemesh tham chiếu 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 trong thời gian chạy.

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

Hoạ tiết tham chiếu lưới khuôn mặt .psd được dùng để xem cách hoạ tiết mà nghệ sĩ tạo ra các đường nét phù hợp với các đặc điểm khuôn mặt của người dùng trong thời gian chạy. Giao diện này bao gồm 4 lớp:

  • Mặt nạ: Cho biết vị trí mắt, lỗ mũi và miệng trong hoạ tiết.
  • Đường kẻ: 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 khớp với một 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 màu xám trung tính để làm rõ 3 thành phần khác.

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

Tuỳ chỉnh lưới khuôn mặt chuẩn

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

  • Đảm bảo rằng mọi lưới tuỳ chỉnh đều được bọc da đến xương hoặc vùng có 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 chiếu khi tạo hoạ tiết lưới cho khuôn mặt tuỳ chỉnh.

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

  • Việc sử dụng vùng chứa tên được hỗ trợ.

  • Tài sản này chứa 4 xương bao gồm các vùng rootNOSE_TIP, FOREHEAD_RIGHTFOREHEAD_LEFT. Đừng đổi tên của những chiếc xương này.