【问题标题】:Can Android phone running image processing app 24/7Android手机可以24/7运行图像处理应用吗
【发布时间】:2017-08-13 11:07:58
【问题描述】:

我正在 Android 手机上开发一个图像处理应用程序,预计将 24/7 运行。我设法做到了以下几点:

  • 使用 Camera2 接口获得更好的 fps。
  • 抓取原始帧,使用渲染脚本转换为 rgb 并在后台服务中使用 opencv 进行图像处理(无预览)。在 LG G4 上转换为 1280x960 的 rgb 后,我得到了大约 20fps。

所以我的问题是:

  • 我还需要优化什么以最小化内存和 CPU 使用率吗?
  • 此应用程序是否有可能 24/7 全天候运行?将所有相机操作和处理委派给后台服务是否足以让它 24/7 运行?当我让它继续运行时,我仍然能感觉到相机及其周围区域的热量。

任何建议将不胜感激。谢谢。

更新 1

该应用程序在 LG G4 上使用 Camera2 界面运行,并在屏幕关闭的情况下在后台进行图像处理,过热并且手机在几个小时后自行关闭。我能做些什么来克服这个问题?

【问题讨论】:

    标签: android image-processing opencv4android overheating


    【解决方案1】:

    关于第二个问题。我认为该应用程序无法 24/7 运行,因为手机会因发热而自行关闭。

    【讨论】:

    • 您能详细说明一下吗?这是基于您的个人实验还是在某处记录的可靠证据?谢谢。
    • 好吧,当你的手机过热时,CPU会自动减速以降低手机的温度,有时它可以关闭所有当前正在运行的应用程序。这意味着它会在过热时关闭您的应用。
    • 那么有没有办法避免在后台运行相机过热?
    • 我认为如果您设法在锁屏下运行该应用程序,也许它可以工作。
    【解决方案2】:

    在回答您的问题之前,我必须说我也是 android 图像处理的新手(但不是图像处理领域)。

    对于第一个问题:
    也许是吧。因为图像处理任务占用大量内存,您可能需要优化您的应用程序以避免内存泄漏(即使 android 运行时执行例行垃圾收集)。 检查以下链接

    link one

    may be useful

    当涉及到像素级操作时(当您避免使用 opencv 的内置函数或您正在使用的任何库并手动访问和处理像素时)它会太慢。我是根据我在笔记本电脑上的经验这么说的。希望您将 opencv 用于您的应用程序,只需查看以下 opencv 站点(它适用于 python,但您可以理解)

    take an idea from this

    还有这个答案:SO answer

    我记得的一个提示:尽量减少 Mat 变量复制(将 Mat 对象复制到其他 Mat 对象)

    第二个问题:
    我将使用 user7746903 给出的答案。该答案还与您的后台应用程序将消耗的内存相关联。将有更多的内存密集型应用程序在后台运行,所以这取决于。谢谢你。

    【讨论】:

    • 感谢您的回复。如果我只运行 1 个应用程序怎么办?还是不行吗?
    • 欢迎您。这取决于。我们怎么能说您的应用程序没有消耗您手机所能提供的所有内存?因为手机的性能因设备而异。所以你必须考虑一下......考虑使用GPU加速应用程序。我不知道android的opencv是否允许这样做。
    • 好吧,我想我会尽我所能,先测试一下。好消息是我可以选择使用任何设备。再加上它只运行一个应用程序,所以我希望如果我能将内存使用优化到最好,它可以 24/7 运行。谢谢。
    • 并确保在真实设备上测试应用程序。不在虚拟设备或模拟器中。祝你好运。 :)
    【解决方案3】:

    对于第一个问题: 我觉得值得一提的是,你应该尽可能地绕过 java。 IE。使用 Java 作为界面层,然后使用 JNI C 作为调用循环。

    例如: 从 camera2 获取纹理 > 为 C 函数提供纹理 > 从 C 和其他处理函数调用渲染脚本/计算着色器 > 调用 java 函数以渲染到屏幕。

    这会提高 CPU 性能并减少内存警告(尤其是在快速分配和释放内存时)。

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 2017-05-09
      • 2020-03-29
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2011-05-12
      相关资源
      最近更新 更多