Phát hiện khuôn mặt

Với API nhận diện khuôn mặt của ML Kit, bạn có thể phát hiện khuôn mặt trong ảnh, xác định các đặc điểm chính trên khuôn mặt và lấy các đường nét của khuôn mặt được phát hiện.

Với tính năng nhận diện khuôn mặt, bạn có thể nhận được thông tin cần thiết để thực hiện các tác vụ như chỉnh trang ảnh tự chụp và ảnh chân dung hoặc tạo ảnh đại diện từ ảnh của người dùng. Vì ML Kit có thể thực hiện nhận diện khuôn mặt trong thời gian thực nên bạn có thể sử dụng nó trong các ứng dụng như trò chuyện video hoặc trò chơi phản hồi biểu cảm của người chơi.

iOS Android

Nếu bạn là nhà phát triển Flutter, bạn có thể quan tâm đến FlutterFire , bao gồm một plugin cho các API ML Vision của Firebase.

Các khả năng chính

Nhận dạng và xác định vị trí các đặc điểm trên khuôn mặt Nhận tọa độ của mắt, tai, má, mũi và miệng của mọi khuôn mặt được phát hiện.
Lấy đường nét của các đặc điểm trên khuôn mặt Lấy các đường nét của khuôn mặt được phát hiện và mắt, lông mày, môi và mũi của họ.
Nhận biết nét mặt Xác định xem một người đang cười hay đang nhắm mắt.
Theo dõi khuôn mặt trên các khung video Nhận số nhận dạng cho khuôn mặt của từng người được phát hiện. Giá trị nhận dạng này nhất quán giữa các lệnh gọi, vì vậy, ví dụ: bạn có thể thực hiện thao tác hình ảnh trên một người cụ thể trong luồng video.
Xử lý khung hình video trong thời gian thực Nhận diện khuôn mặt được thực hiện trên thiết bị và đủ nhanh để sử dụng trong các ứng dụng thời gian thực, chẳng hạn như thao tác video.

Kết quả ví dụ

ví dụ 1

Đối với mỗi khuôn mặt được phát hiện:

Mặt 1 trong 3
Đa giác biên (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882812, 329.660278320312)
Góc quay Y: -14.054030418395996, Z: -55.007488250732422
ID theo dõi 2
Các mốc trên khuôn mặt
Mắt trái (945.869323730469, 211.867126464844)
Mắt phải (971.579467773438, 247.257247924805)
Đáy miệng (907.756591796875, 259.714477539062)

... vân vân.

Tính năng xác suất
Mỉm cười 0,88979166746139526
Mở mắt trái 0,98635888937860727
Mở mắt phải 0,99258323386311531

Ví dụ 2 (phát hiện đường viền khuôn mặt)

Khi bật tính năng phát hiện đường viền khuôn mặt, bạn cũng nhận được danh sách các điểm cho từng đặc điểm khuôn mặt đã được phát hiện. Những điểm này đại diện cho hình dạng của đối tượng địa lý. Hình ảnh sau minh họa cách các điểm này ánh xạ với một khuôn mặt (nhấp vào hình ảnh để phóng to):

Các đường nét trên khuôn mặt
Sống mũi (505.149811, 221.201797), (506.987122, 313.285919)
Mắt trái (404.642029, 232.854431), (408.527283, 231.366623), (413.565796, 229.427856), (421.378296, 226.967682), (432.598755, 225.434143), (442.953064, 226.089508, 2395811, 4650, 226.089508, 2395811, 46505163, 4695811 , 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.320740, 237.235168), (416.0379.883, 2370300)
Đầu môi trên (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (480.526489, 346.089294), (503.375702, (440.847595, 348. , 351.693268), (570.226685, 354.210175), (575.305420, 359.257751)
(vân vân.)