Person Directory Operations - Add Person Face
Ajoutez un visage à une personne (voir Répertoire de la personne « Créer une personne ») pour l’identification ou la vérification des visages.
Pour gérer une image contenant plusieurs visages, le visage d’entrée peut être spécifié en tant qu’image avec un rectangle targetFace. Elle retourne un persistedFaceId représentant le visage ajouté. Aucune image ne sera stockée. Seules les fonctionnalités de visage extraites sont stockées sur le serveur jusqu’à ce que l’annuaire de personnes « Supprimer le visage de personne » ou « Supprimer la personne » soit appelé.
Notez que persistedFaceId est différent de faceId généré par « Detect ».
-
- Une meilleure qualité d’image visage signifie une meilleure précision de reconnaissance. Tenez compte des visages de haute qualité : la taille frontale, claire et faciale est de 200 x 200 pixels (100 pixels entre les yeux) ou plus.
- Chaque entrée de personne peut contenir jusqu’à 248 visages.
- Le format JPEG, PNG, GIF (le premier frame) et BMP sont pris en charge. La taille de fichier image autorisée est comprise entre 1 Ko et 6 Mo.
- Le rectangle « targetFace » doit contenir un visage. Zéro ou plusieurs visages sont considérés comme une erreur. Si le rectangle « targetFace » fourni n’est pas retourné à partir de « Detect », il n’existe aucune garantie de détecter et d’ajouter le visage avec succès.
- En dehors de la taille détectable du visage (36x36 - 4096 x 4096 pixels), une grande pose de tête ou de grandes occlusions entraîne des défaillances.
- La taille minimale détectable du visage est de 36 x 36 pixels dans une image de plus de 1920 x 1080 pixels. Les images avec des dimensions supérieures à 1920 x 1080 pixels nécessitent une taille minimale proportionnellement plus grande.
- Différentes valeurs « detectionModel » peuvent être fournies. Pour utiliser et comparer différents modèles de détection, reportez-vous à https://learn.microsoft.com/azure/ai-services/computer-vision/how-to/specify-detection-model
-
- L’ajout/la suppression de visages vers/à partir d’une même personne sera traité de manière séquentielle. L’ajout/la suppression de visages à/de différentes personnes est traité en parallèle.
- Il s’agit d’une opération longue. Utilisez l’en-tête de réponse « Operation-Location » pour déterminer quand l’opération AddFace a réussi à se propager pour les futures requêtes à « Identifier ». Pour plus d’informations sur Operation-Locations consultez « Obtenir l’état de l’opération visage ».
POST {endpoint}/face/{apiVersion}/persons/{personId}/recognitionModels/{recognitionModel}/persistedfaces
POST {endpoint}/face/{apiVersion}/persons/{personId}/recognitionModels/{recognitionModel}/persistedfaces?targetFace={targetFace}&detectionModel={detectionModel}&userData={userData}
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
api
|
path | True |
string |
Version de l’API |
endpoint
|
path | True |
string uri |
Points de terminaison Cognitive Services pris en charge (protocole et nom d’hôte, par exemple : https://{nom-ressource}.cognitiveservices.azure.com). |
person
|
path | True |
string uuid |
ID de personne de la personne. |
recognition
|
path | True |
Le « recognitionModel » associé aux visages. |
|
detection
|
query |
« detectionModel » associé aux faceIds détectés. Les valeurs « detectionModel » prises en charge incluent « detection_01 », « detection_02 » et « detection_03 ». La valeur par défaut est « detection_01 ». |
||
target
|
query |
integer[] |
Rectangle de visage pour spécifier le visage cible à ajouter à une personne, au format « targetFace=left, top, width,height ». |
|
user
|
query |
string |
Données fournies par l’utilisateur attachées au visage. La limite de taille est de 1 Ko. |
Corps de la demande
Media Types: "application/octet-stream"
Nom | Type | Description |
---|---|---|
imageContent |
string |
Image à analyser |
Réponses
Nom | Type | Description |
---|---|---|
202 Accepted |
Un appel réussi retourne un corps de réponse vide. Le service a accepté la demande et commencera à traiter bientôt. Le client peut interroger l’état et le résultat de l’opération à l’aide de l’URL spécifiée dans l’en-tête de réponse « Operation-Location ». L’URL expire dans 48 heures. En-têtes
|
|
Other Status Codes |
Réponse d’erreur inattendue. En-têtes x-ms-error-code: string |
Sécurité
Ocp-Apim-Subscription-Key
Clé secrète de votre abonnement Azure AI Face.
Type:
apiKey
Dans:
header
AADToken
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
accessCode
URL d’autorisation:
https://api.example.com/oauth2/authorize
URL du jeton:
https://api.example.com/oauth2/token
Étendues
Nom | Description |
---|---|
https://cognitiveservices.azure.com/.default |
Exemples
Add Face to a PersonDirectory Person
Exemple de requête
POST {endpoint}/face/v1.2-preview.1/persons/85c0c630-c9c9-40f8-8a4e-f9ae4f926ea5/recognitionModels/recognition_01/persistedfaces?targetFace=10,10,100,100&detectionModel=detection_01&userData=your_user_data
"<your-image-bytes-here>"
Exemple de réponse
location: https://contoso.com/operationstatus
operation-Location: https://contoso.com/operationstatus
{
"persistedFaceId": "43897a75-8d6f-42cf-885e-74832febb055"
}
Définitions
Nom | Description |
---|---|
Add |
Corps de réponse pour l’ajout d’un visage. |
Detection |
« detectionModel » associé aux faceIds détectés. Les valeurs « detectionModel » prises en charge incluent « detection_01 », « detection_02 » et « detection_03 ». La valeur par défaut est « detection_01 ». |
Face |
Objet d’erreur. Pour plus d’informations sur les codes d’erreur et les messages retournés par le service Visage, reportez-vous au lien suivant : https://aka.ms/face-error-codes-and-messages. |
Face |
Réponse contenant les détails de l’erreur. |
Recognition |
Modèle de reconnaissance pour le visage. |
AddFaceResult
Corps de réponse pour l’ajout d’un visage.
Nom | Type | Description |
---|---|---|
persistedFaceId |
string |
ID visage persistant du visage ajouté, qui est conservé et n’expire pas. Différent de faceId créé dans « Détecter » et expirera dans 24 heures après l’appel de détection. |
DetectionModel
« detectionModel » associé aux faceIds détectés. Les valeurs « detectionModel » prises en charge incluent « detection_01 », « detection_02 » et « detection_03 ». La valeur par défaut est « detection_01 ».
Nom | Type | Description |
---|---|---|
detection_01 |
string |
Modèle de détection par défaut. Recommande de détecter les visages frontaux proches. Pour les scénarios avec des visages à angle exceptionnellement grand (pose de tête), des visages obstrués ou une orientation d’image incorrecte, les visages dans de tels cas peuvent ne pas être détectés. |
detection_02 |
string |
Modèle de détection publié en mai 2019 avec une précision améliorée en particulier sur les visages petits, côté et flou. |
detection_03 |
string |
Modèle de détection publié en février 2021 avec une précision améliorée en particulier sur les petits visages. |
FaceError
Objet d’erreur. Pour plus d’informations sur les codes d’erreur et les messages retournés par le service Visage, reportez-vous au lien suivant : https://aka.ms/face-error-codes-and-messages.
Nom | Type | Description |
---|---|---|
code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
message |
string |
Représentation lisible par l’homme de l’erreur. |
FaceErrorResponse
Réponse contenant les détails de l’erreur.
Nom | Type | Description |
---|---|---|
error |
Objet d’erreur. |
RecognitionModel
Modèle de reconnaissance pour le visage.
Nom | Type | Description |
---|---|---|
recognition_01 |
string |
Modèle de reconnaissance par défaut pour « Détecter ». Tous ces faceIds créés avant mars 2019 sont liés à ce modèle de reconnaissance. |
recognition_02 |
string |
Modèle de reconnaissance publié en mars 2019. |
recognition_03 |
string |
Modèle de reconnaissance publié en mai 2020. |
recognition_04 |
string |
Modèle de reconnaissance publié en février 2021. Il est recommandé d’utiliser ce modèle de reconnaissance pour une meilleure précision de reconnaissance. |