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”