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

Ubuntu系統(tǒng)下編譯OpenCV4.8源碼記錄

OpenCV4.8 CUDA編程代碼教程

【W(wǎng)RTnode2R試用體驗(yàn)】OpenCV交叉編譯,開發(fā)OpenCV C++程序
CUDA/OpenCL支持
如何編譯Opencv并添加GStreamer API支持
OpenCV C++程序編譯與演示
opencv編譯安裝筆記(Linux、Ubuntu )

OpenCV3.1教程之編譯的詳細(xì)資料說明
基于OpenCV擴(kuò)展模塊與skimage包來提取中心線
一文讀懂OpenCV源碼及擴(kuò)展模塊的編譯與環(huán)境配置

NVIDIA CUDA C ++編譯器的新特性

支持動(dòng)態(tài)并行的CUDA擴(kuò)展功能和最佳應(yīng)用實(shí)踐

評(píng)論