Deteksi wajah adalah proses mendeteksi wajah manusia secara otomatis dalam media visual (gambar atau video digital). Wajah yang terdeteksi dilaporkan pada sebuah posisi beserta ukuran dan orientasi yang terkait. Setelah terdeteksi, landmark wajah seperti mata dan hidung dapat ditelusuri.
Berikut ini beberapa istilah yang kami gunakan dalam membahas fitur deteksi wajah dari ML Kit:
Pelacakan wajah memperluas deteksi wajah ke urutan video. Setiap wajah yang muncul dalam video selama jangka waktu berapa pun dapat dilacak. Artinya, wajah yang dideteksi dalam frame video yang berurutan dapat diidentifikasi sebagai wajah orang yang sama. Perhatikan bahwa ini bukanlah bentuk pengenalan wajah; mekanisme ini hanya membuat kesimpulan berdasarkan posisi dan gerakan wajah dalam urutan video.
Landmark adalah titik utama pada wajah. Mata kiri, mata kanan, dan pangkal hidung adalah contoh landmark. ML Kit memberikan kemampuan untuk menemukan landmark pada wajah yang terdeteksi.
Kontur adalah sekumpulan titik yang mengikuti bentuk fitur wajah. ML Kit memberikan kemampuan untuk menemukan kontur wajah.
Klasifikasi adalah menentukan ada tidaknya karakteristik wajah tertentu. Misalnya, wajah dapat diklasifikasikan berdasarkan apakah matanya terbuka atau tertutup. Contoh lainnya adalah apakah wajah tersenyum atau tidak.
Orientasi Wajah
Istilah berikut menjelaskan sudut orientasi wajah terhadap kamera:
- Euler X: Wajah dengan sudut Euler X positif berarti menghadap ke atas.
- Euler Y: Wajah dengan sudut Euler Y positif berarti dihadapkan ke sisi kanan kamera dan ke sisi kirinya.
- Euler Z: Wajah dengan sudut Euler Z positif diputar berlawanan arah jarum jam terhadap arah kamera.
ML Kit selalu melaporkan sudut Euler Z dari wajah yang terdeteksi. Sudut Euler Y hanya tersedia ketika setelan mode "akurat" detektor wajah digunakan (kebalikan dari setelan mode "cepat", yang menggunakan beberapa cara pintas untuk mempercepat pendeteksian). Sudut Euler X tidak didukung.
Landmark
Landmark adalah titik utama pada wajah. Mata kiri, mata kanan, dan pangkal hidung adalah contoh landmark.
ML Kit mendeteksi seluruh wajah tanpa memperhitungkan informasi landmark yang mendetail, bukannya mendeteksi landmark dan menggunakan landmark tersebut sebagai dasar untuk mendeteksi seluruh wajah terlebih dahulu. Karena alasan ini, deteksi landmark menjadi langkah opsional yang tidak diaktifkan secara default.
Tabel berikut berisi ringkasan semua landmark yang dapat terdeteksi, untuk sudut Euler Y wajah terkait:
| Sudut Euler Y | Landmark yang dapat terdeteksi |
|---|---|
| < -36 derajat | mata kiri, mulut bagian kiri, telinga kiri, pangkal hidung, pipi kiri |
| -36 hingga -12 derajat | mulut bagian kiri, pangkal hidung, mulut bagian bawah, mata kanan, mata kiri, pipi kiri, ujung telinga kiri |
| -12 hingga 12 derajat | mata kanan, mata kiri, pangkal hidung, pipi kiri, pipi kanan, mulut bagian kiri, mulut bagian kanan, mulut bagian bawah |
| 12 hingga 36 derajat | mulut bagian kanan, pangkal hidung, mulut bagian bawah, mata kiri, mata kanan, pipi kanan, ujung telinga kanan |
| > 36 derajat | mata kanan, mulut bagian kanan, telinga kanan, pangkal hidung, pipi kanan |
Setiap landmark yang terdeteksi mencakup posisi yang dikaitkan dengannya dalam gambar.
Kontur
Kontur adalah sekumpulan titik yang mengikuti bentuk fitur wajah. Gambar berikut mengilustrasikan bagaimana titik-titik ini dipetakan ke wajah (klik gambar untuk memperbesar):
Setiap fitur kontur yang dideteksi ML Kit diwakili oleh sejumlah poin tetap:
| Wajah oval | 36 poin | Bibir atas (atas) | 11 poin |
|---|---|---|---|
| Alis kiri (atas) | 5 poin | Bibir atas (atas) | 9 poin |
| Alis kiri (bawah) | 5 poin | Bibir bawah (atas) | 9 poin |
| Alis kanan (atas) | 5 poin | Bibir bawah (bawah) | 9 poin |
| Alis kanan (bawah) | 5 poin | Tulang hidung | 2 poin |
| Mata kiri | 16 poin | Hidung bawah | 3 poin |
| Mata kanan | 16 poin | ||
| Pipi kiri (tengah) | 1 poin | ||
| Pipi kanan (tengah) | 1 poin |
Saat Anda mendeteksi semua kontur wajah sekaligus, Anda mendapatkan array berisi 133 poin yang dipetakan untuk menampilkan kontur seperti yang ditunjukkan di bawah ini:
| Indeks kontur fitur | |
|---|---|
| 0-35 | Wajah oval |
| 36-40 | Alis kiri (atas) |
| 41-45 | Alis kiri (bawah) |
| 46-50 | Alis kanan (atas) |
| 51-55 | Alis kanan (bawah) |
| 56-71 | Mata kiri |
| 72-87 | Mata kanan |
| 88-96 | Bibir atas (atas) |
| 97-105 | Bibir bawah (atas) |
| 106-116 | Bibir atas (atas) |
| 117-125 | Bibir bawah (bawah) |
| 126, 127 | Tulang hidung |
| 128-130 | Hidung bawah (perhatikan bahwa titik pusat adalah pada indeks 128) |
| 131 | Pipi kiri (tengah) |
| 132 | Pipi kanan (tengah) |
Klasifikasi
Klasifikasi menentukan ada tidaknya karakteristik wajah tertentu. Saat ini ML Kit mendukung 2 klasifikasi: mata terbuka dan tersenyum.
Klasifikasi dinyatakan sebagai nilai kepastian, yang menunjukkan tingkat keyakinan akan adanya karakteristik wajah. Misalnya, nilai 0,7 atau lebih untuk klasifikasi tersenyum menunjukkan bahwa ada kemungkinan seseorang sedang tersenyum.
Kedua klasifikasi ini mengandalkan deteksi landmark.
Juga perlu diketahui bahwa klasifikasi "mata terbuka" dan "tersenyum" hanya berfungsi untuk wajah frontal, yaitu wajah dengan sudut Euler Y kecil (maksimal sekitar +/- 18 derajat).
Langkah Berikutnya
Gunakan deteksi wajah di aplikasi iOS atau Android Anda:

