Microsoft Face Api响应时间

Microsoft Face Api response time?

本文关键字:响应时间 Api Face Microsoft      更新时间:2023-09-26

我使用微软的脸api从我的客户端代码使用java脚本/Jquery。下面是代码。我正在使用相机捕捉图像,然后将该图像转换为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");
});

如果查询较少的face属性,调用将返回得更快:

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

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

很难说这是否"正常",因为这取决于很多因素。

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

我发现这个API有点慢。我们最终使用了这个,每月5万次电话是免费的。