请教OpenCV与GPU加速的问题

你好,各位牛人及版主大人!OpenCV好像GPU加速的模块。但是我没用过。不知道有没有人用过,有点话,请给我们讲讲!如何使用CUDA与OpenCV来共同加速。不胜感激!还有就是有没有一些资料文档之类的供学习!

LZ您好,请您参考OPENCV自身提供的资料,看如何启用GPU加速,本版一般只能对CUDA自身提供支持。

当然这并不妨碍有熟悉此内容的其他版主/网友回答您的问题。

祝您好运~

如果楼主的计算过程比较复杂,多次用到OpenCV的API进行图像处理,或者图像较大(比如超过1024x1024),不建议用OpenCV的GPU模块了。
根据我的实测数据,由于牵涉到多次数据进出global memory的拷贝,所以部分API的多次运行效率反而不如CPU版本,而且OpenCV现有版本对CUDA的支持力度也有效。
因此,建议跟我一样,直接黑上CUDA,不要用OpenCV的GPU绣花模块。

至于我的测试数据,就不便提供了,谢谢!

补充一下,反正OpenCV是开源的,如果需要大量反复用到它的图像处理API,可以考虑参考其源码,自己写kernel实现,效率会更高,毕竟OpenCV要照顾通用性,而必然会在某些方面做出牺牲。

恩!谢谢版主!我只是想看看有没有人用过opencv的GPU模块!

谢谢大神的回复!我是没用过opencv的GPU模块!所以想先大概了解一下,心里有个底!另外就是,如果真要用的话,哪里可以下载一些相关的文档资料什么的!

您可以去OPENCV的相关论坛,站点寻找资料的。

祝您好运~

看opencv的手册,其他的没什么,也不需要看,就那么几个API能支持GPU,宣传很到位,现实很残酷。
只是换种写法,用到GPU名字空间而已。

好的!十分感谢!