Phát hiện khuôn mặt
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Với API phát hiện khuôn mặt của Bộ công cụ học máy, bạn có thể phát hiện khuôn mặt trong một hình ảnh, xác định
các đặc điểm chính trên khuôn mặt và có được các đường viền của khuôn mặt được phát hiện. Xin lưu ý rằng API phát hiện khuôn mặt chứ không nhận dạng người .
Với tính năng phát hiệ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 thao tác như chỉnh sửa ảnh chân dung tự chụp và chân dung hoặc tạo hình đại diện từ ảnh của người dùng.
Vì Bộ công cụ học máy có thể phát hiện khuôn mặt theo thời gian thực, nên bạn có thể sử dụng bộ công cụ này 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
Các khả năng chính
- Nhận dạng và xác định vị trí của các đặc điểm trên khuôn mặt
Nhận toạ độ của mắt, tai, má, mũi và miệng của mọi khuôn mặt được phát hiện.
- Xem đường nét của các đặc điểm trên khuôn mặt
Xem các đườ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.
- Nhận biết biểu cảm khuôn 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 hình video
Lấy giá trị nhận dạng cho từng khuôn mặt riêng biệt được phát hiện.
Giá trị nhận dạng nhất quán trên các lệnh gọi, vì vậy, bạn có thể thực hiện các thao tác với hình ảnh trên một người cụ thể trong luồng video.
- Xử lý khung hình video theo thời gian thực Tính năng phát hiện khuôn mặt được thực hiện trên thiết bị và đủ nhanh để dùng trong các ứng dụng theo thời gian thực, chẳng hạn như thao tác với video.
Kết quả mẫu
Ví dụ 1

Đối với mỗi khuôn mặt được phát hiện:
Khuôn mặt 1/3 |
Giới hạn đa giác |
(884.880004882812, 149.546676635742)
|
Góc xoay |
Y: -14,054030418395996, Z: -55,007488250732422 |
Mã theo dõi |
2 |
Địa danh |
Mắt trái |
(945,869323730469, 211,867126464844) |
Mắt phải |
(971,579467773438, 247,257247924805) |
Miệng |
(907,756591796875, 259,714477539062) |
... v.v.
|
Xác suất tính năng |
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 sẽ 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. Các điểm này thể hiện hình dạng của đối tượng. Hình ảnh sau đây minh hoạ cách những điểm này ánh xạ với một khuôn mặt.
Nhấp vào hình ảnh để phóng to:
Đường viền đặc điểm trên khuôn mặt |
Cầu mũi |
(505.149811, 221.201797), (506.987122, 313.285919)
|
Mắt trái |
(404.642029), 232.854431), (408.527283), 231.366623, 213.565796, 229.427856), (421.378296), 226.967285, 226,383, 226,767682
|
Đầu môi trên |
(421.662048), 354.520813), (428.103882, 349,694061), (440.847595, 348.048737), (456.549988, 346.2685.25,35,35,35,35,35,35,35,35,35,38),
|
(v.v.) |
|
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-08-29 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-08-29 UTC."],[[["\u003cp\u003eML Kit's Face Detection API can detect faces and their features in images and videos, but it does not recognize individuals.\u003c/p\u003e\n"],["\u003cp\u003eIt can be used for tasks such as adding effects to photos, creating avatars, and building interactive applications that respond to facial expressions.\u003c/p\u003e\n"],["\u003cp\u003eThe API provides facial feature coordinates, contours, expression detection (like smiling), and face tracking across video frames.\u003c/p\u003e\n"],["\u003cp\u003eFace detection happens on the device and is fast enough for real-time applications.\u003c/p\u003e\n"]]],[],null,["With ML Kit's face detection API, you can detect faces in an image, identify\nkey facial features, and get the contours of detected faces. Note that the API\n*detects faces* , it does not *recognize people* .\n\nWith face detection, you can get the information you need to perform tasks like\nembellishing selfies and portraits, or generating avatars from a user's photo.\nBecause ML Kit can perform face detection in real time, you can use it in\napplications like video chat or games that respond to the player's expressions.\n\n[iOS](/ml-kit/vision/face-detection/ios)\n[Android](/ml-kit/vision/face-detection/android)\n\nKey capabilities\n\n- **Recognize and locate facial features** Get the coordinates of the eyes, ears, cheeks, nose, and mouth of every face detected.\n- **Get the contours of facial features** Get the contours of detected faces and their eyes, eyebrows, lips, and nose.\n- **Recognize facial expressions** Determine whether a person is smiling or has their eyes closed.\n- **Track faces across video frames** Get an identifier for each unique detected face. The identifier is consistent across invocations, so you can perform image manipulation on a particular person in a video stream.\n- **Process video frames in real time** Face detection is performed on the device, and is fast enough to be used in real-time applications, such as video manipulation.\n\nExample results\n\nExample 1\n\nFor each face detected:\n\n| Face 1 of 3 ||\n|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Bounding polygon** | (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882812, 329.660278320312) |\n| **Angles of rotation** | Y: -14.054030418395996, Z: -55.007488250732422 |\n| **Tracking ID** | 2 |\n| **Facial landmarks** | |---------------------|--------------------------------------| | **Left eye** | (945.869323730469, 211.867126464844) | | **Right eye** | (971.579467773438, 247.257247924805) | | **Bottom of mouth** | (907.756591796875, 259.714477539062) | ... etc. |\n| **Feature probabilities** | |--------------------|---------------------| | **Smiling** | 0.88979166746139526 | | **Left eye open** | 0.98635888937860727 | | **Right eye open** | 0.99258323386311531 | |\n\nExample 2 (face contour detection)\n\nWhen you have face contour detection enabled, you also get a list of points\nfor each facial feature that was detected. These points represent the shape of\nthe feature. The following image illustrates how these points map to a face.\nClick the image to enlarge it:\n\n[](/static/ml-kit/vision/face-detection/images/face_contours.svg)\n\n| Facial feature contours ||\n|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| **Nose bridge** | (505.149811, 221.201797), (506.987122, 313.285919) |\n| **Left eye** | (404.642029, 232.854431), (408.527283, 231.366623), (413.565796, 229.427856), (421.378296, 226.967682), (432.598755, 225.434143), (442.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) |\n| **Top of upper lip** | (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (480.526489, 346.089294), (503.375702, 349.470459), (525.624634, 347.352783), (547.371155, 349.091980), (560.082031, 351.693268), (570.226685, 354.210175), (575.305420, 359.257751) |\n| (etc.) | |"]]