【问题标题】:Reduce camera's FPS using Android and OpenCV使用 Android 和 OpenCV 降低相机的 FPS
【发布时间】:2015-05-18 20:00:27
【问题描述】:
我想知道是否有任何方法可以降低相机的 fps。
我已经尝试过Android API 提供的setPreviewFpsRange 方法。该方法的实际结果通常小于给定参数。
例如,当我setPreviewFpsRange(15000, 15000)(使用getSupportedPreviewFpsRange 获取范围)时,当我添加额外的 NDK 功能时,平均 fps 约为 10 甚至更低。似乎没有遵循下限,并且可能取决于照明条件。
有什么建议吗?
谢谢!!
【问题讨论】:
标签:
android
opencv
android-ndk
android-camera
【解决方案1】:
你可以设置使用:
params.setPreviewFrameRate(fpsNum); //params 是 Camera.Parameters 和 fpsNum 是整数参数
在下一行代码生效之前应该调用哪个:
mCamera.setParameters(params);
你有前一行代码在 JavaCameraView.java 中
此外,如果您遇到性能问题,您的 fps 将低于预期。
【解决方案2】:
你可以使用这个函数setMaxFrameSize,它建议降低相机的分辨率。例如,您可以像这样使用它mOpenCvCameraView.setMaxFrameSize(640, 480);。