1

我正在使用 Rekognition 进行人脸身份验证。

当我注册用户时,我有

  1. 他们的用户名
  2. 该用户的多张照片

在将他们的面孔索引/添加到集合时,如何将所有这些照片与该 ID 关联/标记?

当我在集合中按脸搜索时,我希望能够取回他们的 ID。

4

1 回答 1

2

事实证明,ExternalImageId这项工作做得很好。它可以用于许多不同的图像。文档听起来好像它不会使用相同的 ExternalImageId 重新索引某些内容,但似乎只有您提供相同的图像时才会出现这种情况。

response = rekognition.index_faces(
    CollectionId=group_id,
    Image={
        'Bytes': base64.b64decode(face.encode('utf-8'))
    },
    ExternalImageId=user_id,
    DetectionAttributes=[
        'DEFAULT',
    ]
)

虽然,值得一提的是,这ExternalImageId是为了形象,而不是脸。就我而言,这没关系,因为我先裁剪了脸部。但是,如果您想识别面部中的多个用户,您可能必须将每个返回的 faceId 保存在数据库中,以便以后识别您的用户。

于 2018-02-19T18:35:51.577 回答