OpenCV使用GPU
来源:互联网 发布:和风天气 json解析 js 编辑:程序博客网 时间:2024/06/13 07:10
在使用OpenCV2.4.x的时候,以为不用重新编译可以直接使用GPU模块,不过在我使用的时候,发现使用getCudaEnabledDeviceCount()的时候,总是获得是0,于是重新编译OpenCV,这个是一个漫长的过程,尤其是编译GPU模块。对于如果编译OpenCV网上教程都比较多,这个不在叙述,下面主要说一下surf的那个demo
运行结果如下:
主要要注意的在GPU中使用的Mat类型为GpuMat,读取普通的Mat要通过upload转变。主要也就是把内存中的Mat复制到显存中。
使用的surf也是使用SURF_GPU,还有就是关键点的类型为GpuMat,这样就申明在GPU中运算。
SURF_GPU surf;
GpuMat keypoints1GPU, keypoints2GPU;
GpuMat descriptors1GPU, descriptors2GPU;
surf(img1, GpuMat(), keypoints1GPU, descriptors1GPU);
surf(img2, GpuMat(), keypoints2GPU, descriptors2GPU);
最终得到的关键点要从显存中复制到内存当中,使用
surf.downloadKeypoints(keypoints1GPU, keypoints1);
在使用的时候,在GPU上执行,应该所有的类型都是GPU的类型,这个注意好,还有就是内存跟显存之间的复制这个注意好,这样基本的使用应该就没有问题了。
0 0
- OpenCV使用GPU
- OpenCV中GPU模块使用
- OpenCV中GPU模块使用
- 】OpenCV中GPU模块使用
- OpenCV中GPU模块使用
- OpenCV中GPU模块使用
- OpenCV中GPU模块使用
- OpenCV中GPU模块使用
- OpenCV: OpenCV中GPU模块使用
- 【OpenCV】OpenCV中GPU模块使用
- 【OpenCV】OpenCV中GPU模块使用
- opencv中gpu模块的使用
- OpenCV中GPU模块的使用
- OpenCV 2.4.12 GPU编译及使用
- OpenCV中GPU版MOG2的使用
- 关于使用opencv的提速(三)(GPU加速)
- 使用GPU提高OpenCV的图像处理运算速度
- opencv中cv::GPU::ORB_GPU使用的问题
- PMVS学习中学习c++
- 对于基类添加虚析构函数问题
- vs2010+cuda5.0+qt4.8
- Mac下OpenCV开发
- OpenCV+iOS开发使用文档
- OpenCV使用GPU
- posix线程库1
- pthread2
- OpenCV摄像头读取
- java猜数小程序,学完对数字的操作相关类后可以练习下
- Mac下使用OpenMP
- android程序在调试时出现了套接字异常“java.net.SocketException: Permission denied”该如何解决
- HPC2013小节
- 计算机视觉公司 摘过来,以后看看