OpenCV開發者基本技能之一就是要從源碼編譯OpenCV生成各種裁剪版本的OpenCV庫,同時根據需要編譯源碼生產支持CUDA加速版本的OpenCV庫。 但是,很多開發者還是編譯中會遇到各種問題,被迫放棄!可以說還沒用CUDA加速就已經自我放棄啦! 所以周末我又重新編譯了一遍,針對各種問題,幫大家理清了對策,幫助大家可以完成OpenCV+CUDA編譯,實現性能加速! 軟件版本信息:
OpenCV+CUDA編譯
整個編譯過程主要分為三步:
下載源碼,一定是Tag對應的版本跟擴展模塊CMake階段,解決無法下載的坑!去掉不必要的模塊VS工程編譯,生成lib與dll
下載源碼:
![](https://file.elecfans.com/web2/M00/53/E1/poYBAGLUxWaAWCcbAAAyZc9Cv0A939.jpg)
選擇tag-4.5.4,
CMake:
打開CMake,設置源碼路徑跟目標路徑:
上述選擇表示編譯為64位的庫!
點擊【Configure】,
然后再點擊【generate】
完成之后,搜索cuda關鍵字,如上圖,三個選項勾上,
然后再搜索opencv_ex, 設置擴展模塊的代碼路徑,如上圖!設置好之后再次點擊【Configure】,完成之后:
搜索cuda,如上圖勾選! 最后搜索:
默認是勾選的,全部不要選擇!(去掉勾選!)
無法下載ffmpeg, ippicv問題解決:
從上述兩個文件拿到下載地址,直接下載完成之后,分別放到對應目錄:
就一切OK了。
生成好VS工程文件之后,打開工程文件:
謝天謝地,終于編譯好啦!
OpenCV+CUDA配置與加速
基于最新編譯好的OpenCV+CUDA支持的庫,重新配置OpenCV開發環境,對比YOLOv5部署,CPU運行推理測試結果如下:
添加兩行代碼,啟用GPU運行推理測試結果如下:
顯卡是3050ti!
對比一下,加速效果真得是杠杠滴!所以值得編譯OpenCV+CUDA支持,因為它不光加速深度學習模型推理,對傳統圖像處理均有加速!
審核編輯:劉清
-
cpu
+關注
關注
68文章
10902瀏覽量
213002 -
OpenCV
+關注
關注
31文章
635瀏覽量
41556 -
CUDA
+關注
關注
0文章
121瀏覽量
13686
原文標題:OpenCV4.5.x+CUDA11.0.x源碼編譯與YOLOv5加速教程!
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
【YOLOv5】LabVIEW+YOLOv5快速實現實時物體識別(Object Detection)含源碼
手把手教你使用LabVIEW ONNX Runtime部署 TensorRT加速,實現YOLOv5實時物體識別
![手把手教你使用LabVIEW ONNX Runtime部署 TensorRT<b class='flag-5'>加速</b>,<b class='flag-5'>實現</b><b class='flag-5'>YOLOv5</b>實時物體識別](https://file1.elecfans.com/web2/M00/81/DE/wKgZomQYGQSAU7wsAALuTMMvswE659.png)
在RK3568教學實驗箱上實現基于YOLOV5的算法物體識別案例詳解
龍哥手把手教你學視覺-深度學習YOLOV5篇
怎樣使用PyTorch Hub去加載YOLOv5模型
如何YOLOv5測試代碼?
如何在OpenCV中實現CUDA加速
YOLOv5在OpenCV上的推理程序
YOLOv8+OpenCV實現DM碼定位檢測與解析
![<b class='flag-5'>YOLOv8+OpenCV</b><b class='flag-5'>實現</b>DM碼定位檢測與解析](https://file1.elecfans.com/web2/M00/90/01/wKgZomTUW2uAdbtqAAAg9NuNq4g524.png)
yolov5和YOLOX正負樣本分配策略
![<b class='flag-5'>yolov5</b>和YOLOX正負樣本分配策略](https://file1.elecfans.com/web2/M00/90/65/wKgZomTZpAGAL2OrAAALvAFuRhg212.jpg)
OpenCV4.8+YOLOv8對象檢測C++推理演示
![<b class='flag-5'>OpenCV4.8+YOLOv</b>8對象檢測C++推理演示](https://file1.elecfans.com/web2/M00/A6/4A/wKgaomUTnKaAcPtnAAAnAPpreBA561.png)
評論