Hướng dẫn về Unity dành cho nhà phát triển tính năng Khuôn mặt tăng cường

Tìm hiểu cách dùng tính năng Khuôn mặt tăng cường trong ứng dụng của chính bạn.

Điều kiện tiên quyết

Hãy đảm bảo bạn hiểu rõ các khái niệm cơ bản về Thực tế tăng cường và cách định cấu hình một phiên ARCore trước khi tiếp tục.

Điều kiện tiên quyết

  • Hướng dẫn này giả định bạn đã cài đặt và định cấu hình Unity. Nếu không, hãy xem Quickstart cho Android Unity cho các bước cài đặt và thiết lập.

  • Đảm bảo bạn có tài sản để phủ lên một khuôn mặt.

Xây dựng và chạy ứng dụng mẫu

  1. Tạo một dự án mới trong Unity dựa trên bắt đầu nhanh.

  2. Trong Cài đặt bản dựng và gt; Cảnh trong bản dựng, hãy chỉ định cảnh AugmentedFace từ Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/.

  3. Đảm bảo thiết bị của bạn đã được kết nối với máy tính rồi nhấp vào Tạo và chạy. Unity xây dựng dự án của bạn thành một APK Android, cài đặt trên thiết bị và khởi chạy dự án đó.

    Ứng dụng cần mở máy ảnh trước và ngay lập tức bắt đầu theo dõi khuôn mặt của bạn trong nguồn cấp dữ liệu máy ảnh. Hình ảnh này nên đặt hình ảnh tai cáo ở hai bên đầu trán và đặt mũi cáo trên mũi của riêng bạn.

Nhập tài sản vào Unity

Để thêm tài sản của riêng bạn như họa tiết và mô hình 3D vào một khuôn mặt được phát hiện trong ứng dụng, trước tiên hãy nhập các tài sản đó vào Unity.

Tổng quan về cách triển khai Khuôn mặt tăng cường trong ứng dụng

Định cấu hình ứng dụng của bạn để hỗ trợ Khuôn mặt tăng cường

Định cấu hình ứng dụng của bạn bằng cách thêm tính năng Khuôn mặt tăng cường vào phiên ARCore, thiết lập cảnh quay và bật máy ảnh trước.

Sau khi bạn định cấu hình ứng dụng của mình để hỗ trợ tính năng Khuôn mặt tăng cường, ứng dụng sẽ tự động tạo một lưới khuôn mặt tăng cường từ khuôn mặt được phát hiện đầu tiên cho mỗi cảnh.

  1. Trong Unity, hãy tạo một cấu hình phiên mới cho ứng dụng ARCore (Asset > Create > Google ARCore >SessionConfig).
  2. Trong Trình kiểm tra cho tài sản cấu hình phiên ARCore, hãy đặt Chế độ khuôn mặt tăng cường thành Mesh.

  3. Tạo và định cấu hình phiên ARCore để hỗ trợ các Khuôn mặt tăng cường như sau:

    1. Trong thư mục Tài sản, hãy chuyển đến Prefab rồi kéo Thiết bị ARCore vào cảnh.
    2. Thay thế cấu hình phiên hiện tại bằng cấu hình mới mà bạn đã nhập trước đó.
    3. Trong Trình kiểm tra, hãy đặt Hướng máy ảnh của thiết bị thành Trước.

Hướng lưới khuôn mặt

Xin lưu ý hướng của lưới mặt cho Unity:

Gắn một họa tiết vào lưới mặt

Khi gắn một cấu trúc vào lưới mặt, ứng dụng sẽ phủ và liên kết văn bản vào các đỉnh và bề mặt đã xác định của khuôn mặt.

  1. Nhập một cấu trúc vào Unity.
  2. Tạo GameObject trống mới.
  3. Trong GameObject, hãy thêm thành phần ARCoreAugmentedFaceMeshFilter mới từ mẫu ARFaces trong SDK. Mẹo hay: Trong cửa sổ dự án trong Unity, hãy tìm ARCoreAugmentedFaceMeshFilter để tìm dự án đó.
  4. Để đảm bảo tài sản tự động liên kết với lưới mặt tăng cường trong GameObject, hãy chọn Tự động liên kết.
  5. Thêm trình kết xuất lưới.
  6. Tạo một vật liệu sử dụng họa tiết bạn muốn gắn vào khuôn mặt.
  7. Thêm nội dung vào trình kết xuất.

Đính kèm một mẫu vào một vùng trên khuôn mặt

Làm theo các bước sau để đặt gốc của bộ xương ở thư mục gốc của tâm trung tâm ở mặt. Thao tác này cũng tự động cập nhật ba khu vực để tuân thủ lưới khuôn mặt.

  1. Nhập mô hình 3D vào Unity.
  2. Thêm vào cảnh.
  3. Thêm thiết bị. Trong trường hợp này, bạn sẽ thấy các khu vực (ví dụ: FOREHEAD_LEFT).
  4. Nhấp vào Thêm thành phần và chọn thành phần thuộc loại Khung hình tăng cường khuôn mặt thực tế tăng cường từ mẫu ARFace trong SDK.
  5. Chọn tùy chọn Tự động liên kết. Thao tác này sẽ tự động liên kết mô hình với các vùng trên khuôn mặt.