OpenCV中GPU模块使用
生活随笔
收集整理的這篇文章主要介紹了
OpenCV中GPU模块使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CUDA IT168的文章系列:
Cuda的初始化 :http://tech.it168.com/a2011/0715/1218/000001218458.shtml
OpenCV: OpenCV中GPU模塊使用
CUDA基本使用方法
在介紹OpenCV中GPU模塊使用之前,先回顧下CUDA的一般使用方法,其基本步驟如下:
1.主機代碼執行;2.傳輸數據到GPU;3.確定grid,block大小;
4.調用內核函數,GPU運行程序;5.傳輸結果到CPU;6.繼續主機代碼執行。
下圖是兩個向量相加的簡單示例程序和處理流圖。
注意的問題:cu,cpp文件的組織
內核函數和其wrapper函數置于cu文件中。
在cpp文件聲明wrapper函數,并調用wrapper函數。
wrapper函數的聲明定義需加extern "C"。
OpenCV中GPU模塊的使用
使用的步驟與CUDA的基本使用方法類似,只是OpenCV中GPU模塊,已經封裝的內核函數的調用,其使用步驟如下:
1.驗證OpenCV是否已啟用GPU模塊。
2.上傳待處理數據到GPU (Mat --> GpuMat)。
3.調用OpenCV支持的GPU的處理函數。
4.下載處理結果到CPU (GpuMat ---> Mat)。
其示例程序如下,完成顏色轉換,BGR2GRAY。
http://www.cnblogs.com/dwdxdy/p/3244508.html總結
以上是生活随笔為你收集整理的OpenCV中GPU模块使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CPU+GPU异构计算完全解析
- 下一篇: CUDA知识普及