CUDA与Android的opencv

可以在Android-Opencv中构build基于CUDA的opencv代码吗?

我的意图是在Android opencv中启用CUDA的Opencv项目?

有没有人试过? 我GOOGLE了,发现没有线索呢?

Solutions Collecting From Web of "CUDA与Android的opencv"

OpenCV不支持CUDA for Android,因为任何Android设备都不支持CUDA。 CUDA支持可能与Tegra 5(我在CUDA上看到的最接近embedded式或ARM平台的是NVIDIA的演示开发板Kayla( https://developer.nvidia.com/content/kayla-platform )。

但是,如果您想要为现有平台进行优化,则可以充分利用当前的Tegra优化。 看一眼:

http://docs.nvidia.com/tegra/data/How_to_Use_OpenCV_for_Tegra.html

Android不支持CUDA,而Google团队则倾向于使用Renderscript来抽象处理由于需要处理多个供应商(NVidia,Imagination,Qualcomm,Intel,Samsung)而在移动设备上进行高性能(GPU)计算的问题。 他们在2013年的Google I / O上做了关于Renderscript的演讲,并介绍了他们的理性。

https://developers.google.com/events/io/sessions/331954522

鉴于只有一个设备允许在GPU(Nexus 10)上的Renderscript在某些时候有人可能将OpenCV移植到Renderscript,但我不知道任何完整的项目。

虽然这个问题早已被接受为答复,我想添加一个链接到一个Nvidia网页,在那里他们提供了进一步的信息,因为CUDA实际上可以实现在一些Android设备与Tegra K1和Linux的X64,如果我没有错。

https://developer.nvidia.com/tegra-android-development-pack

是的,tegra SDK已经捆绑了opencv和一堆示例来展示加速。

这里是使用cuda加速opencv的教程:

http://docs.nvidia.com/gameworks/content/technologies/mobile/opencv_tutorial_cuda.htm

我已经在我的Tegra驱动的android设备上testing了这些演示应用程序。 样品有一个切换button来查看加速和不加速之间的差异。