【发布时间】: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