0

我正在使用 Amazon Rekognition API 构建一个带有网络摄像头的人脸识别 php 应用程序。

我使用以下文档中的 API 进行了基本的面部匹配。

http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-rekognition-2016-06-27.html#comparefaces

现在,当我在网络摄像头前捕捉我的脸时,Amazon api 验证人脸并从集合中搜索人脸问题是,当我在网络摄像头前的手机图库中显示图像/照片时,它也通过验证AWS api 并返回匹配项。我发现有一个 api detectLables ,但它没有正确检测到它是真实的还是另一个图像的图像。

有没有办法克服这个问题?我想检测捕获的图像是真实捕获的还是从另一个图像捕获的?

4

1 回答 1

0

如果我的理解正确,您发送给 Rekognition 的网络摄像头图像中可以看到您手机屏幕上的图像。我认为没有办法阻止这种情况——我实际上希望自己也能做类似的事情——通过 QualityFilter 参数对 indexFaces 请求进行更多控制,但这非常有限,只是 AUTO/NONE。

但是,根据您使用 Rekognition 响应的方式,解决方法可能是仅使用边界框高于某个维度阈值的人脸。我假设您要检测的面孔,您和视频图像上的其他人比手机屏幕上检测到的面孔大很多。

不过,关于 BoundingBox 的一个警告 - 我发现它有点不可靠,它并不总是准确地绘制面部的边界。相反,我一直在使用地标自己制定“界限”。

于 2018-11-14T08:07:08.727 回答