我们使用Azure认知服务来为我们的应用程序添加人脸识别功能。除delete方法外,其他方法都工作得很好。根据文档,有一种删除用户的方法和一种仅从系统中删除用户表面数据的deleteFace方法。首先,删除过程成功地进行。但是,当被删除的人的照片作为输入提供给系统时,它会返回包含他/她的老照片id的候选照片。但是,我们无法获得个人数据,例如给定id的名称。此外,人员不在人员列表中,因此系统会返回未找到的异常。在识别过程中,当使用client.Face.IdentifyAsync方法进行给定输入时,系统会返回被删除者的老年人身份。
我们尝试了两种不同的方法,如DeleteFaceAsync和DeleteAsync的删除过程。在DeleteFaceAsync方法中,我们尝试逐个删除该人的面部数据,然后删除该人本身。然后在DeleteAsync方法中,我们从person列表中删除person,假设它会自动删除附加到自身的面孔。但上述所有方法都不起作用。我们仍然面临同样的错误。那么,我们应该怎么做才能把一个人从系统中完全删除呢?
发布于 2020-12-25 02:50:24
一旦您调用DeleteAsync函数来删除某个人,这个人将立即从person组person列表中删除,但是如果您想调用identify函数,如果您的person组有任何修改,则应该首先对您的人员组进行培训。
如果不这样做,您的组标识模型还没有更新,它仍然可以识别被移除的人。
官方脸API参考中也提到了这一点:

我已经在我的身边测试过了,在我训练完我的小组之后,然后调用identify函数,我的小组就不能再识别被移除的人了。
https://stackoverflow.com/questions/65436881
复制相似问题