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 của khuôn mặt và lấy đường viền 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ể lấy thông tin cần thiết để thực hiện các tác vụ như tô điểm cho ảnh selfie và ảnh chân dung hoặc tạo hì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 plugin cho API ML Vision của Firebase.

Khả năng chính

Nhận biết và định vị các đặc điểm trên khuôn mặt Lấy tọa độ mắt, tai, má, mũi, miệng của từng khuôn mặt được phát hiện.
Nhận các đường nét của đặc điểm khuôn mặt Nhận đường viền của khuôn mặt được phát hiện cũng như mắt, lông mày, môi và mũi của chúng.
Nhận biết nét mặt Xác định xem một người đang mỉm cười hay nhắm mắt.
Theo dõi khuôn mặt trên các khung hình video Nhận mã định danh cho khuôn mặt của từng người được phát hiện. Mã nhận dạng này nhất quán trong các lệnh gọi, do đó, chẳng hạn, 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 Tính năng 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ư xử lý 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 trên 3
Đa giác giới hạn (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882 812, 329.660278320312)
Các 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.

xác suất đặc trưng
Mỉm cười 0.88979166746139526
Mở mắt trái 0.98635888937860727
Mắt phải mở 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 đây minh họa cách các điểm này ánh xạ tới một khuôn mặt (nhấp vào hình ảnh để phóng to):

Đường nét 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), (4 42.953064, 226.089508), (453.899811, 228.594818), (461.516418, 232.650467), (465.069580 , 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.320740, 237.235168), (416.037720, 236.012115), (409.983459, 234.870300)
Đỉnh môi trên (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (480.526489, 346.089294), (5 03.375702, 349.470459), (525.624634, 347.352783), (547.371155, 349.091980), (560.082031 , 351.693268), (570.226685, 354.210175), (575.305420, 359.257751)
(vân vân.)