我正在使用java脚本/ 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");
});
答案 0 :(得分:0)
如果您查询较少的面部属性,则调用将更快地返回:
请注意,每个面部属性分析都有额外的计算和时间成本。
很难说这是否“通常”,因为它取决于很多因素。
除此之外,通过更改客户端的内容,您将无法获得更多改进,因为实际计算取决于服务器资源分配以及分配给您帐户的配额。
答案 1 :(得分:0)
我发现这个API有点慢。我们最终使用的是this one,每月可以免费拨打50,000个电话。