微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android中的人脸检测,无需用户交互

我想检测前置摄像头框架中的面部数量.使用此功能后,我可以检测到脸部: http://www.developer.com/ws/android/programming/face-detection-with-android-apis.html.
但我不知道如何在没有用户互动的情况下每隔30秒使用前置摄像头捕获图像.有人可以帮帮我吗?

解决方法

以下代码将在每5秒钟后从相机中捕捉照片.
if (TIMER_STARTED) {
    multishottimer.cancel();
    multishottimer.purge();
    TIMER_STARTED = false;
} else {
    multishottimer = new Timer();
    multishottimer.schedule(new TimerTask() {
        @Override
        public void run() {
            TIMER_STARTED = true;
            Camera camera = surfaceView.getCamera();
            camera.takePicture(null,null,new HandlePictureStorage());
        }
    },1000,5000L);
}

这里,TIMER_STARTED是布尔值,表示定时器是否正在运行.

以下是HandlePictureStorage的代码

private class HandlePictureStorage implements PictureCallback {
    @Override
    public void onPictureTaken(byte[] picture,final Camera camera) {
    //do something when picture is captured...
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐