【发布时间】:2012-03-05 09:47:32
【问题描述】:
我正在尝试在 android 上进行人脸检测,我正在按照指南 http://www.richardnichols.net/2011/01/java-facial-recognition-haar-cascade-with-jjil-guide/
但在 android 上。当我这样做时
Gray8DetectHaarMultiScale detectHaar = new Gray8DetectHaarMultiScale(is, minScale, maxScale);
RgbAvgGray toGray = new RgbAvgGray();
toGray.push(RgbImage);
detectHaar.pushAndReturn(toGray.getFront());
似乎 pushAndReturn 仅从 Android 上的图像返回一张脸,尽管确切的代码使用 netbeans 代码返回 2 张脸。区别仅在于图像的类型(android 上的 RgbImage 和 netbeans 上的 RgbImageJ2se)
我不知道我错过了什么以及为什么我不能在 Android 上检测到多个面孔?
我正在使用 JJIL,所以我的意思是 RgbImage:jjil.core.RgbImage 类型,与 RgbImageJ2SE 类型。其余的都是一样的!!似乎 pushAndReturn 只返回堆栈中的一个条目。这不适用于具有多个面孔的任何图像。
【问题讨论】:
-
不清楚 RgbImage 是什么,您如何确定返回的是一张脸而不是 2,或者 Android 上的 Java 代码与您在 PC 上用 Java 运行的代码有何不同。您能否举一个完整的代码示例,它在 PC 上的 Java 与 Android 上的 Java 有不同的结果,并提供更多细节?
-
有关 Android 人脸检测的完整示例,请在此处查看我的答案:stackoverflow.com/questions/4125821/face-detection-in-android
标签: java android face-detection