2016-11-07 3 views
1

Я использую microsoft face api из моего кода на стороне клиента, используя java-скрипт/JQuery. Вот код. Я захватываю изображение с помощью камеры, а затем конвертирую это изображение в blob и отправляю его в api. Я получаю результаты. Но этот api занимает около 4-6 секунд, чтобы получить результаты. Является ли это обычным или может быть некоторое улучшение производительности?Время ответа Microsoft Face Api?

Спасибо!

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

Является ли измерение 4-6 секунд понятным с или без времени, необходимого для загрузки исходного изображения? – dlatikay

+0

Я размещаю изображение как блокнот в теле сообщения. Я не загружаю его, используя отдельный запрос. – Ashish

+0

, если это означает, что время загрузки исходного изображения включено в 4-6 секунд, то есть, вероятно, половина его или более ... какой размер (МБ?) - это файлы в среднем? – dlatikay

ответ

0

Вызов вернется быстрее, если вы запрашиваете атрибуты меньше лица:

Обратите внимание, что каждый анализ атрибуты лица имеет дополнительные вычислительные и затраты времени.

Источник: https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236

Его трудно сказать, является ли это «обычный» или нет, так как это зависит от многих факторов.

Кроме того, вы не сможете значительно улучшить ситуацию, изменив ситуацию на стороне клиента, поскольку фактическое вычисление зависит от распределения ресурсов сервера и квоты, выделенной для вашей учетной записи.

+0

Спасибо @dlatikay за ответ. Но мне нужны атрибуты, потому что я должен использовать их дальше. Я понимаю, что фактическое вычисление происходит на сервере. Поэтому, если я использую платные услуги вместо бесплатного, результаты могут быть быстрее, что вы имеете в виду. – Ashish