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.
Trennen der Zuordnung von Gesichtern zu einem Benutzer
Sie können den DisassociateFacesVorgang verwenden, um die Zuordnung zwischen einer Benutzer-ID und einer Gesichts-ID zu entfernen.
Um Gesichter zu trennen (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 DisassociateFaces-Operation.
- Java
-
Dieses Java-Beispiel entfernt die Zuordnung zwischen einer Gesichts-ID und einer UserID mit der DisassociateFaces Operation.
import java.util.Arrays;
import java.util.List;
import com.amazonaws.services.rekognition.AmazonRekognition;
import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder;
import com.amazonaws.services.rekognition.model.DisassociateFacesRequest;
import com.amazonaws.services.rekognition.model.DisassociateFacesResult;
public class DisassociateFaces {
public static void main(String[] args) throws Exception {
AmazonRekognition rekognitionClient = AmazonRekognitionClientBuilder.defaultClient();
/* Replace the below configurations to allow you successfully run the example
@collectionId: The collection where user and faces are stored
@userId: The user which faces will get disassociated from
@faceIds: The list of face IDs that will get disassociated from the given user
*/
String collectionId = "MyCollection";
String userId = "demoUser";
String faceId1 = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String faceId2 = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
List<String> faceIds = Arrays.asList(faceid1,faceid2);
System.out.println("Disassociating faces from existing user: " +
userId);
DisassociateFacesRequest request = new DisassociateFacesRequest()
.withCollectionId(collectionId)
.withUserId(userId)
.withFaceIds(faceIds)
DisassociateFacesResult result = rekognitionClient.disassociateFaces(request);
System.out.println("Successful face disassociations: " + result.getDisassociatedFaces().size());
System.out.println("Unsuccessful face disassociations: " + result.getUnsuccessfulFaceDisassociations().size());
}
}
- AWS CLI
-
Dieser AWS CLI Befehl entfernt die Zuordnung zwischen einer FaceID und einer UserID bei der Operation. DisassociateFaces
aws rekognition disassociate-faces --face-ids list-of-face-ids
--user-id user-id --collection-id collection-name --region region-name
- Python
-
Das folgende Beispiel entfernt die Zuordnung zwischen einer Gesichts-ID und einer UserID mit der DisassociateFaces-Operation.
from botocore.exceptions import ClientError
import boto3
import logging
logger = logging.getLogger(__name__)
session = boto3.Session(profile_name='profile-name')
client = session.client('rekognition')
def disassociate_faces(collection_id, user_id, face_ids):
"""
Disassociate stored faces within collection to the given user
:param collection_id: The ID of the collection where user and faces are stored.
:param user_id: The ID of the user that we want to disassociate faces from
:param face_ids: The list of face IDs to be disassociated from the given user
:return: response of AssociateFaces API
"""
logger.info(f'Disssociating faces from user: {user_id}, {face_ids}')
try:
response = client.disassociate_faces(
CollectionId=collection_id,
UserId=user_id,
FaceIds=face_ids
)
print(f'- disassociated {len(response["DisassociatedFaces"])} faces')
except ClientError:
logger.exception("Failed to disassociate faces from the given user")
raise
else:
print(response)
return response
def main():
face_ids = ["faceId1", "faceId2"]
collection_id = "collection-id"
user_id = "user-id"
disassociate_faces(collection_id, user_id, face_ids)
if __name__ == "__main__":
main()
DisassociateFaces Antwort auf den Vorgang
Die Antwort für DisassociateFaces enthält den UserStatus, d. h. den Status der Anforderung zur Trennung der Verbindung sowie eine Liste der zu trennenden FaceIds. Eine Liste von UnsuccessfulFaceDisassociations wird ebenfalls zurückgegeben. Nach dem Absenden einer Anfrage an kann es etwa eine Minute dauern DisassociateFaces, bis der Vorgang abgeschlossen ist. Aus diesem Grund UserStatus wird der zurückgegeben, der die folgenden Werte haben kann:
-
ERSTELLT: Gibt an, dass der „Benutzer“ erfolgreich erstellt wurde und ihm derzeit keine Gesichter zugeordnet sind. 'Benutzer' befindet sich in diesem Status, bevor ein erfolgreicher 'AssociateFaces' -Aufruf getätigt wird.
-
AKTUALISIERUNG — Bedeutet, dass der 'Benutzer' aktualisiert wird, um die neuen associated/disassociated Gesichter widerzuspiegeln, und dass er in wenigen Sekunden AKTIV wird. In diesem Status können Suchergebnisse den Begriff „Benutzer“ enthalten, und Kunden können sich dafür entscheiden, diesen Begriff in den zurückgegebenen Ergebnissen zu ignorieren.
-
AKTIV — Bedeutet, dass der „Benutzer“ aktualisiert wurde, sodass er alle associated/disassociated Gesichter wiedergibt, und dass er sich in einem durchsuchbaren Status befindet.
{
"UserStatus": "UPDATING",
"DisassociatedFaces": [
{
"FaceId": "c92265d4-5f9c-43af-a58e-12be0ce02bc3"
}
],
"UnsuccessfulFaceDisassociations": [
{
"Reasons": [
"ASSOCIATED_TO_A_DIFFERENT_IDENTITY"
],
"FaceId": "f5817d37-94f6-4335-bfee-6cf79a3d806e",
"UserId": "demoUser1"
}
]
}