我试图做Android的人脸检测,和我下面的指导http://www.richardnichols.net/2011/01/java-facial-recognition-haar-cascade-with-jjil-guide/Android的人脸检测
但在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的不同。你能举一个完整代码的例子吗?在Android上,Java上的Java中有不同的Java结果,并提供更多细节? – 2012-02-14 00:04:32
请检查我的编辑 – Adroidist 2012-02-14 00:12:55
的Android面部检测完整的例子看到我的答案在这里:http://stackoverflow.com/questions/4125821/face-detection-in-android – Jorgesys 2014-11-12 22:47:46