我正在使用Microsoft Face API,那里有很多人的照片。我知道在azure数据库中,它只保存了脸部的几何图形,而不是整个照片。现在,我想查看该数据。我知道我在发出请求时可以看到部分数据,例如列出所有大型人员组或列出当前大型人员组中的所有人员。但是我想查看有关人物,personId,组和照片几何图形的所有数据,这些数据从azure门户或其他地方保存在azure的数据库中。 我的问题是:
我可以查看保存在azure数据库中的所有数据吗?
答案 0 :(得分:3)
Microsoft Face API
是一项SaaS服务:您没有在自己的订阅中托管API使用的任何资源。因此重点是: Azure数据库中没有保存数据。
您将无法直接访问托管用于保存已保存的面孔的元数据的资源,您只能访问可通过API访问的数据:https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236
因此,如果要获取人脸地标,则只能在调用Detect
方法期间获得它们,该方法具有以下属性:
一组27点的人脸地标,指向重要的 面部组件的位置。要返回此,它需要 “ returnFaceLandmarks”参数为true。
结果,您将获得以下各项:
"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种选择:
userData
字段中传递这些值。该字段是:User-specified data about the face list for any purpose. The maximum length is 1KB
。然后您可以稍后使用Get方法获取这些字段