DeleteAsync 方法在 Azure 人脸识别服务中不起作用

DeleteAsync method doesn't work in Azure Face Recognition Service

我们使用 Azure 认知服务来为我们的应用程序添加人脸识别功能。除 delete 方法外的所有方法都可以正常工作。根据文档,有一个 delete 方法可以删除用户,还有一个 deleteFace 方法可以只从系统中删除用户的面部数据。首先删除过程成功进行。但是当被删除的人的照片作为输入提供给系统时,它 returns 给定照片的候选者包含 his/her 老人 ID。但是,我们无法获取个人数据,例如给定 ID 的姓名。另外,此人不在人员列表中,因此系统 returns 未发现异常。当我们在识别过程中使用client.Face.IdentifyAsync方法给定输入时,系统returns删除了老人的id。

我们尝试了两种不同的删除过程,例如 DeleteFaceAsync 和 DeleteAsync。在 DeleteFaceAsync 方法中,我们试图将那个人的面部数据一张一张地删除,然后再删除这个人本身。然后在 DeleteAsync 方法中,我们从人员列表中删除人员,假设它会自动删除附加到自身的面孔。但是上面的方法 none 有效。我们仍然面临同样的错误。那么,我们应该怎么做才能从系统中彻底删除一个人呢?

 IdentifyAsync method still returns candidate for deleted person id.

一旦调用DeleteAsync函数删除一个人,此人会立即从人员组人员列表中删除,但如果要调用identify函数,则需要训练如果你的人组有任何修改,请先你的人组。

如果不这样做,你的组识别模型还没有更新,它仍然可以识别被删除的人。

official Face API reference中也提到过:

我这边测试过,我组训练后,再调用identify函数,我组就认不出被移除的人了。