我正试图获得FaceDetector检测到的Face的Euler角度.
这是我用来输出到Logcat的东西:
Log.v("debug", " X: " + face.pose(Face.EULER_X) + " Y: " + face.pose(Face.EULER_Y) + " Z: " + face.pose(Face.EULER_Z) );
Run Code Online (Sandbox Code Playgroud)
但无论面部处于什么角度,它总是为所有三个返回0.0.有什么想法吗?
我正在尝试在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());
Run Code Online (Sandbox Code Playgroud)
似乎pushAndReturn只返回Android上的图像中的一个面,尽管确切的代码使用netbeans代码返回2个面.区别仅在于图像的类型(android上的RgbImage和netbeans上的RgbImageJ2se)
我不知道我失踪了什么以及为什么我在Android上无法检测到多个面孔?
我使用JJIL所以我的意思是RgbImage:jjil.core.RgbImage类型,与RgbImageJ2SE类型.剩下的就是一样!! 似乎pushAndReturn只返回堆栈中的一个条目.这不适用于具有多个面的任何图像.