View a markdown version of this page

Chiamata delle API di Face Liveness - Amazon Rekognition

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Chiamata delle API di Face Liveness

Puoi testare Amazon Rekognition Face Liveness con qualsiasi SDK AWS supportato, come l'SDK AWS Python Boto3 o l'SDK AWS per Java. Puoi chiamare le API CreateFaceLivenessSession e GetFaceLivenessSessionResults con l'SDK che hai scelto. La sezione seguente mostra come chiamare queste API con gli SDK Python e Java.

Per chiamare le API di Face Liveness:

Python

Il seguente frammento mostra come chiamare queste API nelle tue applicazioni Python. Tieni presente che per eseguire questo esempio dovrai utilizzare almeno la versione 1.26.110 dell'SDK Boto3, sebbene sia consigliata la versione più recente dell'SDK.

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

Il seguente frammento mostra come chiamare queste API nelle tue applicazioni 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

Il seguente frammento mostra come chiamare le API Face Liveness con l'SDK Java V2: AWS

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

Il seguente frammento mostra come chiamare le API Face Liveness con l'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)

Il seguente frammento mostra come chiamare le API Face Liveness con l'SDK per Javascript v3: AWS Node.Js

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 // };