我通过java script/Jquery在我的客户端代码中使用microsoft face 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");
});
发布于 2016-11-08 03:06:51
如果您查询的面部属性较少,则调用返回速度会更快:
请注意,每个面部属性分析都有额外的计算和时间成本。
很难说这是否是“平常”的,因为它取决于很多因素。
除此之外,您无法通过在客户端进行更改来提高性能,因为实际的计算依赖于服务器资源分配和分配给您的帐户的配额。
发布于 2018-03-17 12:41:40
我发现这个API有点慢。我们最终转而使用this one,每月可免费调用50,000次。
https://stackoverflow.com/questions/40472437
复制相似问题