如何使用Java中的openCV创建的FaceRecognizer库?

时间:2013-09-27 10:43:39

标签: java opencv javacv face-recognition

我正在尝试在java中实现面部识别器。我得到了this代码示例并进行了更改以满足我对系统行为方式的要求。它工作但是当我在不同光强度下有同一个人的图像时,它的效率下降。我读到在openCV中为faceRecognizer插入了一个库,但其样本是用c ++实现的。有什么办法可以用这个库在java中编码吗?如果我们可以使用它,那么它会提高代码的效率吗?

请提供一些帮助。坚持不懈......

3 个答案:

答案 0 :(得分:1)

您可以为java创建C ++ DLL。您应该编写一个使用C ++代码的包装类(在C ++中)。包装类的函数定义应该使用JNI。这个链接here应该有用(这对我而言)。实现包装器类后,将其导出为dll。

答案 1 :(得分:0)

只需使用java cv,就可以在java中使用所有c ++函数。 下载所有javacv jar文件并尝试将javacv安装到您的系统

了解如何在系统中设置javacv。

答案 2 :(得分:0)

我认为这应该是java中的魔力

FaceRecognizer model = createFisherFaceRecognizer(); model.train(图像,标签);

预测 Int id = model.predict(img);