使用Verify API时,Microsoft Cognitive Services Face API:FaceNotFound

时间:2016-06-22 15:10:57

标签: microsoft-cognitive

以下是步骤

创建人物并添加脸部 喜欢注册人员详细信息并确保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);

现在,想要使用提供的图像验证某人

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

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

在对VerifyAsync的调用中,它抛出并出现如下错误 {"错误":{"代码":" FaceNotFound","消息":" Face' 7a89ace1-a4b7 -4c08-b718-4fec0e9e89d5'找不到。"}}

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

可能的问题: persistPersonFaceID属于一个组,我试图比较使用Detect检索的面部ID。如果这是一个问题,请你建议一个解决方案

1 个答案:

答案 0 :(得分:2)

/verify目前只接受faceIds,而不是持久保存在持久保存到人物对象后你会回来。

如果我已正确理解您的方案,您可以使用/findsimiliars/identify,因为您已经保留了已知的面孔。

/identify DetectedFaceID你传递groupId并指定verifyAPI reference for /identify

正在计划添加对Value的支持,如果您不介意,我建议您在uservoice上添加一些投票:/verify should also take persistedFaceIds