我想使用JavaCameraView将帧速率设置为1 fps。 当我打开相机时,帧速率约为20 fps。我的目的是将此值更改为 点击按钮后1 fps。
有人可以帮助我吗?我在互联网上搜索了很多,但我找不到任何有趣的内容(在文档http://docs.opencv.org/java/org/opencv/android/JavaCameraView.html中)。我正在使用JavaCameraView,因为我正在使用openCV。
答案 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。