在Android中使用面部检测进行视频录制

时间:2017-08-10 05:49:28

标签: java android face-detection video-recording

我的需求是:如果用户正在从我的应用程序录制视频,那么面部检测应该有效。我的意思是在视频录制期间,如果用户距离相机太远或太靠近相机等等,那么我应该提醒他/她不正确的位置。

我做了一些R& D在它上面但无法找到理想的例子。 我发现的是,我们不能在同一个视图上并行执行这两个操作。

如果有任何机构解决我的问题,请分享。请不要建议使用openGL。我不想用它。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用Google的MOBILE VISION API进行面部检测。

检查here以获取文档,并使用此API检查here示例源代码和应用程​​序。

创建探测器的一些基础知识

FaceDetector detector = new FaceDetector.Builder()
        .build(getApplicationContext());

detector.setProcessor(
    new MultiProcessor.Builder<Face>()
        .build(new GraphicFaceTrackerFactory()));

//Create a camera source to capture video images from the camera, 
    mCameraSource = new CameraSource.Builder()
            .setRequestedPreviewSize(640, 480)
            .setFacing(CameraSource.CAMERA_FACING_BACK)
            .setRequestedFps(30.0f)
            .build(getApplicationContext(), detector);