Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menghapus wajah dari koleksi
Anda dapat menggunakan operasi DeleteFaces untuk menghapus wajah dari koleksi. Untuk informasi selengkapnya, lihat Mengelola wajah dalam koleksi.
Menghapus wajah dari koleksi
-
Jika belum:
-
Buat atau perbarui pengguna dengan AmazonRekognitionFullAccess
izin. Untuk informasi selengkapnya, lihat Langkah 1: Siapkan AWS akun dan buat Pengguna.
-
Instal dan konfigurasikan AWS CLI dan AWS SDKs. Untuk informasi selengkapnya, lihat Langkah 2: Siapkan AWS CLI and AWS SDKs.
-
Gunakan contoh berikut untuk memanggil operasi DeleteFaces
.
- Java
-
Contoh ini menghapus satu wajah dari koleksi.
Ubah nilai collectionId
menjadi koleksi yang berisi wajah yang ingin Anda hapus. Ubah nilai faces
menjadi ID wajah yang ingin Anda hapus. Untuk menghapus beberapa wajah, tambahkan wajah IDs ke faces
array.
//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.amazonaws.services.rekognition.model.DeleteFacesRequest;
import com.amazonaws.services.rekognition.model.DeleteFacesResult;
import java.util.List;
public class DeleteFacesFromCollection {
public static final String collectionId = "MyCollection";
public static final String faces[] = {"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"};
public static void main(String[] args) throws Exception {
AmazonRekognition rekognitionClient = AmazonRekognitionClientBuilder.defaultClient();
DeleteFacesRequest deleteFacesRequest = new DeleteFacesRequest()
.withCollectionId(collectionId)
.withFaceIds(faces);
DeleteFacesResult deleteFacesResult=rekognitionClient.deleteFaces(deleteFacesRequest);
List < String > faceRecords = deleteFacesResult.getDeletedFaces();
System.out.println(Integer.toString(faceRecords.size()) + " face(s) deleted:");
for (String face: faceRecords) {
System.out.println("FaceID: " + face);
}
}
}
- Java V2
-
Kode ini diambil dari GitHub repositori contoh SDK AWS Dokumentasi. Lihat contoh lengkapnya di sini.
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.rekognition.RekognitionClient;
import software.amazon.awssdk.services.rekognition.model.DeleteFacesRequest;
import software.amazon.awssdk.services.rekognition.model.RekognitionException;
// snippet-end:[rekognition.java2.delete_faces_collection.import]
/**
* Before running this Java V2 code example, set up your development environment, including your credentials.
*
* For more information, see the following documentation topic:
*
* https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html
*/
public class DeleteFacesFromCollection {
public static void main(String[] args) {
final String usage = "\n" +
"Usage: " +
" <collectionId> <faceId> \n\n" +
"Where:\n" +
" collectionId - The id of the collection from which faces are deleted. \n\n" +
" faceId - The id of the face to delete. \n\n";
if (args.length != 1) {
System.out.println(usage);
System.exit(1);
}
String collectionId = args[0];
String faceId = args[1];
Region region = Region.US_EAST_1;
RekognitionClient rekClient = RekognitionClient.builder()
.region(region)
.credentialsProvider(ProfileCredentialsProvider.create("profile-name"))
.build();
System.out.println("Deleting collection: " + collectionId);
deleteFacesCollection(rekClient, collectionId, faceId);
rekClient.close();
}
// snippet-start:[rekognition.java2.delete_faces_collection.main]
public static void deleteFacesCollection(RekognitionClient rekClient,
String collectionId,
String faceId) {
try {
DeleteFacesRequest deleteFacesRequest = DeleteFacesRequest.builder()
.collectionId(collectionId)
.faceIds(faceId)
.build();
rekClient.deleteFaces(deleteFacesRequest);
System.out.println("The face was deleted from the collection.");
} catch(RekognitionException e) {
System.out.println(e.getMessage());
System.exit(1);
}
}
// snippet-end:[rekognition.java2.delete_faces_collection.main]
}
- AWS CLI
-
AWS CLI Perintah ini menampilkan output JSON untuk operasi delete-faces
CLI. Ganti nilai collection-id
dengan nama koleksi yang berisi wajah yang ingin Anda hapus. Ganti nilai face-ids
dengan array wajah IDs yang ingin Anda hapus. Ganti nilai profile_name
di baris yang membuat sesi Rekognition dengan nama profil pengembang Anda.
aws rekognition delete-faces --collection-id "collection-id" --face-ids "faceid" --profile profile-name
- Python
-
Contoh ini menghapus satu wajah dari koleksi.
Ubah nilai collectionId
menjadi koleksi yang berisi wajah yang ingin Anda hapus. Ubah nilai faces
menjadi ID wajah yang ingin Anda hapus. Untuk menghapus beberapa wajah, tambahkan wajah IDs ke faces
array. Ganti nilai profile_name
di baris yang membuat sesi Rekognition dengan nama profil pengembang Anda.
# 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.)
import boto3
def delete_faces_from_collection(collection_id, faces):
session = boto3.Session(profile_name='profile-name')
client = session.client('rekognition')
response = client.delete_faces(CollectionId=collection_id,
FaceIds=faces)
print(str(len(response['DeletedFaces'])) + ' faces deleted:')
for faceId in response['DeletedFaces']:
print(faceId)
return len(response['DeletedFaces'])
def main():
collection_id = 'collection-id'
faces = []
faces.append("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
faces_count = delete_faces_from_collection(collection_id, faces)
print("deleted faces count: " + str(faces_count))
if __name__ == "__main__":
main()
- .NET
-
Contoh ini menghapus satu wajah dari koleksi.
Ubah nilai collectionId
menjadi koleksi yang berisi wajah yang ingin Anda hapus. Ubah nilai faces
menjadi ID wajah yang ingin Anda hapus. Untuk menghapus beberapa wajah, tambahkan wajah IDs ke faces
daftar.
//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.)
using System;
using System.Collections.Generic;
using Amazon.Rekognition;
using Amazon.Rekognition.Model;
public class DeleteFaces
{
public static void Example()
{
String collectionId = "MyCollection";
List<String> faces = new List<String>() { "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" };
AmazonRekognitionClient rekognitionClient = new AmazonRekognitionClient();
DeleteFacesRequest deleteFacesRequest = new DeleteFacesRequest()
{
CollectionId = collectionId,
FaceIds = faces
};
DeleteFacesResponse deleteFacesResponse = rekognitionClient.DeleteFaces(deleteFacesRequest);
foreach (String face in deleteFacesResponse.DeletedFaces)
Console.WriteLine("FaceID: " + face);
}
}
DeleteFaces permintaan operasi
Input ke DeleteFaces
adalah ID dari koleksi yang berisi wajah, dan array wajah IDs untuk wajah yang akan dihapus.
{
"CollectionId": "MyCollection",
"FaceIds": [
"daf29cac-f910-41e9-851f-6eeb0e08f973"
]
}
DeleteFaces respon operasi
DeleteFaces
Respons berisi array wajah IDs untuk wajah yang dihapus.
{
"DeletedFaces": [
"daf29cac-f910-41e9-851f-6eeb0e08f973"
]
}
Jika wajah yang IDs diberikan dalam input saat ini dikaitkan dengan Pengguna, mereka akan dikembalikan sebagai bagian dari UnsuccessfulFaceDeletions dengan alasan yang sah.
{
"DeletedFaces": [
"daf29cac-f910-41e9-851f-6eeb0e08f973"
],
"UnsuccessfulFaceDeletions" : [
{
"FaceId" : "0b683aed-a0f1-48b2-9b5e-139e9cc2a757",
"UserId" : "demoUser1",
"Reason" : ["ASSOCIATED_TO_AN_EXISTING_USER"]
}
]
}