Microsoft Face Api响应时间?

时间:2016-11-07 18:51:32

标签: javascript jquery face-detection

我正在使用java脚本/ Jquery从我的客户端代码中使用microsoft face api。 这是代码。我正在使用相机捕获图像,然后将该图像转换为blob并将其发送到api。我得到的结果。但是这个api大约需要4-6秒才能得到结果。这是常见的还是会有一些性能提升?

谢谢!

var params = {
    // Request parameters
    "returnFaceId": "true",
    "returnFaceLandmarks": "false",
    "returnFaceAttributes": "age,gender,glasses",
};

jQuery.ajax({
    url: "https://api.projectoxford.ai/face/v1.0/detect?" + $.param(params),
    beforeSend: function(xhrObj){
        // Request headers
        xhrObj.setRequestHeader("Content-Type","application/octet-stream");
        xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","Mykey");
    },
    type: "POST",
    // Request body
    data: data,
    processData: false,

})
.done(function(data) {
    console.timeEnd("callMicrosoftService");

    parseData(data);

})
.fail(function() {
    alert("error");
});

2 个答案:

答案 0 :(得分:0)

如果您查询较少的面部属性,则调用将更快地返回:

  

请注意,每个面部属性分析都有额外的计算和时间成本。

来源:https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236

很难说这是否“通常”,因为它取决于很多因素。

除此之外,通过更改客户端的内容,您将无法获得更多改进,因为实际计算取决于服务器资源分配以及分配给您帐户的配额。

答案 1 :(得分:0)

我发现这个API有点慢。我们最终使用的是this one,每月可以免费拨打50,000个电话。