所以我知道android Ice Cream三明治支持人脸检测。因此,我最近将我的华硕transformer升级为一款启用了人脸检测解锁功能的平板电脑,效果非常好。现在,当我写一个使用人脸检测的程序时,当我试图找到支持的最大人脸数量时,我总是得到0,当我试图开始跟踪人脸时,我的应用程序总是崩溃。如果我的平板电脑明确支持人脸检测,为什么会这样呢?我做错了什么吗?下面是我用来检查是否支持人脸检测的代码:
Camera.Parameters params = mCamera.getParameters();
System.out.println("Max num faces is!!!! :" + params.getMaxNumDetectedFaces());
我使用的完整代码可以在这里找到:https://docs.google.com/file/d/0B2Nu5U2Cz81qZExGQ25sWVdRd21IOExUUTZsZzFoZw/edit
发布于 2012-03-08 20:08:34
人脸检测不是人脸识别。人脸检测是通过Haar级联来完成的,它可以确定图片中是否存在人脸。此功能可以包含在android摄像头应用程序中,但一定不能- API在那里,但它说它支持最多0个接口(意思是,什么都没有,消失,我们只是满意接口)
人脸解锁的工作方式不同-它不需要定位人脸,所以它可以使用一些模式匹配技术来识别它。
这是用于人脸检测的读取指针:
http://www.richardnichols.net/2011/01/java-facial-recognition-haar-cascade-with-jjil-guide/
即使你的相机软件不支持这个功能,你也可以通过相机预览功能自己实现它。
https://stackoverflow.com/questions/9617331
复制相似问题