使用AWS Rekognition识别图像人物 如何匹配待检测图中任意人脸
实现AWS Rekognition搜索输入图像中任意人脸的方法
可以实现该需求,不需要依赖SearchFacesByImage默认的最大人脸匹配逻辑,通过两步操作即可完成输入图中任意人脸的匹配搜索。
实现步骤
- 第一步:调用
DetectFaces接口处理输入图像,获取图像中所有包含的人脸的边界框(BoundingBox)坐标信息,该接口会返回图中每一张人脸的位置、属性等数据。 - 第二步:遍历第一步得到的所有人脸边界框,逐个将边界框参数传入
SearchFacesByImage的请求中,接口就会优先匹配你指定位置的人脸,而非默认的最大人脸。
注意:只有当你没有传入BoundingBox参数时,SearchFacesByImage才会自动选取输入图像中尺寸最大的人脸进行匹配。
你可以直接使用从DetectFaces返回的边界框数值填入请求,无需提前裁剪图片,示例请求结构如下:
{ "CollectionId": "替换为你的人脸集合ID", "Image": { "S3Object": { "Bucket": "替换为你的S3存储桶名称", "Name": "替换为输入图片的S3路径" } }, "BoundingBox": { "Width": 0.25, "Height": 0.35, "Left": 0.12, "Top": 0.08 }, "MaxFaces": 10, "FaceMatchThreshold": 85 }
如果你的输入图没有存储在S3中,也可以传入base64编码的图片内容到Image的Bytes字段里,整体逻辑保持一致。
内容的提问来源于stack exchange,提问作者Mirna Samaan
相关产品推荐
相关产品推荐

