使用android.hardware.Camera2进行人脸检测

查理

我正在使用https://github.com/googlesamples/android-Camera2Basic

我将人脸识别模式设置为FULL。

´mPreviewRequestBuilder.set(CaptureRequest.STATISTICS_FACE_DETECT_MODE,

CameraMetadata.STATISTICS_FACE_DETECT_MODE_FULL);

我的CaptureCallback:

private CameraCaptureSession.CaptureCallback mCaptureCallback
= new CameraCaptureSession.CaptureCallback() {

private void process(CaptureResult result) {
            Integer mode = result.get(CaptureResult.STATISTICS_FACE_DETECT_MODE);
            Face [] faces = result.get(CaptureResult.STATISTICS_FACES);
            if(faces != null && mode != null)
                Log.e("tag", "faces : " + faces.length + " , mode : " + mode ); 
}

@Override
public void onCaptureProgressed(CameraCaptureSession session, CaptureRequest request,
                                CaptureResult partialResult) {
    process(partialResult);
}

@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request,
                               TotalCaptureResult result) {
    process(result);
}

Output: faces : 0 , mode : 2

面孔的长度始终为0。看起来它无法正确识别面孔,或者我错过了一些东西。

亚历山大·波迪

您应该使用以下方法阅读设备可用的面部检测模式:

CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
for (String cameraId : manager.getCameraIdList()) {
    CameraCharacteristics characteristics
                    = manager.getCameraCharacteristics(cameraId);
    int[] faceDetectModes = characteristics.get(CameraCharacteristics.STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES);
}

使用int数组中具有最大值的索引,因为0mean STATISTICS_FACE_DETECT_MODE_OFF1meanSTATISTICS_FACE_DETECT_MODE_SIMPLE2is STATISTICS_FACE_DETECT_MODE_FULL

您的设备可能返回0或1。如果是这种情况,则只需要“简单面部检测”即可,而不是“完整”。

如果仍然不能解决问题,请检查您使用的是前置摄像头还是后置摄像头,然后尝试使用相反的摄像头(您提到的示例源代码在实现此目的方面非常简单)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用API14中的方法无法进行人脸检测

来自分类Dev

由于缩放无法使用ImageView进行人脸检测和缩放?

来自分类Dev

使用PCA-matlab进行人脸识别

来自分类Dev

使用Android camera2使用闪光灯进行手动对焦

来自分类Dev

使用camera2 API捕获图片而不进行预览

来自分类Dev

Android Camera2 API-检测何时关注

来自分类Dev

在OpenCV Python中使用Cascade分类器进行人脸检测

来自分类Dev

使用android.hardware.camera2

来自分类Dev

Android人脸检测-Vision API或Camera API

来自分类Dev

如何使用openbr对旋转的图像进行人脸识别?

来自分类Dev

OpenCV和Python:使用haarcascades进行人脸检测可以检测到许多像眼睛一样的盒子。

来自分类Dev

使用OpenCV进行人脸识别时出现属性错误

来自分类Dev

火炬/手电筒应用程序(不建议使用android.hardware.camera)

来自分类Dev

在Android中使用androidx Biometric API进行人脸验证

来自分类Dev

在Matlab中使用计算机视觉工具箱(Viola Jones)进行人脸检测

来自分类Dev

使用opencv和python进行人脸检测

来自分类Dev

使用PCA-matlab进行人脸识别

来自分类Dev

如何使用API 19 /参考AppCompat库编译项目以使用android.hardware.Camera?

来自分类Dev

使用android.hardware.camera2访问相机

来自分类Dev

使用android.hardware.Camera2进行人脸检测

来自分类Dev

火炬/手电筒应用程序(不建议使用android.hardware.camera)

来自分类Dev

使用IBM Watson Visual Recognition进行人脸识别

来自分类Dev

如何在Fragment上使用android.hardware.camera2?

来自分类Dev

使用欧几里德距离进行人脸识别

来自分类Dev

使用 Codename One 进行人脸检测

来自分类Dev

使用python在视频中进行人脸对齐

来自分类Dev

使用 Siamese Network 进行人脸检测演示

来自分类Dev

react-native 上的 android.hardware.camera2

来自分类Dev

Caffe Net.Forward 尝试使用 OpenCV 进行人脸检测时出错

Related 相关文章

  1. 1

    使用API14中的方法无法进行人脸检测

  2. 2

    由于缩放无法使用ImageView进行人脸检测和缩放?

  3. 3

    使用PCA-matlab进行人脸识别

  4. 4

    使用Android camera2使用闪光灯进行手动对焦

  5. 5

    使用camera2 API捕获图片而不进行预览

  6. 6

    Android Camera2 API-检测何时关注

  7. 7

    在OpenCV Python中使用Cascade分类器进行人脸检测

  8. 8

    使用android.hardware.camera2

  9. 9

    Android人脸检测-Vision API或Camera API

  10. 10

    如何使用openbr对旋转的图像进行人脸识别?

  11. 11

    OpenCV和Python:使用haarcascades进行人脸检测可以检测到许多像眼睛一样的盒子。

  12. 12

    使用OpenCV进行人脸识别时出现属性错误

  13. 13

    火炬/手电筒应用程序(不建议使用android.hardware.camera)

  14. 14

    在Android中使用androidx Biometric API进行人脸验证

  15. 15

    在Matlab中使用计算机视觉工具箱(Viola Jones)进行人脸检测

  16. 16

    使用opencv和python进行人脸检测

  17. 17

    使用PCA-matlab进行人脸识别

  18. 18

    如何使用API 19 /参考AppCompat库编译项目以使用android.hardware.Camera?

  19. 19

    使用android.hardware.camera2访问相机

  20. 20

    使用android.hardware.Camera2进行人脸检测

  21. 21

    火炬/手电筒应用程序(不建议使用android.hardware.camera)

  22. 22

    使用IBM Watson Visual Recognition进行人脸识别

  23. 23

    如何在Fragment上使用android.hardware.camera2?

  24. 24

    使用欧几里德距离进行人脸识别

  25. 25

    使用 Codename One 进行人脸检测

  26. 26

    使用python在视频中进行人脸对齐

  27. 27

    使用 Siamese Network 进行人脸检测演示

  28. 28

    react-native 上的 android.hardware.camera2

  29. 29

    Caffe Net.Forward 尝试使用 OpenCV 进行人脸检测时出错

热门标签

归档