OpenCV 2.4.3-JavaCV 0.3-人脸识别器类-LBPH-更新功能仍不工作

OpenCV 2.4.3-JavaCV 0.3-人脸识别器类-LBPH-更新功能仍不工作,opencv,face-recognition,javacv,Opencv,Face Recognition,Javacv,我已经使用javacv LBPH类在Java中实现了人脸识别,但是我遇到了一个问题,FaceRecognizer.LBPH不支持更新函数。以下是错误: “OpenCV错误:函数/功能未实现(此Facesrecognizer(Facesrecognizer.LBPH)不支持更新,您必须使用Facesrecognizer::train进行更新。)在未知函数中,文件……\src\OpenCV\modules\contrib\src\facerec.cpp,第305行”我也有同样的问题。显然,该函数未在

我已经使用javacv LBPH类在Java中实现了人脸识别,但是我遇到了一个问题,FaceRecognizer.LBPH不支持更新函数。以下是错误:


“OpenCV错误:函数/功能未实现(此Facesrecognizer(Facesrecognizer.LBPH)不支持更新,您必须使用Facesrecognizer::train进行更新。)在未知函数中,文件……\src\OpenCV\modules\contrib\src\facerec.cpp,第305行”

我也有同样的问题。显然,该函数未在OpenCV 2.4.3中实现
请参阅:

问题出在这里。在OpenCV存储库的主干中,该方法是虚拟的,并由LBPH FaceRecognizer覆盖。因此,它被C++中的后期绑定规则调用。这适用于C++和所有包装器。strong>但问题出在这里:在OpenCV的2.4分支中,团队希望保证二进制兼容性,因此从方法签名中删除了virtual关键字。这会导致所有问题,因为重写的方法不再被调用。我将修复它并相应地更新这篇文章。

这在iOS中对我起作用(在以前的版本中没有调用更新)。我使用以下说明从最新的回购版本重建了框架: