在JavaCameraView中设置帧速率

时间:2014-10-09 06:36:26

标签: android opencv

我想使用JavaCameraView将帧速率设置为1 fps。 当我打开相机时,帧速率约为20 fps。我的目的是将此值更改为 点击按钮后1 fps。

有人可以帮助我吗?我在互联网上搜索了很多,但我找不到任何有趣的内容(在文档http://docs.opencv.org/java/org/opencv/android/JavaCameraView.html中)。我正在使用JavaCameraView,因为我正在使用openCV。

1 个答案:

答案 0 :(得分:2)

您可以通过创建扩展JavaCameraView的类并更改mCamera对象的参数来操作相机预览fps:

public class CustomizableCameraView extends JavaCameraView {

    public CustomizableCameraView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public void setPreviewFPS(double min, double max){
        Camera.Parameters params = mCamera.getParameters();
        params.setPreviewFpsRange((int)(min*1000), (int)(max*1000));
        mCamera.setParameters(params);
    }
}

类似于OpenCV Tutorial 3 - Camera Control。

但是你必须检查你将设置的fps范围是否在mCamera.getSupportedPreviewFpsRange() - reference。在我的情况下[min:10000,max:31000],理论上最小值是10fps。