【发布时间】:2016-05-10 03:47:59
【问题描述】:
我想找到一种方法来减少人脸 API 中的 api 调用,我想知道,是否可以在一次人脸检测调用中提交多张图片?
例如,在同一个通话中发送了 10 张图片。
如果无法使用人脸检测调用,这里有一种方法可以在同一个“将人脸添加到人脸列表”调用中添加多个人脸?
非常感谢
拉夫!
【问题讨论】:
我想找到一种方法来减少人脸 API 中的 api 调用,我想知道,是否可以在一次人脸检测调用中提交多张图片?
例如,在同一个通话中发送了 10 张图片。
如果无法使用人脸检测调用,这里有一种方法可以在同一个“将人脸添加到人脸列表”调用中添加多个人脸?
非常感谢
拉夫!
【问题讨论】:
目前,Microsoft Cognitive Services 的人脸 API 不支持每次调用提交多个图像。 然而,有一种方法可以通过调用处理多张图片,包括对输入和输出数据进行一些按摩。
根据 Face API 文档,您可以处理的最大图像尺寸为 4096x4096 像素。一种可能的选择是在将其提交给 Face API 之前创建一个组合多个图像的合成图像。你可以在 OpenCV 和 Python 中完成(看看这个previous entry)。结果可能如下所示:
最后,您将不得不做一些簿记以计算出每个子图像 w.r.t 的相对人脸坐标。您提交给 Face API 的合成图像。此外,您必须考虑 36x36 像素的最小可检测面部尺寸:这可能有助于您定义可以压缩到单个合成中的最大图像数量。这是这种技术的一个更极端的例子:
【讨论】: