使用Android和OpenCV降低相机的FPS

时间:2015-05-18 20:00:28

标签: android opencv android-ndk android-camera

我想知道是否有办法减少相机的fps。 我尝试过Android API提供的setPreviewFpsRange方法。该方法的实际结果通常小于给定参数。

例如,当我setPreviewFpsRange(15000, 15000)(使用getSupportedPreviewFpsRange取得范围时),当我添加额外的NDK功能时,平均fps大约为10甚至更​​低。似乎没有遵循下限,可能取决于照明条件。

有什么建议吗? 谢谢!!

2 个答案:

答案 0 :(得分:0)

你可以使用:     params.setPreviewFrameRate(fpsNum); // params是Camera.Parameters,fpsNum是整数参数 在下一行代码生效之前应调用哪个:     mCamera.setParameters(PARAMS); 您以前的代码行是在JavaCameraView.java中

此外,如果您遇到性能问题,那么您的fps将低于预期。

答案 1 :(得分:0)

您可以使用此功能setMaxFrameSize,这意味着降低相机的分辨率。例如,您可以像mOpenCvCameraView.setMaxFrameSize(640, 480);一样使用它。