0

我有一个 android 应用程序,它将相机拍摄的图像上传到 AWS S3。如果图像包含用户的面孔,并且仅包含用户的面孔,我希望能够保留该图像。(即自拍 - 不幸的是,android 不会保存 EXIF 数据中使用的相机)。

我在 android 上找到了执行此操作的代码,但这似乎是不必要的网络调用量。看到我正在使用 S3,似乎应该让 S3 自动为我做。即,上传到文件夹的每个图像都会自动通过 Rekog 运行,如果与参考图像相同则存储,否则删除。

然而,该服务是如此新,文档相当稀疏,我找不到任何描述这是否可能的文档。有人知道吗?

4

2 回答 2

3

您可以执行以下操作:

S3 上传事件 -> 触发 lambda -> 调用 Rekognition CompareFaces API -> 基于 Confidence 分数阈值 -> 决定删除或保留。

注意事项:

  • 您需要在 S3 中存储参考图像
  • 如果上传的图像太多,您可以查看 AWS Batch 是否更适合,如果您可以不实时执行,那么 Spot 实例应该是更可取的。
于 2017-04-19T11:29:54.177 回答
0

我也在使用 Rekognition。从您的问题中我可以看出,ComparesFacesSearchFaces可用于确定是存储还是删除图像。至于如何让 Rekog 在特定文件夹上自动运行,我想它可以从调用 Lambda 的 S3 开始,但我不确定除此之外还需要哪些额外的 AWS 服务......

于 2017-03-09T21:34:05.747 回答