2017-07-21 4 views
1

Si j'utilisais IndexFaces, vous devez fournir une image et un ID de collection qui ajouteront ensuite les faces de l'image à l'ID de collection spécifié. Disons que j'ai donné un id de collection sur une collection qui contient un million de visages, ce qui est la limite des collections en AWSRekognition. Par conséquent ajouter plus de visages à cette collection jetterait une erreur (je pense) parce que cela dépasserait la limite d'un million de visages dans la collection. Donc je me demandais quelle erreur serait lancée par IndexFaces et/ou comment dire sur AWS rekognition le nombre de visages dans ma collection? J'ai énuméré la liste des erreurs ci-dessous pour IndexFaces dans le cas où cela aide.AWS Limites de repérage sur les collections

AccessDeniedException Vous n'êtes pas autorisé à effectuer l'action.

ImageTooLargeException La taille de l'image d'entrée dépasse la limite autorisée. Pour plus d'informations, consultez Limites dans Amazon Rekognition. InternalServerError Amazon Rekognition a rencontré un problème de service.

Essayez à nouveau votre appel.

InvalidImageFormatException Le format d'image fourni n'est pas pris en charge. InvalidParameterException Le paramètre d'entrée InvalidParameterException a enfreint une contrainte.

Validez votre paramètre avant d'appeler à nouveau l'opération d'API. InvalidS3ObjectException Amazon Rekognition ne parvient pas à accéder à l'objet S3 spécifié dans la requête

ProvisionedThroughputExceededException Le nombre de demandes a dépassé votre limite de débit. Si vous souhaitez augmenter cette limite, contactez Amazon Rekognition. ResourceNotFoundException La collection spécifiée dans la requête est introuvable.

ThrottlingException Amazon Rekognition est temporairement incapable de traiter la demande. Essayez à nouveau votre appel.

+0

Je suppose ResourceLimitExceeded, malgré cela ne pas être documenté . – jarmod

Répondre

0

Je ne sais pas quelle erreur causerait, mais ce que je fais est de compter le nombre de faces dans une collection de la manière suivante:

$list = $this->client->listFaces([ 
    'CollectionId' => 'nombrecoleccion', 
]); 

$substr = substr($list, 294); 
$json = json_decode($substr); 
$result = $json->{'Faces'}; 
for ($i = 0; $i < count($result); $i++) { 
    $faces[$i] = $result[$i]->{'FaceId'}; 
} 
count($faces);