我正在 Android 手机上开发一个图像处理应用程序,预计将 24/7 运行。我设法做到了以下几点:
- 使用 Camera2 接口获得更好的 fps。
- 抓取原始帧,使用渲染脚本转换为 rgb,并在后台服务中使用 opencv 进行图像处理(无预览)。在 LG G4 上以 1280x960 转换为 rgb 后,我得到了大约 20fps。
所以我的问题是:
- 我还需要优化什么以最小化内存和 CPU 使用率吗?
- 该应用程序是否有可能 24/7 全天候运行?将所有相机操作和处理委派给后台服务是否足以让它 24/7 运行?当我让它运行时,我仍然能感觉到来自相机及其周围区域的热量。
任何建议将不胜感激。谢谢。
更新 1
该应用程序使用 Camera2 界面在 LG G4 上运行,并在屏幕关闭的情况下在后台进行图像处理,过热并且手机在几个小时后自行关闭。我能做些什么来克服这个问题?