Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
È possibile utilizzare l'SearchFacesoperazione per cercare gli utenti in una raccolta che corrispondano al volto più grande dell'immagine fornita.
L'ID volto viene restituito nella risposta dell'operazione IndexFaces quando il volto viene identificato e aggiunto a una raccolta. Per ulteriori informazioni, consulta Gestione dei volti in una raccolta.
Per cercare un volto in una raccolta utilizzando il relativo ID (SDK)
-
Se non lo hai già fatto:
-
Crea o aggiorna un utente con le autorizzazioni
AmazonRekognitionFullAccess
. Per ulteriori informazioni, consulta Fase 1: impostazione di un account AWS e creazione di un utente. -
Installa e configura il AWS CLI e il AWS SDKs. Per ulteriori informazioni, consulta Passaggio 2: configura AWS CLI e AWS SDKs.
-
-
Utilizzare i seguenti esempi per richiamare l'operazione
SearchFaces
.In questo esempio vengono visualizzate le informazioni relative ai volti che corrispondono a un volto identificato dal relativo ID.
Modifica il valore di
collectionID
nella raccolta che contiene il volto richiesto. Modifica il valore difaceId
nell'identificatore del volto che desideri trovare.//Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. //PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.) package aws.example.rekognition.image; import com.amazonaws.services.rekognition.AmazonRekognition; import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder; import com.fasterxml.jackson.databind.ObjectMapper; import com.amazonaws.services.rekognition.model.FaceMatch; import com.amazonaws.services.rekognition.model.SearchFacesRequest; import com.amazonaws.services.rekognition.model.SearchFacesResult; import java.util.List; public class SearchFaceMatchingIdCollection { public static final String collectionId = "MyCollection"; public static final String faceId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; public static void main(String[] args) throws Exception { AmazonRekognition rekognitionClient = AmazonRekognitionClientBuilder.defaultClient(); ObjectMapper objectMapper = new ObjectMapper(); // Search collection for faces matching the face id. SearchFacesRequest searchFacesRequest = new SearchFacesRequest() .withCollectionId(collectionId) .withFaceId(faceId) .withFaceMatchThreshold(70F) .withMaxFaces(2); SearchFacesResult searchFacesByIdResult = rekognitionClient.searchFaces(searchFacesRequest); System.out.println("Face matching faceId " + faceId); List < FaceMatch > faceImageMatches = searchFacesByIdResult.getFaceMatches(); for (FaceMatch face: faceImageMatches) { System.out.println(objectMapper.writerWithDefaultPrettyPrinter() .writeValueAsString(face)); System.out.println(); } } }
Esegui il codice di esempio. Vengono visualizzate le informazioni relative ai volti corrispondenti.
SearchFaces richiesta di operazione
Per un ID volto specificato (ogni volto archiviato nella raccolta include un ID), SearchFaces
cerca volti simili nella raccolta specificata. La risposta non include il volto che stai cercando. Include solo volti simili. Per impostazione predefinita, SearchFaces
restituisce volti per cui l'algoritmo rileva una somiglianza superiore all'80%. La somiglianza indica il livello di corrispondenza del volto con il volto di input. È possibile utilizzare FaceMatchThreshold
per specificare un valore diverso.
{
"CollectionId": "MyCollection",
"FaceId": "0b683aed-a0f1-48b2-9b5e-139e9cc2a757",
"MaxFaces": 2,
"FaceMatchThreshold": 99
}
SearchFaces risposta operativa
L'operazione restituisce una matrice di corrispondenze trovate e l'ID volto fornito come input.
{ "SearchedFaceId": "7ecf8c19-5274-5917-9c91-1db9ae0449e2", "FaceMatches": [
list of face matches found
] }
Per ogni corrispondenza di volto trovata, la risposta include la somiglianza e i metadati del volto, come nella risposta di esempio seguente:
{
...
"FaceMatches": [
{
"Similarity": 100.0,
"Face": {
"BoundingBox": {
"Width": 0.6154,
"Top": 0.2442,
"Left": 0.1765,
"Height": 0.4692
},
"FaceId": "84de1c86-5059-53f2-a432-34ebb704615d",
"Confidence": 99.9997,
"ImageId": "d38ebf91-1a11-58fc-ba42-f978b3f32f60"
}
},
{
"Similarity": 84.6859,
"Face": {
"BoundingBox": {
"Width": 0.2044,
"Top": 0.2254,
"Left": 0.4622,
"Height": 0.3119
},
"FaceId": "6fc892c7-5739-50da-a0d7-80cc92c0ba54",
"Confidence": 99.9981,
"ImageId": "5d913eaf-cf7f-5e09-8c8f-cb1bdea8e6aa"
}
}
]
}