1

我正在使用 Microsoft 认知服务 face-api 并且我已经完成了面部检测并且我有面部 ID。为了检测人脸,我使用了在线的图像表单,并在其余 api 的请求正文中添加了 url。现在为了验证面孔,我使用了两张图片和两个网址。所以我在发送请求正文时遇到了问题。我不知道应该在请求正文中发送哪些数据

$(function() {
    var params = {
      {
            "faceId1": "c5c24a82-6845-4031-9d5d-978df9175426",
            "faceId2": "815df99c-598f-4926-930a-a734b3fd651c"
      }

    };

    $.ajax({
        url: "https://westus.api.cognitive.microsoft.com/face/v1.0/verify?" + $.param(params),
        beforeSend: function(xhrObj){
            // Request headers
            xhrObj.setRequestHeader("Content-Type","application/json");
            xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{subscription key}");
        },
        type: "POST",
        // Request body
        data:"{}";
    })
    .done(function(data) {
        alert("success");
    })
    .fail(function(){
        alert("error");
    });
});
4

1 回答 1

0

用于验证的人脸 API显示了如何形成请求的正文,具体取决于您想要面对面验证还是面对面验证。面部Person将是与对象中发现的其他图像Person(您之前可能已经创建的图像)进行比较的图像。

人脸 API 的 REST 详细信息在这里:https ://docs.microsoft.com/en-us/rest/api/cognitiveservices/face/face

身体必须有面部 ID,而参数是可选的。因此,您可以从技术上删除$.param(params)并让您data在请求正文中看起来像这样:

data:
"{
  "faceId1": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "faceId2": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}"
于 2020-03-04T04:17:13.750 回答