camera - 人脸检测在 Nexus7 4.2 上不起作用

标签 camera face-detection nexus-7 android-4.2-jelly-bean

我正在构建一个 Android 相机应用程序,并使用 FaceDetectionListener。我的应用程序在 XperiaZ - LgoptimusBlack- GalaxyNexus4 和其他一些设备上没有问题。但对于 Google Nexus 7,它给了我一个错误:

    java.lang.IllegalArgumentException: invalid face detection type=0

当我打电话时

   params.getMaxNumDetectedFaces()

它给了我 0,这意味着我的相机硬件在使用 FaceDetectionListener 预览期间可以识别 0 个面孔。我尝试过使用Nexus7的FaceUnlocker,它工作得很好,这意味着它不是相机硬件。我用谷歌搜索并阅读了同样的问题,但没有任何答案。我已经尝试了一些带有人脸检测的互联网示例,但在 Nexus7 上也是同样的问题!!!

最佳答案

不幸的是,这是一个平台issue 。添加 try{ }catch( ){ } block 将不起作用。某些设备可能只需要软件升级即可修复。

同时,对于那些尚未修复平台的设备,您可能需要封装 FaceDetector API:http://developer.android.com/reference/android/media/FaceDetector.html

(基于位图是的,但可以完成识别面部位置的任务)。

关于camera - 人脸检测在 Nexus7 4.2 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122952/

相关文章:

python - OpenCV 3.0 Beta-Python-通过网络摄像头进行人脸检测-代码给我错误

python - OpenCV 和 Python : Face Detection using haarcascades is detecting many boxes as eyes.

algorithm - 维奥拉·琼斯实验(训练集)

android - ActionBar 菜单项的不同行为

Android Nexus 7 使用 eclipse 中的 xhdpi 文件夹和设备上的 hdpi 文件夹

android - 在 kitkat Nexus7 中裁剪图像时图库已停止

c - 弧球相机变焦

iphone - 使用相机作为 uiview iPhone 的叠加层

android - SurfaceHolder 回调如何与 Activity 生命周期相关?

iphone - 如何对相机胶卷中的照片进行方形剪切?