Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Sie können diesen SearchFacesVorgang verwenden, um in einer Sammlung nach Benutzern zu suchen, die dem größten Gesicht in einem bereitgestellten Bild entsprechen.
Die Gesichts-ID wird in der Antwort der Operation IndexFaces zurückgegeben, wenn ein Gesicht erkannt wird, und der Sammlung hinzugefügt. Weitere Informationen finden Sie unter Verwalten von Gesichtern in einer Sammlung.
Suchen nach einem Gesicht in einer Sammlung mithilfe der Gesichts-ID (SDK)
-
Wenn Sie dies noch nicht getan haben:
-
Erstellen oder aktualisieren Sie einen Benutzer mit
AmazonRekognitionFullAccess
-Berechtigungen. Weitere Informationen finden Sie unter Schritt 1: Einrichten eines AWS-Kontos und Erstellen eines Benutzers. -
Installieren und konfigurieren Sie das AWS CLI und das AWS SDKs. Weitere Informationen finden Sie unter Schritt 2: Richten Sie das AWS CLI und ein AWS SDKs.
-
-
Verwenden Sie die folgenden Beispiele zum Aufrufen der
SearchFaces
-Operation.Dieses Beispiel zeigt Informationen über Gesichter an, die mit einem Gesicht übereinstimmen, das durch seine ID gekennzeichnet ist.
Ändern Sie den Wert von
collectionID
in die Sammlung, die das erforderliche Gesicht enthält. Ändern Sie den Wert vonfaceId
in die Kennung des Gesichts, das Sie finden möchten.//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(); } } }
Führen Sie den Beispielcode aus. Informationen zu übereinstimmenden Gesichtern werden angezeigt.
SearchFaces Operationsanforderung
Nach der Bereitstellung einer Gesichts-ID (jedem Gesicht in der Sammlung ist eine Gesichts-ID zugeordnet) durchsucht SearchFaces
die festgelegte Gesichtersammlung nach ähnlichen Gesichtern. Die Antwort beinhaltet nicht das Gesicht, nach dem Sie gesucht haben. Sie enthält nur ähnliche Gesichter. Standardmäßig gibt SearchFaces
Gesichter zurück, bei denen der Algorithmus mindestens 80% Ähnlichkeit erkennt. Die Ähnlichkeit gibt an, inwieweit das Gesicht mit dem Bild auf dem Eingabebild übereinstimmt. Optional können Sie die Funktion FaceMatchThreshold
nutzen, um einen anderen Wert zu bestimmen.
{
"CollectionId": "MyCollection",
"FaceId": "0b683aed-a0f1-48b2-9b5e-139e9cc2a757",
"MaxFaces": 2,
"FaceMatchThreshold": 99
}
SearchFaces Antwort auf die Operation
Die Operation gibt eine Reihe von gefundenen übereinstimmenden Gesichtern sowie die von Ihnen eingegebene Gesichts-ID zurück.
{ "SearchedFaceId": "7ecf8c19-5274-5917-9c91-1db9ae0449e2", "FaceMatches": [
list of face matches found
] }
Für jede gefundene Gesichtsübereinstimmung enthält die Antwort Metadaten zur Ähnlichkeit und zum Gesicht wie in der folgenden Beispielantwort angezeigt:
{
...
"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"
}
}
]
}