OpenCV人脸识别对于未知用户从数据库中返回相同的姓名

11

我已完成检测部分。但是在识别方面,当另一个未知人员出现在摄像头前时,它应该显示“未知人员”,而不是显示数据库中人员的姓名。这意味着对于所有其他用户,它都会显示存储在数据库中的同一人员的姓名。

请帮我解决这个问题。

1个回答

8

我不知道API在Java Android中是如何工作的。但是,由于人脸识别是一种训练算法,它将从您输入的人脸中检索到最接近的人脸,即使您没有将其放入培训数据库中。但是,您可以在eigenfacerecognizer方法中设置阈值以确定是否存在于您的数据库中。以下是文档,“设置阈值”部分的链接:http://docs.opencv.org/trunk/modules/contrib/doc/facerec/facerec_api.html


我正在使用基于NDK的识别技术,但是我找不到任何地方可以更改阈值。 - hacker
什么意思?Java API没有提供阈值参数吗?否则,你将不得不使用JNI在C++中完成你的工作并将其包装到Java中。 - PedroCactus
这个库已知有一个bug:http://answers.opencv.org/question/16244/createeigenfacerecognizer-android/ 也许在v2.4.9中已经修复了。 - PedroCactus
有人找到了解决方法吗? - hacker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接