2

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

请为此提供一些帮助。严重卡住了...

4

3 回答 3

1

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

于 2013-09-27T11:33:13.160 回答
0

我认为这应该在java中发挥作用

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

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

于 2014-01-12T01:28:48.937 回答
0

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

只需看看如何在您的系统中设置 javacv。

于 2014-01-08T15:06:19.943 回答