论文部分内容阅读
相比于传统的图像处理算法,基于RenderScript框架的图像处理算法具有更快的运行速度,是解决关于在移动端实现图像处理算法并且快速响应用户操作问题的重要方法。目前基于RenderScript的研究相对较少,然而随着移动设备的快速发展,在移动端快速实现图像处理算法的需求将会越来越大。本文针对以上问题以及传统图像处理算法在Android端运行效率低的问题,对RenderScript脚本编程框架进行了研究,并利用该方法实现了几种复杂的图像处理算法。主要内容如下: (1)详细介绍了Sobel、形态学梯度、Canny边缘检测算法以及特征点提取算法的原理。对实现算法的JNI和RenderScript编程框架做了系统详细的介绍。 (2)针对传统图像处理算法运行速度慢的问题,使用了RenderScript脚本编程框架进行实现。首先根据图像处理算法的原理,提取出该算法中可以并行处理的部分,将其使用RenderScript框架进行实现。为了与原始算法进行对比,同时也使用了JNI编程框架的方法实现了相同的算法。最后详细介绍了每种算法的实现方案。 (3)根据实现方案对每种算法在移动端实现,最终得出了该算法的实验结果图以及实验数据。并对实验数据进行对比、分析与总结。 实验结果表明,与基于JNI编程框架的算法相比,基于RenderScript框架的算法对JNI的加速比在2.3~8.5之间。对于同一种算法,不同大小图像加速比差异很大,图像越大则加速比越大。不同算法之间的加速比差异也很大,算法越复杂(可并行处理的部分越多),则加速比越大。