Когнитивные службы Azure - ответ Face API: зарезервированные поля или ошибки?

В API лица Azure Cognitive Services (см., Например, https://azure.microsoft.com/en-us/services/cognitive-services/face), следующие поля ответа, похоже, никогда не запускаются:

  1. headPose: pitch (зарезервированное поле)
  2. лоб
  3. глаза

Использую ли я их не по назначению, или у меня есть план на их использование, или нет плана их активировать?


person jtlz2    schedule 01.11.2018    source источник
comment
PS Модераторы: Я знаю, что это зависит от службы, но Azure использует stackoverflow для решения технических вопросов. Также: если вопрос неясен, предложите конструктивные улучшения, а не просто голосование против. Спасибо!   -  person jtlz2    schedule 01.11.2018


Ответы (1)


Если вы посмотрите документацию по API, здесь:

  • Для headPose говорится:

РЕДАКТИРОВАТЬ 13.06.2019: док говорил

Значение высоты тона HeadPose является зарезервированным полем и всегда будет возвращать 0.

Теперь изменилось на:

headPose: трехмерные углы крена / рыскания / тангажа для направления лица.

  • Для значения foreheadOccluded я успешно получил значение true в следующем тесте, где есть колпачок на голову (извините за образец, ничего другого быстро не нашел!):

    • URL: https://westeurope.api.cognitive.microsoft.com/face/v1.0/detect?returnFaceId=true&returnFaceLandmarks=false&returnFaceAttributes=occlusion
    • Отправлено материалов: { "url": "https://www.knijff.com/markmatters/wp-content/uploads/2015/10/Trump-Red-Hat.jpg" }

Образец для закрытого лба

Получен ответ:

[{
  "faceId": "e6ae42a6-b008-4859-9bf5-1ae22e4b71a7",
  "faceRectangle": {
    "top": 118,
    "left": 212,
    "width": 276,
    "height": 276
  },
  "faceAttributes": {
    "occlusion": {
      "foreheadOccluded": true,
      "eyeOccluded": false,
      "mouthOccluded": false
    }
  }
}]
  • Для значения eyeOccluded я успешно получил значения true и false в следующем тесте, где один и тот же человек появляется 2 раза, один с прямоугольником над глазами:

    • URL: https://westeurope.api.cognitive.microsoft.com/face/v1.0/detect?returnFaceId=true&returnFaceLandmarks=false&returnFaceAttributes=occlusion
    • Отправлено материалов: { "url": "https://jov.arvojournals.org/data/Journals/JOV/933685/i1534-7362-14-13-14-f09.png" }

Образец для закрытых глаз

Получен ответ (обратите внимание, что первое лицо правильное):

[{
  "faceId": "4c2eb52e-2fd4-456c-bdae-694df1adc571",
  "faceRectangle": {
    "top": 204,
    "left": 683,
    "width": 297,
    "height": 297
  },
  "faceAttributes": {
    "occlusion": {
      "foreheadOccluded": false,
      "eyeOccluded": false,
      "mouthOccluded": true
    }
  }
}, {
  "faceId": "5b9dc938-e6cf-4fe9-8e6c-8649fef44e7a",
  "faceRectangle": {
    "top": 213,
    "left": 107,
    "width": 275,
    "height": 275
  },
  "faceAttributes": {
    "occlusion": {
      "foreheadOccluded": false,
      "eyeOccluded": true,
      "mouthOccluded": false
    }
  }
}]
person Nicolas R    schedule 01.11.2018
comment
Nicolas R - похоже, HeadPose pitch может быть ненулевым ?! :) Они не особо хорошо афишируют такие факты .... - person jtlz2; 13.06.2019
comment
Да, хороший момент! документ теперь говорит headPose: 3-D roll/yaw/pitch angles for face direction.. Отредактирую свой ответ - person Nicolas R; 13.06.2019