Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android OpenCV图像处理在特定手机上的速度非常慢,但并非全部_Android_Opencv - Fatal编程技术网

android OpenCV图像处理在特定手机上的速度非常慢,但并非全部

android OpenCV图像处理在特定手机上的速度非常慢,但并非全部,android,opencv,Android,Opencv,我按照文档()在静态初始化中初始化opencv,到目前为止它在我的手机上运行良好 然而,帮助测试我的应用程序的一些朋友说,当他们使用“照片增强”功能时,性能非常差,我使用openCV应用一些自适应阈值过滤来锐化图像中的文本(示例:)。我还是不明白为什么会这样 Phone models that I tried it on: 1) My phone (samsung galaxy s3) - smooth (instant) 2) friend no.1 (samsung galaxy s2) -

我按照文档()在静态初始化中初始化opencv,到目前为止它在我的手机上运行良好

然而,帮助测试我的应用程序的一些朋友说,当他们使用“照片增强”功能时,性能非常差,我使用openCV应用一些自适应阈值过滤来锐化图像中的文本(示例:)。我还是不明白为什么会这样

Phone models that I tried it on:
1) My phone (samsung galaxy s3) - smooth (instant)
2) friend no.1 (samsung galaxy s2) - smooth (instant)
3) friend no.2 (samsung galaxy s2) - super laggy (takes few seconds for UI to regain responsiveness)
4) friend no.3 (htc one) - super laggy (takes few seconds for UI to regain responsiveness)
5) friend no.4 (samsung galaxy s4) - super laggy (takes few seconds for UI to regain responsiveness)
我记得我的手机和朋友1号的手机之前安装了我的应用程序的旧版本,应用程序仍然使用异步初始化方法(并且必须从play store安装OpenCV manager才能使用),我想不出上面测试的手机之间有什么不同


有没有人有类似的经历?有什么建议吗?

发生这种情况的原因有很多。为了进行公平的评估,您必须将每个设备恢复到出厂设置,并执行分析/基准测试工具,以了解发生了什么

例如,被发现是超级滞后的手机:

  • 可能有太多的小部件在主屏幕上运行,从而导致设备性能下降
  • 可能使用不同的Android版本
  • 可能使用实时壁纸(需要额外的CPU循环才能运行)
  • 一般来说,设备可能正在运行其他后台进程,这些进程正在从应用程序中窃取CPU处理
有一份针对Android开发人员的官方文档。读起来很有趣。他们建议使用一些工具来衡量应用程序的性能:

  • 用于Java微基准标记
  • 用于分析
  • 分析应用程序的执行如何适应更大的Android环境,让您在一个共同的时间轴上查看系统和应用程序的执行过程
还有关于分析Android性能问题的内容。这是必读的