iOS上的OpenCV - GPU使用情况?

11

我正在尝试开发一个iOS应用程序,它可以像iPad上的Photobooth一样对从相机捕捉到的视频进行实时效果处理。我熟悉OpenCV的API,但如果大部分处理都在CPU上完成而不是GPU上,我很担心在iOS上的性能问题。像GPUImage这样的库可能会解决问题,但我更愿意使用我熟悉的东西。那么,有人知道为iOS编译的OpenCV是否使用GPU吗?


一个好的 Metal GPU 处理在 iOS 上。参考:https://www.objc.io/issues/21-camera-and-photos/gpu-accelerated-image-processing/ - MoDJ
1个回答

18

OpenCV使用Cuda作为其GPU加速计算的支持,只能在NVidia显卡上运行。目前OpenCV GPU功能的实验性移植已经支持了OpenCL,未来可能会在iPad上得到支持(它的GPU可以运行OpenCL)

您可以在iPhone和iPad上使用OpenGL ES2.0中的着色器。


21
@NathanMurray - 我需要指出的是,我编写 GPUImage 的主要原因之一是希望最终以 GPU 加速的方式取代 OpenCV 的许多功能。它在底层使用 OpenGL ES 2.0 着色器,并抽象出了 iOS 上实现最大性能所需的底层代码。对于在 iOS 上处理实时视频,我可以自信地说,目前没有比它更快的库了。我还尽力使其易于集成到应用程序中。 - Brad Larson
4
Brad的GPUImage非常有用。 - Rob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接