2012-05-22 130 views
8

我試圖開發一個iOS應用程序,它可以對來自攝像機的視頻執行實時特效,就像iPad上的Photobooth一樣。我熟悉OpenCV的API,但是如果大多數處理都是在CPU和GPU上完成的,那麼我擔心iOS上的性能。像GPUImage這樣的圖書館很可能會這樣做,但我寧願留下我熟悉的東西。那麼,有沒有人知道如果爲iOS編譯的OpenCV使用GPU?iOS上的OpenCV - GPU使用情況?

+0

iOS上的一個很好的金屬GPU處理參考:https://www.objc.io/issues/21-camera-and-photos/gpu-accelerated-image-processing/ – MoDJ

回答

15

OpenCV使用CUDA的GPU只支持NVidia顯卡。有一個OpenCV的GPU功能實驗端口OpenCL,未來很可能會支持OpenCL - 至少在iPad上(它可以運行OpenCL的GPU)

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

+0

謝謝!正是我需要知道的。 –

+19

@NathanMurray - 我應該指出,我寫GPUImage的主要原因之一是最終用GPU加速的方式取代了OpenCV的許多功能。它在底層使用了OpenGL ES 2.0着色器,並將iOS上最大性能所需的底層代碼抽象出來。爲了處理iOS上的實時視頻,我可以放心地說,沒有比現在更快的庫。我也盡力使它儘可能地融入到應用程序中。 –

+3

Brad的GPUImage非常有用。 – Rob