java - OpenCV 2.4.8 人脸检测性能不佳

标签 java c++ opencv face-detection

我安装了 OpenCV 2.4.8 Java API 来玩 tutorial 中给出的面部检测示例。 .

在示例中,lbpcascade_frontalface.xml - 这是一个 CascadeClassifier - 在检测女性面部图像 (lena.png) 时工作​​正常他们提供的。然而,当我在这个随机的 image 上尝试时来自网络的分类器生成了以下图像,缺少 4 个明显(!)的面孔:

enter image description here

我非常失望,因为我预计这(具有清晰的对比)是一张非常容易检测人脸的图像。

1) 用 Ja​​va 编码,是否可以改进这个分类器以检测这张图片中的所有面孔?还是为此我需要 C++?

2) 我看了OpenCV's CascadeClassification web page并看到可以训练自己的分类器。但指令是用 C++ 编写的。有没有人用 Java 做过这个,还是只能用 C++ 做?

最佳答案

培训与任何编程语言无关。

http://docs.opencv.org/doc/user_guide/ug_traincascade.html

您只需使用 opencv 库中包含的两个已编写的程序:createsamplestraincascade。您也可以使用 Haar 和 LBP 特征,但 Haar 特征在人脸检测方面稍好一些。 (顺便说一下:不要使用haartraining)。

关于java - OpenCV 2.4.8 人脸检测性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832828/

相关文章:

c++ - 我是否在 WinApi 中正确执行动画?

c++ - 使用模板打印文档

c++ - 使用 OpenCV 显示流有时会收到一个空帧并卡住

python - 用于 Windows XP 的 opencv

c++ - 绘制从二值图像中检索到的轮廓

java - 检索 List 中 Map 的值

java - Spring Gateway RouteLocator 空指针异常

java - Clojure data.xml 错误

java - 如何让 Sprite 跳起来并返回到原始位置 GDXLib

python - 在无法访问库源的情况下将 swig c++ 用于 python