我正在尝试为 Android 开发人脸识别系统,我选择使用 Android 4,因为它具有内置的人脸检测 API。我正在使用三星 nexus s,尽管它是最新的,而且是一款非常新的手机,但 .getMaxNumDetectedFaces() 方法返回 0。
我做错了什么还是这款手机实际上无法检测到人脸?我认为面部检测将包含在 Android 软件中,而不是手机特定软件中。
我正在尝试为 Android 开发人脸识别系统,我选择使用 Android 4,因为它具有内置的人脸检测 API。我正在使用三星 nexus s,尽管它是最新的,而且是一款非常新的手机,但 .getMaxNumDetectedFaces() 方法返回 0。
我做错了什么还是这款手机实际上无法检测到人脸?我认为面部检测将包含在 Android 软件中,而不是手机特定软件中。
Android 中有两种不同的人脸检测 API。依赖于 getMaxNumDetectedFaces() 的FaceDetectorListener依赖于硬件,因此即使手机运行最新版本的 Android,它也可能无法在手机上启用。另一方面,FaceDetector在软件中运行,并且从 Android 1 开始就受支持,因此您可以尝试一下。另一种选择是为 Android 安装 OpenCV。
另请参阅此问题的答案:Android 人脸检测 MaxNumDetectedFaces