Tính năng Khuôn mặt tăng cường cho phép ứng dụng của bạn tự động xác định các vùng khác nhau của khuôn mặt được phát hiện và sử dụng các vùng đó để phủ các thành phần như kết cấu và mẫu theo cách phù hợp với các đường nét và vùng của từng khuôn mặt.
Tính năng Khuôn mặt tăng cường hoạt động như thế nào?
Ứng dụng mẫu AugmentedFaces phủ các đặc điểm trên khuôn mặt của một con cáo lên khuôn mặt của người dùng bằng cách sử dụng cả hai thành phần của mô hình và kết cấu.
Mô hình 3D bao gồm hai tai cáo và mũi cáo. Mỗi cột là một cột riêng, có thể được di chuyển riêng để đi theo vùng khuôn mặt gắn vào:
Kết cấu bao gồm bóng mắt, tàn nhang và các màu khác:
Khi bạn chạy ứng dụng mẫu, ứng dụng này sẽ gọi các API để phát hiện khuôn mặt và phủ cả kết cấu lẫn mô hình lên mặt.
Xác định lưới mặt tăng cường
Để phủ các hoạ tiết và mô hình 3D đúng cách trên khuôn mặt được phát hiện, ARCore cung cấp các khu vực được phát hiện và lưới mặt tăng cường. Lưới này là đại diện ảo của khuôn mặt, bao gồm các đỉnh, vùng mặt và phần giữa đầu của người dùng. Lưu ý rằng hướng của lưới khác với Cảnh.
Khi camera phát hiện khuôn mặt của người dùng, ARCore thực hiện các bước sau để tạo lưới khuôn mặt tăng cường, cũng như các tư thế căn giữa và vùng:
Đoạn mã này xác định tư thế trung tâm và lưới mặt.
- Tư thế trung tâm, nằm sau mũi, là điểm trung tâm thể chất của đầu người dùng (nói cách khác, bên trong hộp sọ).
- Lưới mặt bao gồm hàng trăm đỉnh tạo nên khuôn mặt, và được xác định tương ứng với tư thế ở giữa.
Lớp
AugmentedFace
sử dụng lưới khuôn mặt và tư thế khuôn mặt để xác định các tư thế vùng mặt trên khuôn mặt của người dùng. Các vùng này là:- Trán bên trái (
LEFT_FOREHEAD
) - Trán phải (
RIGHT_FOREHEAD
) - Đầu mũi (
NOSE_TIP
)
- Trán bên trái (
Các thành phần này – tư thế trung tâm, lưới khuôn mặt và tư thế khuôn mặt – bao gồm lưới khuôn mặt tăng cường và được API AugmentedFace
sử dụng làm vị trí và điểm đặt để đặt tài sản trong ứng dụng.
Các bước tiếp theo
Bắt đầu sử dụng tính năng Khuôn mặt tăng cường trong các ứng dụng riêng. Để tìm hiểu thêm, hãy xem bài viết: