【问题标题】:AWS Rekognition - Search all faces in an image against collectionAWS Rekognition - 根据集合搜索图像中的所有面孔
【发布时间】:2018-02-13 01:31:58
【问题描述】:

我创建了一组图像,这些图像都是个人的面孔。现在我的要求是拍摄一张包含多人的图像,并根据创建的集合在该图像中找到人。

但是 SearchFacesByImage API 只从输入图像中提取 1 张人脸,这对我的情况没有帮助。

如果我尝试再次为多人索引图像,它会生成不同的 faceid 面部,而不是单个照片的 faceid。

有什么方法可以满足我的要求吗?

【问题讨论】:

  • 你的具体问题是什么?
  • SearchFacesByImage API 仅从输入图像中获取一张人脸并针对集合进行搜索。我想根据集合搜索输入图像中的所有面孔。

标签: amazon-web-services aws-sdk amazon-rekognition


【解决方案1】:

您需要使用 indexFaces。这将返回图像中所有可检测的人脸。将它们保存在您的数据库中,以便您可以参考人脸所属的图像。

IndexFaces 会将所有面孔放入您指定的 aws 存储集合中。 然后,您可以执行 searchFaces 传递您集合中的任何 FaceId。

【讨论】:

  • 感谢您的回复,但我不想索引要收集的面孔。该集合已准备好所有面孔,现在我收到一张包含多个面孔的图像。因此我的问题是,searchFaces API 是否提供针对集合检测多个面孔的能力?
  • 不,它没有。如果您使用 SearchFacesByImage,则 searchFaces 需要单个 FaceId 或找到的最大人脸。一种解决方法可能是索引人脸,然后为每个人脸搜索,然后删除您的新输入图像人脸,因为我看到您不希望它们出现在集合中。
  • 谢谢。所以我现在要处理的是,我将使用detectFaces 来查找输入图像中的人脸细节。遍历存在的人脸数量(基于detectFaces),每次迭代后,将模糊之前检测到的人脸并再次执行SearchFacesByImage操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
相关资源
最近更新 更多