Skip to content

CompareFaces

Source: src/AWS/Rekognition/CompareFaces.ts

Runtime binding for rekognition:CompareFaces — compare the largest face in a source image against faces in a target image and return match confidence.

The binding takes no arguments and grants the function rekognition:CompareFaces on * (Rekognition data-plane resources such as collections, users, and jobs are routinely created at runtime, so their identifiers are unknown at deploy time). Provide the implementation with Effect.provide(AWS.Rekognition.CompareFacesHttp).

// init
const compareFaces = yield* AWS.Rekognition.CompareFaces();
// runtime
const result = yield* compareFaces({
SourceImage: { S3Object: { Bucket: "photos", Name: "id-card.jpg" } },
TargetImage: { S3Object: { Bucket: "photos", Name: "selfie.jpg" } },
SimilarityThreshold: 90,
});
const matches = result.FaceMatches ?? [];