Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
在iPhone上用OpenGL ES卷积图像:可能吗?_Iphone_Performance_Opengl Es_Computer Vision - Fatal编程技术网

在iPhone上用OpenGL ES卷积图像:可能吗?

在iPhone上用OpenGL ES卷积图像:可能吗?,iphone,performance,opengl-es,computer-vision,Iphone,Performance,Opengl Es,Computer Vision,我在谷歌上搜索了好几次,但都没有得到一个直接的答案。我有一个矩阵,我想用离散滤波器卷积(例如,用于边缘检测的Sobel算子)。在iPhone上使用OpenGL ES有可能以加速的方式实现这一点吗 如果是,如何?如果不是,我是否可以使用其他高性能技巧来加速操作?神奇的手臂装配操作可以快速完成吗?最终,我希望在iPhone的ARM处理器上执行尽可能快的卷积运算。您应该能够使用OpenGL ES 2.0下的可编程着色器来完成这项工作。我在我的课堂视频中更详细地描述了OpenGL ES 2.0着色器 虽

我在谷歌上搜索了好几次,但都没有得到一个直接的答案。我有一个矩阵,我想用离散滤波器卷积(例如,用于边缘检测的Sobel算子)。在iPhone上使用OpenGL ES有可能以加速的方式实现这一点吗


如果是,如何?如果不是,我是否可以使用其他高性能技巧来加速操作?神奇的手臂装配操作可以快速完成吗?最终,我希望在iPhone的ARM处理器上执行尽可能快的卷积运算。

您应该能够使用OpenGL ES 2.0下的可编程着色器来完成这项工作。我在我的课堂视频中更详细地描述了OpenGL ES 2.0着色器

虽然我自己没有做过图像卷积,但我描述了一些针对Mac和iOS的GPU加速图像处理。我介绍了一个使用GLSL着色器(基于苹果开发的核心图像过滤器)的应用程序,该程序可以从iPhone的摄像头中实时跟踪颜色

自从我写这篇文章以来,我基于上面的例子创建了一个内置图像卷积滤波器,范围从Sobel边缘检测到定制的3x3卷积核。它们的运行速度比CPU绑定的实现快100倍


但是,如果要在CPU上执行此操作,则可以使用在iPhone的NEON SIMD单元上运行某些操作。特别是,FFT运算(通常是图像卷积滤波器中的一个关键组件,或者我听说过的)可以通过使用苹果在这里提供的例程获得~4-5倍的加速。

无论iPhone 4和iOS 4.1支持什么,我相信这就是OpenGL ES 2.0