View a markdown version of this page

Appeler les API Face Liveness - Amazon Rekognition

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Appeler les API Face Liveness

Vous pouvez tester Amazon Rekognition Face Liveness avec n'importe quel SDK AWS compatible, comme le SDK AWS Python Boto3 ou le SDK AWS for Java. Vous pouvez appeler les API CreateFaceLivenessSession et GetFaceLivenessSessionResults avec le SDK de votre choix. La section suivante illustre comment appeler ces API avec les SDK Python et Java.

Pour appeler les API Face Liveness :

Python

L’extrait suivant montre comment vous pouvez appeler ces API dans vos applications Python. Notez que pour exécuter cet exemple, vous devez utiliser au moins la version 1.26.110 du SDK Boto3, bien que la version la plus récente du SDK soit recommandée.

import boto3 session = boto3.Session(profile_name='default') client = session.client('rekognition') def create_session(): response = client.create_face_liveness_session() session_id = response.get("SessionId") print('SessionId: ' + session_id) return session_id def get_session_results(session_id): response = client.get_face_liveness_session_results(SessionId=session_id) confidence = response.get("Confidence") status = response.get("Status") print('Confidence: ' + "{:.2f}".format(confidence) + "%") print('Status: ' + status) return status def main(): session_id = create_session() print('Created a Face Liveness Session with ID: ' + session_id) status = get_session_results(session_id) print('Status of Face Liveness Session: ' + status) if __name__ == "__main__": main()
Java

L’extrait suivant montre comment vous pouvez appeler ces API dans vos applications Java :

package aws.example.rekognition.liveness; import com.amazonaws.services.rekognition.AmazonRekognition; import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder; import com.amazonaws.services.rekognition.model.AmazonRekognitionException; import com.amazonaws.services.rekognition.model.CreateFaceLivenessSessionRequest; import com.amazonaws.services.rekognition.model.CreateFaceLivenessSessionResult; import com.amazonaws.services.rekognition.model.GetFaceLivenessSessionResultsRequest; import com.amazonaws.services.rekognition.model.GetFaceLivenessSessionResultsResult; public class DemoLivenessApplication { static AmazonRekognition rekognitionClient; public static void main(String[] args) throws Exception { rekognitionClient = AmazonRekognitionClientBuilder.defaultClient(); try { String sessionId = createSession(); System.out.println("Created a Face Liveness Session with ID: " + sessionId); String status = getSessionResults(sessionId); System.out.println("Status of Face Liveness Session: " + status); } catch(AmazonRekognitionException e) { e.printStackTrace(); } } private static String createSession() throws Exception { CreateFaceLivenessSessionRequest request = new CreateFaceLivenessSessionRequest(); CreateFaceLivenessSessionResult result = rekognitionClient.createFaceLivenessSession(request); String sessionId = result.getSessionId(); System.out.println("SessionId: " + sessionId); return sessionId; } private static String getSessionResults(String sessionId) throws Exception { GetFaceLivenessSessionResultsRequest request = new GetFaceLivenessSessionResultsRequest().withSessionId(sessionId); GetFaceLivenessSessionResultsResult result = rekognitionClient.getFaceLivenessSessionResults(request); Float confidence = result.getConfidence(); String status = result.getStatus(); System.out.println("Confidence: " + confidence); System.out.println("status: " + status); return status; } }
Java V2

L'extrait suivant montre comment appeler les API Face Liveness avec le SDK AWS Java V2 :

package aws.example.rekognition.liveness; import com.amazonaws.services.rekognition.AmazonRekognition; import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder; import com.amazonaws.services.rekognition.model.AmazonRekognitionException; import com.amazonaws.services.rekognition.model.CreateFaceLivenessSessionRequest; import com.amazonaws.services.rekognition.model.CreateFaceLivenessSessionResult; import com.amazonaws.services.rekognition.model.GetFaceLivenessSessionResultsRequest; import com.amazonaws.services.rekognition.model.GetFaceLivenessSessionResultsResult; public class DemoLivenessApplication { static AmazonRekognition rekognitionClient; public static void main(String[] args) throws Exception { rekognitionClient = AmazonRekognitionClientBuilder.defaultClient(); try { String sessionId = createSession(); System.out.println("Created a Face Liveness Session with ID: " + sessionId); String status = getSessionResults(sessionId); System.out.println("Status of Face Liveness Session: " + status); } catch(AmazonRekognitionException e) { e.printStackTrace(); } } private static String createSession() throws Exception { CreateFaceLivenessSessionRequest request = new CreateFaceLivenessSessionRequest(); CreateFaceLivenessSessionResult result = rekognitionClient.createFaceLivenessSession(request); String sessionId = result.getSessionId(); System.out.println("SessionId: " + sessionId); return sessionId; } private static String getSessionResults(String sessionId) throws Exception { GetFaceLivenessSessionResultsRequest request = new GetFaceLivenessSessionResultsRequest().withSessionId(sessionId); GetFaceLivenessSessionResultsResult result = rekognitionClient.getFaceLivenessSessionResults(request); Float confidence = result.getConfidence(); String status = result.getStatus(); System.out.println("Confidence: " + confidence); System.out.println("status: " + status); return status; } }
Node.Js

L'extrait suivant montre comment appeler les API Face Liveness avec le SDK : AWS Node.Js

const Rekognition = require("aws-sdk/clients/rekognition"); const rekognitionClient = new Rekognition({ region: "us-east-1" }); async function createSession() { const response = await rekognitionClient.createFaceLivenessSession().promise(); const sessionId = response.SessionId; console.log("SessionId:", sessionId); return sessionId; } async function getSessionResults(sessionId) { const response = await rekognitionClient .getFaceLivenessSessionResults({ SessionId: sessionId, }) .promise(); const confidence = response.Confidence; const status = response.Status; console.log("Confidence:", confidence); console.log("Status:", status); return status; } async function main() { const sessionId = await createSession(); console.log("Created a Face Liveness Session with ID:", sessionId); const status = await getSessionResults(sessionId); console.log("Status of Face Liveness Session:", status); } main();
Node.Js (Javascript SDK v3)

L'extrait suivant montre comment appeler les API Face Liveness avec le AWS Node.Js SDK pour Javascript v3 :

import { RekognitionClient, CreateFaceLivenessSessionCommand } from "@aws-sdk/client-rekognition"; // ES Modules import const { RekognitionClient, CreateFaceLivenessSessionCommand } = require("@aws-sdk/client-rekognition"); // CommonJS import const client = new RekognitionClient(config); const input = { KmsKeyId: "STRING_VALUE", Settings: { OutputConfig: { // LivenessOutputConfig S3Bucket: "STRING_VALUE", // required S3KeyPrefix: "STRING_VALUE", }, AuditImagesLimit: Number("int"), }, ClientRequestToken: "STRING_VALUE", }; const command = new CreateFaceLivenessSessionCommand(input); const response = await client.send(command); // { // CreateFaceLivenessSessionResponse // SessionId: "STRING_VALUE", // required // };