軟件版本支持
CMake3.13 或者以上版本
https://cmake.org/VS2017專業(yè)版或者以上版本 3050ti + CUDA11.3 OpenCV4.8源碼包
https://github.com/opencv/opencv/releases/tag/4.8.0OpenCV4.8 擴展模塊源碼包
https://github.com/opencv/opencv_contrib/releases/tag/4.8.0把OpenCV4.8與OpenCV4.8擴展包都解壓縮到D盤,目錄分別如下:
D:opencv-4.8.0 D:opencv_contrib-4.8.0
編譯生成
打開CMake,設置好如下的目錄選項
然后點擊【Configure】彈出對話框如下:
點擊【Finish】完成 配置生成。然后點擊【Generate】完成生成。 然后設置擴展模塊路徑
設置完成以后,搜索CUDA關鍵字,全部勾上相關選項之后繼續(xù)點擊【Configrure】,運行完成以后,再次搜索CUDA關鍵字,選擇如下:
點擊【Generate】,生成如下:
從newbuild文件夾中選擇OpenCV.sln 工程文件 雙擊打開如下:
然后切換到Release模式,點擊INSTALL右鍵生成,等待兩個小時以后基本上會完成編譯,我最終完成編譯之后的結果。
技巧提示:
1.無法下載第三方文件,請手動下載以后放到source/.cache文件夾內(nèi)相關位置即可。 2.無需編譯XFeature2D、FaceModel、Test等模塊,統(tǒng)統(tǒng)取消勾選(默認是勾選的)
配置運行測試
重新配置好OpenCV + CUDA的支持,修改包含目錄、庫目錄、鏈接器,然后設置好新的環(huán)境變量路徑。啟動VS2017,運行OpenCV的人臉檢測案例,運行結果如下:
運行YOLOv8 + 姿態(tài)評估案例,效果如下
其中在OpenCV中啟用GPU推理執(zhí)行,需要設置下面兩行代碼:
net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA); net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA);
審核編輯:湯梓紅
-
源碼
+關注
關注
8文章
641瀏覽量
29208 -
編譯
+關注
關注
0文章
657瀏覽量
32870 -
OpenCV
+關注
關注
31文章
635瀏覽量
41347 -
CUDA
+關注
關注
0文章
121瀏覽量
13623
原文標題:最新 | OpenCV4.8 + CUDA + 擴展模塊支持編譯指南
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論