Microsoft Face Api 响应时间?

Posted

技术标签:

【中文标题】Microsoft Face Api 响应时间?【英文标题】:Microsoft Face Api response time? 【发布时间】: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。 【参考方案1】:

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

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

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

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

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

【讨论】:

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

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

【讨论】:

以上是关于Microsoft Face Api 响应时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 microsoft face api 中增加每秒事务限制?

使用请求正文从Microsoft Computer Vision调用Face API是“application / json”

Dio 没有响应关闭的 API

ReactJS:Rest API JSON 响应:如何解析

Stripe PHP API 方法响应的结构是啥? [关闭]

我们如何减少下面给出的 face_recognition python 脚本的响应时间?