我正在使用 Rekognition 进行人脸身份验证。
当我注册用户时,我有
- 他们的用户名
- 该用户的多张照片
在将他们的面孔索引/添加到集合时,如何将所有这些照片与该 ID 关联/标记?
当我在集合中按脸搜索时,我希望能够取回他们的 ID。
我正在使用 Rekognition 进行人脸身份验证。
当我注册用户时,我有
在将他们的面孔索引/添加到集合时,如何将所有这些照片与该 ID 关联/标记?
当我在集合中按脸搜索时,我希望能够取回他们的 ID。
事实证明,ExternalImageId
这项工作做得很好。它可以用于许多不同的图像。文档听起来好像它不会使用相同的 ExternalImageId 重新索引某些内容,但似乎只有您提供相同的图像时才会出现这种情况。
response = rekognition.index_faces(
CollectionId=group_id,
Image={
'Bytes': base64.b64decode(face.encode('utf-8'))
},
ExternalImageId=user_id,
DetectionAttributes=[
'DEFAULT',
]
)
虽然,值得一提的是,这ExternalImageId
是为了形象,而不是脸。就我而言,这没关系,因为我先裁剪了脸部。但是,如果您想识别面部中的多个用户,您可能必须将每个返回的 faceId 保存在数据库中,以便以后识别您的用户。