因为两天我试图用OpenCV-Application检测一个非常奇怪的行为的根源。所以也许你们可以帮助我解决这个问题。
我正在使用从源代码编译的OpenCv 3.4来支持contrib模块。 我的应用程序使用JavaCameraView-class接收帧并从中提取Mat数据以供进一步处理。 它在我的三星Galaxy S8上以25 - 30 FPS非常好地工作,没有FPS随着时间的推移而减少。那里的FPS只取决于照明情况。
但在我的Nexus 7上,我需要让我的客户继续工作,这种行为完全不同。 当JavaCamera打开时,我得到~25 FPS。之后,每2分钟FPS降低率约为1 FPS。大约30分钟后,我的应用程序只有~7FPS,这是我不能接受的。 我已经打开了一个问题,以防它里面有一个Bug。您可以在那里查看更多信息:https://github.com/opencv/opencv/issues/11229
你知道这是一个众所周知的行为,是否有某种解决方案? 我担心它可能是硬件或操作系统方面的问题,但它可能是内存分配问题或其他问题 从2天开始,我试着弄清楚这里有什么不对。 在此先感谢您的帮助