使用Microsoft认知服务(Face API)在一次通话中检测多个Face

时间:2016-05-07 18:40:33

标签: microsoft-cognitive

我想找到一种方法在Face Api中减少api调用,我想知道,如果只能在一次Face Detect调用中提交多张图片?

例如,在同一个电话中发送了10张图片。

如果面部检测呼叫无法实现,这是一种在同一个脸部列表呼叫中添加多个脸部的方法吗?

非常感谢

拉斐!

1 个答案:

答案 0 :(得分:7)

目前,Microsoft Cognitive Services的Face API不支持每次调用提交多个图像。 然而,有一种方法可以通过调用处理多个图片,包括对输入和输出数据进行一些按摩。

根据Face API文档,您可以处理的最大图像尺寸为4096x4096像素。一种可能的选择是在将多个图像提交到Face API之前创建合成图像。您可以在OpenCV和Python中执行此操作(请查看此previous entry)。结果可能如下所示:

enter image description here

最后,你必须做一些记账,以找出每个子图像的相对面部坐标w.r.t.您已提交给Face API的合成图像。此外,您必须考虑36x36像素的最小可检测面部大小:这可以帮助您定义可以挤入单个复合材料的最大图像数量。这是一种更为极端的技术:

enter image description here