android - Galaxy Nexus 人脸检测问题

标签 android face-detection galaxy-nexus

我正在与 Camera API 及其 FaceDetectionListener 作斗争。

当我使用

检查我的两个设备(S3 和 galaxy nexus)时
Camera.Parameters params = mCamera.getParameters();
int faceCount = params.getMaxNumDetectedFaces();

S3 返回 5,Nexus 返回 35。然后当我尝试使用

启动监听器时
mCamera.startFaceDetection();

S3 工作正常(并且能够同时检测到至少 12 张人脸),但是 nexus 得到一个 IllegalArgumentException -> invalid face detection type=0

我现在有点困惑,为什么 Nexus 返回 35,同时拒绝启动 faceDetectionListener。我看过其他一些帖子,但它们没有解释我的问题。在那里,人们说当我的设备不支持硬件面部检测时,我会返回 0。所以我假设我的 Nexus 有能力做到这一点!!

有人知道出了什么问题以及我如何让 Nexus 通过监听器检测人脸?

最佳答案

我知道这个问题有一段时间没有得到解答,但我从 https://code.google.com/p/google-glass-api/issues/detail?id=282 找到了解决此错误的方法。 .

“我在开始相机预览之前开始人脸检测时收到此错误。您应该:

  1. 附加监听器
  2. 开始预览
  3. 开始人脸检测”

这似乎暂时消除了错误。

关于android - Galaxy Nexus 人脸检测问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19008058/

相关文章:

android - x + 宽度必须 <= bitmap.width()

android - 使用 CameraView 在 Android 上使用 ML Kit 检测人脸

Android S3 布局与 Galaxy Nexus 布局

android-emulator - 如何将虚拟设备/模拟器附加到 Visual Studio Xamarin Android 项目?

android - BigTextStyle 通知的最大大小是多少

android - 为 Android 应用程序创建专业的 GUI

java - 检测正在看着网络摄像头的面孔

google-chrome - 在 Galaxy Nexus 上远程调试 Chrome

java - Android - 如何将 ImageView 从一个 Activity 转移到另一个 Activity ?

android XML TableLayout 问题 : horizontal scroller going outside of right side of screen