Microsoft Face API видит базу данных? - PullRequest
0 голосов
/ 17 января 2019

Я использую Microsoft Face API и у меня там много фотографий людей. Я знаю, что в базе данных Azure сохранена только геометрия лица, а не вся фотография. Теперь я хочу увидеть эти данные. Я знаю, что могу видеть часть этих данных, так как я делаю запросы, например, перечислять все большие группы людей или перечислять всех людей в текущей большой группе. Но я хочу увидеть все мои данные о персонале, персонале, группах и геометрии фотографий, которые сохраняются в базе данных Azure на портале Azure или где-то еще. И мой вопрос:

Могу ли я просмотреть все свои данные, которые сохранены в базе данных Azure?

1 Ответ

0 голосов
/ 18 января 2019

Microsoft Face API - это сервис SaaS: вы не размещаете какие-либо ресурсы, используемые API в вашей собственной подписке. Поэтому главное: в вашей базе данных Azure нет данных.

У вас не будет прямого доступа к ресурсам, содержащим метаданные, используемые для сохраненных лиц, все, что вы можете получить, - это данные, доступные через API: https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236

Так что, если вы хотите получить Ориентиры Лица, вы можете получить их только во время вызова метода Detect, который имеет следующие свойства:

Массив из 27 точечных ориентиров, указывающих на важные положения компонентов лица. Чтобы вернуть это, требуется Значение параметра returnFaceLandmarks должно быть истинным.

В результате вы получите следующие предметы:

"faceLandmarks": {
    "pupilLeft": {
        "x": 412.7,
        "y": 78.4
    },
    "pupilRight": {
        "x": 446.8,
        "y": 74.2
    },
    "noseTip": {
        "x": 437.7,
        "y": 92.4
    },
    "mouthLeft": {
        "x": 417.8,
        "y": 114.4
    },
    "mouthRight": {
        "x": 451.3,
        "y": 109.3
    },
    "eyebrowLeftOuter": {
        "x": 397.9,
        "y": 78.5
    },
    "eyebrowLeftInner": {
        "x": 425.4,
        "y": 70.5
    },
    "eyeLeftOuter": {
        "x": 406.7,
        "y": 80.6
    },
    "eyeLeftTop": {
        "x": 412.2,
        "y": 76.2
    },
    "eyeLeftBottom": {
        "x": 413.0,
        "y": 80.1
    },
    "eyeLeftInner": {
        "x": 418.9,
        "y": 78.0
    },
    "eyebrowRightInner": {
        "x": 4.8,
        "y": 69.7
    },
    "eyebrowRightOuter": {
        "x": 5.5,
        "y": 68.5
    },
    "eyeRightInner": {
        "x": 441.5,
        "y": 75.0
    },
    "eyeRightTop": {
        "x": 446.4,
        "y": 71.7
    },
    "eyeRightBottom": {
        "x": 447.0,
        "y": 75.3
    },
    "eyeRightOuter": {
        "x": 451.7,
        "y": 73.4
    },
    "noseRootLeft": {
        "x": 428.0,
        "y": 77.1
    },
    "noseRootRight": {
        "x": 435.8,
        "y": 75.6
    },
    "noseLeftAlarTop": {
        "x": 428.3,
        "y": 89.7
    },
    "noseRightAlarTop": {
        "x": 442.2,
        "y": 87.0
    },
    "noseLeftAlarOutTip": {
        "x": 424.3,
        "y": 96.4
    },
    "noseRightAlarOutTip": {
        "x": 446.6,
        "y": 92.5
    },
    "upperLipTop": {
        "x": 437.6,
        "y": 105.9
    },
    "upperLipBottom": {
        "x": 437.6,
        "y": 108.2
    },
    "underLipTop": {
        "x": 436.8,
        "y": 111.4
    },
    "underLipBottom": {
        "x": 437.3,
        "y": 114.5
    }
},

Если вам понадобится использовать эти детали позже, если вы сохраните лицо, я могу предложить 2 варианта:

  • хост вашей подписки - база данных, в которой вы будете хранить эти настройки и persistedFaceId
  • или передайте эти значения в поле userData при сохранении значений. Это поле: User-specified data about the face list for any purpose. The maximum length is 1KB. Затем вы можете получить эти поля позже, используя метод Get
...