Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Détection de visage

Avec l'API de détection de visage de ML Kit, vous pouvez détecter les visages dans une image, identifier les principales caractéristiques du visage et obtenir les contours des visages détectés.

Avec la détection des visages, vous pouvez obtenir les informations dont vous avez besoin pour effectuer des tâches telles que l'embellissement de selfies et de portraits ou la génération d'avatars à partir de la photo d'un utilisateur. Étant donné que ML Kit peut effectuer une détection de visage en temps réel, vous pouvez l'utiliser dans des applications telles que le chat vidéo ou des jeux qui répondent aux expressions du joueur.

iOS Android

Si vous êtes un développeur Flutter, vous pourriez être intéressé par FlutterFire , qui comprend un plugin pour les API ML Vision de Firebase.

Capacités clés

Reconnaître et localiser les traits du visage Obtenez les coordonnées des yeux, des oreilles, des joues, du nez et de la bouche de chaque visage détecté.
Obtenez les contours des traits du visage Obtenez les contours des visages détectés et de leurs yeux, sourcils, lèvres et nez.
Reconnaître les expressions faciales Déterminez si une personne sourit ou a les yeux fermés.
Suivre les visages sur les images vidéo Obtenez un identifiant pour le visage de chaque personne détecté. Cet identifiant est cohérent entre les appels, vous pouvez donc, par exemple, effectuer une manipulation d'image sur une personne en particulier dans un flux vidéo.
Traitez les images vidéo en temps réel La détection de visage est effectuée sur l'appareil et est suffisamment rapide pour être utilisée dans des applications en temps réel, telles que la manipulation vidéo.

Exemple de résultats

Exemple 1

Pour chaque visage détecté:

Visage 1 sur 3
Polygone englobant (884.880004882812, 149.546676635742), (1030.77197265625, 149.546676635742), (1030.77197265625, 329.660278320312), (884.880004882812, 329.660278320312)
Angles de rotation Y: -14,054030418395996, Z: -55,007488250732422
ID de suivi 2
Repères du visage
Oeil gauche (945.869323730469, 211.867126464844)
L'œil droit (971.579467773438, 247.257247924805)
Fond de bouche (907.756591796875, 259.714477539062)

... etc.

Probabilités de fonctionnalité
Souriant 0.88979166746139526
Œil gauche ouvert 0,98635888937860727
Œil droit ouvert 0,99258323386311531

Exemple 2 (détection du contour du visage)

Lorsque la détection du contour du visage est activée, vous obtenez également une liste de points pour chaque caractéristique du visage qui a été détectée. Ces points représentent la forme de l'entité. L'image suivante illustre la correspondance entre ces points et une face (cliquez sur l'image pour l'agrandir):

Contours des traits du visage
Pont de nez (505.149811, 221.201797), (506.987122, 313.285919)
Oeil gauche (404.642029, 232.854431), (408.527283, 231.366623), (413.565796, 229.427856), (421.378296, 226.967682), (432.598755, 225.434143), (442.953064, 226.089509.68), (232184.953064, 226.089509.68), (232184.953064, 226.089509.68), (228184.53064, 226.089509.68) , 235.600845), (462.170410, 236.316147), (456.233643, 236.891602), (446.363922, 237.966888), (435.698914, 238.149323), (424.320740, 237.235168), (416.03791283, 237.235168), (416.03791283, 237.235168), (416.03791120)
Haut de la lèvre supérieure (421.662048, 354.520813), (428.103882, 349.694061), (440.847595, 348.048737), (456.549988, 346.295532), (480.526489, 346.089294), (503.375702, 349.4704559, (52027559.69), (349.47.098.69), (503.375702, 349.470459.69), (52027556.324), (349.46.98.96) , 351.693268), (570.226685, 354.210175), (575.305420, 359.257751)
(etc.)