0

以下是步骤

创建一个 Person 并添加 Face Like 以注册人员详细信息并确保 Face Id 保持不变

步骤 1. faceServiceClient.CreatePersonGroupAsync(groupId, groupName);

步骤 2. p.PersonId = _faceServiceClient.CreatePersonAsync(groupId, p.Name).Result.PersonId;

步骤 3. var persistPersonFaceID = _faceServiceClient.AddPersonFaceAsync(groupId, p.PersonId, fStream).Result.PersistedFaceId;

步骤 4. _faceServiceClient.TrainPersonGroupAsync(groupID);

现在,想使用提供的图像对一个人进行身份验证

一步 var DetectedFaceID = _faceServiceClient.DetectAsync(firstFilestream, true, true).Result.FaceId;

步骤 b.. var res = _faceServiceClient.VerifyAsync(persistPersonFaceID, DetectedFaceID).Result;

在调用 VerifyAsync 时,它会抛出如下错误 {"error":{"code":"FaceNotFound","message":"Face '7a89ace1-a4b7-4c08-b718-4fec0e9e89d5' is not found."}}

如果上述任何一项需要更正,请告诉我

可能的问题:persistPersonFaceID 属于一个组,我正在尝试比较使用 Detect 检索到的人脸 ID。如果这是一个问题,你能建议一个解决方案吗

4

1 回答 1

2

/verify目前只接受 faceIds,而不是坚持到 person 对象后返回的 persistedFaceIds。

如果我正确理解了您的情况,您可以使用其中一个,/findsimiliars或者/identify因为您要保留已知的面孔。

随着/identify您传入DetectedFaceID并指定groupId/identify 的 API 参考

添加此支持verify是计划中的事情,如果您不介意,我鼓励您在 uservoice 上添加一些投票:/verify 也应该采用persistedFaceIds

于 2016-06-22T21:27:05.433 回答