减少摄像头';使用Android和OpenCV创建FPS

减少摄像头';使用Android和OpenCV创建FPS,android,opencv,android-ndk,android-camera,Android,Opencv,Android Ndk,Android Camera,我想知道是否有任何方法可以降低相机的fps。 我尝试了Android API提供的setPreviewFpsRange方法。该方法的实际结果通常小于给定参数 例如,当我setPreviewFpsRange(15000,15000)(该范围是使用getSupportedPreviewFpsRange获取的)时,当我添加额外的NDK功能时,平均fps约为10或更少。似乎没有遵循下限,这可能取决于照明条件 有什么建议吗? 谢谢 您可以使用以下设置: 参数setPreviewFrameRate(fpsN

我想知道是否有任何方法可以降低相机的fps。 我尝试了Android API提供的
setPreviewFpsRange
方法。该方法的实际结果通常小于给定参数

例如,当我
setPreviewFpsRange(15000,15000)
(该范围是使用
getSupportedPreviewFpsRange
获取的)时,当我添加额外的NDK功能时,平均fps约为10或更少。似乎没有遵循下限,这可能取决于照明条件

有什么建议吗? 谢谢

您可以使用以下设置: 参数setPreviewFrameRate(fpsNum)//params是Camera.Parameters,fpsNum是整型参数 在下一行代码生效之前应调用: mCamera.setParameters(参数); 前一行代码位于JavaCameraView.java中


此外,如果您有性能问题,则fps将低于预期值。

您可以使用此函数setMaxFrameSize,它建议降低相机的分辨率。例如,您可以这样使用它
mOpenCvCameraView.setMaxFrameSize(640480)