【问题标题】:Microsoft Face Api response time?Microsoft Face Api 响应时间?
【发布时间】:2017-03-21 05:23:57
【问题描述】:

我正在使用 java script/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");
});

【问题讨论】:

  • 4-6secs的测量是否可以理解有或没有上传源图片所需的时间?
  • 我将图像作为 blob 发布在帖子正文中。我没有使用单独的请求上传它。
  • 如果这意味着上传源图片所需的时间包含在4-6秒内,那可能是它的一半或更多......文件大小(MB?)平均?
  • blob 对象的大小平均为 0.5 MB。

标签: javascript jquery face-detection


【解决方案1】:

如果查询较少的人脸属性,调用会更快返回:

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

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

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

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

【讨论】:

  • 感谢@dlatikay 的回复。但我需要这些属性,因为我必须进一步使用它们。我知道实际计算发生在服务器上。因此,如果我使用付费服务而不是免费服务,结果可能会更快。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    相关资源
    最近更新 更多