Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan SearchFacesoperasi untuk mencari pengguna dalam koleksi yang cocok dengan wajah terbesar dalam gambar yang disediakan.
ID wajah dikirimkan dalam respons operasi IndexFaces ketika wajah terdeteksi dan ditambahkan ke koleksi. Untuk informasi selengkapnya, lihat Mengelola wajah dalam koleksi.
Untuk mencari wajah dalam koleksi menggunakan ID wajahnya (SDK)
-
Jika belum:
-
Buat atau perbarui pengguna dengan
AmazonRekognitionFullAccess
izin. Untuk informasi selengkapnya, lihat Langkah 1: Siapkan akun AWS dan buat Pengguna. -
Instal dan konfigurasikan AWS CLI dan AWS SDKs. Untuk informasi selengkapnya, lihat Langkah 2: Mengatur AWS CLI dan AWS SDKs.
-
-
Gunakan contoh berikut untuk memanggil operasi
SearchFaces
.Contoh ini menampilkan informasi tentang wajah yang cocok dengan wajah yang diidentifikasi berdasarkan ID-nya.
Ubah nilai
collectionID
menjadi koleksi yang berisi wajah yang diperlukan. Ubah nilaifaceId
menjadi pengenal wajah yang ingin Anda temukan.//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(); } } }
Jalankan kode contoh. Informasi tentang pencocokan wajah ditampilkan.
SearchFaces permintaan operasi
Mengingat ID wajah (setiap wajah yang disimpan dalam koleksi wajah mempunyai ID wajah), SearchFaces
mencari koleksi wajah untuk wajah serupa yang ditentukan. Respons tersebut tidak mencakup wajah yang Anda cari. Respons tersebut hanya mencakup wajah serupa. Secara default, SearchFaces
mengembalikan wajah yang algoritmenya mendeteksi kemiripan lebih besar dari 80%. Kemiripan menunjukkan seberapa cocok wajah tersebut dengan wajah input. Secara opsional, Anda dapat menggunakan FaceMatchThreshold
untuk menentukan nilai yang berbeda.
{
"CollectionId": "MyCollection",
"FaceId": "0b683aed-a0f1-48b2-9b5e-139e9cc2a757",
"MaxFaces": 2,
"FaceMatchThreshold": 99
}
SearchFaces respon operasi
Operasi tersebut mengembalikan array kecocokan wajah yang ditemukan dan ID wajah yang Anda berikan sebagai input.
{ "SearchedFaceId": "7ecf8c19-5274-5917-9c91-1db9ae0449e2", "FaceMatches": [
list of face matches found
] }
Untuk setiap kecocokan wajah yang ditemukan, respons meliputi kemiripan dan metadata wajah, seperti yang ditunjukkan dalam respons contoh berikut:
{
...
"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"
}
}
]
}