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ó cá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. Các tài sản này do các nghệ sĩ tạo trước trong phần mềm tạo mô hình và hoạt ảnh 3D và được xuất dưới dạng tệp *.fbx.

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

Sử dụng tệp *.fbx để tạo thành phần

Tệp *.fbx chứa cấu trúc liên kết lưới khuôn mặt, toạ độ kết cấu UV và khung hình xác định vùng trên khuôn mặt được hỗ trợ để tạo và đính kèm thành phần. Để đảm bảo rằng 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 cài đặt được hỗ trợ. Sau đó, bạn có thể nhập các tệp này vào dự án dưới dạng tệp *.sfb.

Tệp này chứa một tệp đối chiếu facemesh không được xuất trong *.fbx. 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.

Sử dụng tệp *.psd để tạo thành phần

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

  • Mặt nạ: Cho thấy vị trí của mắt, lỗ mũi và miệng trong hoạ tiết.
  • Dòng: Nguyên tắc cho thấy cách các đặc điểm trên khuôn mặt của người dùng khớp với hoạ tiết trong thời gian chạy.
  • UV: Thể hiện tam giác của lưới hoạ tiết khuôn mặt 468 điểm.
  • Nền: Một lớp nền xám trung tính để làm cho ba thành phần còn lại rõ ràng.

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

Định dạng và yêu cầu về tài sản FBX

Bạn nên và hỗ trợ các chế độ cài đặt sau đây cho các tệp *.fbx được xuất từ phần mềm tạo mô hình và phần mềm ảnh động.

  • Định dạng tệp: FBX 2016/2017 trở lên

  • Chuyển đổi trục: Trục lên là Y

  • Hệ số tỷ lệ: Centimet

  • Cài đặt hình học bắt buộc:

    • Nhóm làm mượt
    • Lưới trơn
    • Nội dung tài sản được tham chiếu
  • Cài đặt hình học đề xuất:

    • Tiếp tuyến và điểm bất thường
    • Tam giác
    • NURBS
  • Ảnh động: đã bật

  • Tùy chọn cài đặt mô hình bị biến dạng:

    • Mô hình bị biến dạng
    • Trang phục

Tùy chỉnh lưới khuôn mặt chính tắc

Nếu bạn tạo các mô hình và hoạ tiết bằng cách sử dụng assets/canonical_face_mesh.fbx có trong SDK, thì 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 tất cả các lưới tùy chỉnh đều được giao diện với các xương hoặc khu vực liên kết.

  • 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ỉ mang tính chất 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 làm tệp tham chiếu khi tạo hoạ tiết lưới mặt tùy chỉnh.

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

  • Chúng tôi hỗ trợ việc sử dụng vùng chứa tên.

  • Tài sản này có 4 xương gồm root và 3 vùng: NOSE_TIP, FOREHEAD_RIGHTFOREHEAD_LEFT. Không được đổi tên của các xương này.