那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenCV+CUDA編譯實現YOLOv5能加速

OpenCV學堂 ? 來源:OpenCV學堂 ? 作者:gloomyfish ? 2022-07-18 10:27 ? 次閱讀

OpenCV開發者基本技能之一就是要從源碼編譯OpenCV生成各種裁剪版本的OpenCV庫,同時根據需要編譯源碼生產支持CUDA加速版本的OpenCV庫。 但是,很多開發者還是編譯中會遇到各種問題,被迫放棄!可以說還沒用CUDA加速就已經自我放棄啦! 所以周末我又重新編譯了一遍,針對各種問題,幫大家理清了對策,幫助大家可以完成OpenCV+CUDA編譯,實現性能加速! 軟件版本信息

OpenCV+CUDA編譯

整個編譯過程主要分為三步:

下載源碼,一定是Tag對應的版本跟擴展模塊CMake階段,解決無法下載的坑!去掉不必要的模塊VS工程編譯,生成lib與dll

下載源碼:


選擇tag-4.5.4,

CMake:

打開CMake,設置源碼路徑跟目標路徑:

30245b08-05d1-11ed-ba43-dac502259ad0.png

上述選擇表示編譯為64位的庫!

點擊【Configure】,

3037c1fc-05d1-11ed-ba43-dac502259ad0.png

然后再點擊【generate

307c4b2e-05d1-11ed-ba43-dac502259ad0.png

完成之后,搜索cuda關鍵字,如上圖,三個選項勾上,

309ffe7a-05d1-11ed-ba43-dac502259ad0.png

然后再搜索opencv_ex, 設置擴展模塊的代碼路徑,如上圖!設置好之后再次點擊【Configure】,完成之后:

30c7c4d2-05d1-11ed-ba43-dac502259ad0.png

搜索cuda,如上圖勾選! 最后搜索:

默認是勾選的,全部不要選擇!(去掉勾選!)

無法下載ffmpeg, ippicv問題解決:

從上述兩個文件拿到下載地址,直接下載完成之后,分別放到對應目錄:

就一切OK了。

生成好VS工程文件之后,打開工程文件:

30f6e0b4-05d1-11ed-ba43-dac502259ad0.png

謝天謝地,終于編譯好啦!

OpenCV+CUDA配置與加速

基于最新編譯好的OpenCV+CUDA支持的庫,重新配置OpenCV開發環境,對比YOLOv5部署,CPU運行推理測試結果如下:

31222328-05d1-11ed-ba43-dac502259ad0.png

添加兩行代碼,啟用GPU運行推理測試結果如下:

31563cda-05d1-11ed-ba43-dac502259ad0.png

顯卡是3050ti

對比一下,加速效果真得是杠杠滴!所以值得編譯OpenCV+CUDA支持,因為它不光加速深度學習模型推理,對傳統圖像處理均有加速!

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    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+YOLOv3/YOLOv4的物體識別(對象檢測),今天接著上次的內容再來看看YOLOv5。本次主要是和大家分享使用LabVIEW快速實現
    的頭像 發表于 03-13 16:01 ?2247次閱讀

    手把手教你使用LabVIEW ONNX Runtime部署 TensorRT加速實現YOLOv5實時物體識別

    今天我們就一起來看一下如何使用LabVIEW開放神經網絡交互工具包實現TensorRT加速YOLOv5
    的頭像 發表于 03-20 16:36 ?2781次閱讀
    手把手教你使用LabVIEW ONNX Runtime部署 TensorRT<b class='flag-5'>加速</b>,<b class='flag-5'>實現</b><b class='flag-5'>YOLOv5</b>實時物體識別

    Yolov5算法解讀

    yolov5于2020年由glenn-jocher首次提出,直至今日yolov5仍然在不斷進行升級迭代。 Yolov5YOLOv5s、YOLOv5
    的頭像 發表于 05-17 16:38 ?9558次閱讀
    <b class='flag-5'>Yolov5</b>算法解讀

    YOLOv5】LabVIEW+TensorRT的yolov5部署實戰(含源碼)

    今天主要和大家分享在LabVIEW中使用純TensoRT工具包快速部署并實現yolov5的物體識別
    的頭像 發表于 08-21 22:20 ?1385次閱讀
    【<b class='flag-5'>YOLOv5</b>】LabVIEW+TensorRT的<b class='flag-5'>yolov5</b>部署實戰(含源碼)

    在RK3568教學實驗箱上實現基于YOLOV5的算法物體識別案例詳解

    一、實驗目的 本節視頻的目的是了解YOLOv5模型的用途及流程,并掌握基于YOLOV5算法實現物體識別的方法。 二、實驗原理 YOLO(You Only Look Once!) YOLOv5
    發表于 12-03 14:56

    龍哥手把手教你學視覺-深度學習YOLOV5

    步數的課程,希望學員學習后能在實際工業項目中落地應用。本次課程將重點講解《YOLOv5》篇,讓沒有任何深度學習基礎的小白學員,通過視頻課程能動手配置好yolov5環境,利用自己的數據集訓練模型,
    發表于 09-03 09:39

    怎樣使用PyTorch Hub去加載YOLOv5模型

    PyTorch 快 2-5 倍專業提示:在CPU 基準測試中, ONNX和OpenVINO可能比 PyTorch 快 2-3 倍環境YOLOv5 可以在以下任何經過驗證的最新環境中運行(預裝了所有依賴項,包括CUDA / CU
    發表于 07-22 16:02

    如何YOLOv5測試代碼?

    使用文檔“使用 YOLOv5 進行對象檢測”我試圖從文檔第 10 頁訪問以下鏈接(在 i.MX8MP 上部署 yolov5s 的步驟 - NXP 社區) ...但是這樣做時會被拒絕訪問。該文檔沒有說明需要特殊許可才能下載 test.zip 文件。NXP 的人可以提供有關如
    發表于 05-18 06:08

    如何在OpenCV實現CUDA加速

    OpenCV4.x中關于CUDA加速的內容主要有兩個部分,第一部分是之前OpenCV支持的圖像處理與對象檢測傳統算法的CUDA
    的頭像 發表于 09-05 10:03 ?5127次閱讀

    YOLOv5OpenCV上的推理程序

    YOLOv5官方給出的YOLOv5OpenCV上推理的程序相對來說是比較通俗易懂的,條理清晰,有基本的封裝,直接可用!但是我也發現,模型的推理時間跟前后處理的時間相差無幾,特別是當視頻流有多個檢測到的對象時候,整個幀率會有明顯
    的頭像 發表于 11-02 10:16 ?2002次閱讀

    使用旭日X3派的BPU部署Yolov5

    本次主要介紹在旭日x3的BPU中部署yolov5。首先在ubuntu20.04安裝yolov5,并運行yolov5并使用pytoch的pt模型文件轉ONNX。
    的頭像 發表于 04-26 14:20 ?967次閱讀
    使用旭日X3派的BPU部署<b class='flag-5'>Yolov5</b>

    YOLOv8+OpenCV實現DM碼定位檢測與解析

    YOLOv8是YOLO系列模型的最新王者,各種指標全面超越現有對象檢測與實例分割模型,借鑒了YOLOv5YOLOv6、YOLOX等模型的設計優點,全面提升改進YOLOv5的模型結構基
    的頭像 發表于 08-10 11:35 ?1353次閱讀
    <b class='flag-5'>YOLOv8+OpenCV</b><b class='flag-5'>實現</b>DM碼定位檢測與解析

    yolov5和YOLOX正負樣本分配策略

    整體上在正負樣本分配中,yolov7的策略算是yolov5和YOLOX的結合。因此本文先從yolov5和YOLOX正負樣本分配策略分析入手,后引入到YOLOv7的解析中。
    發表于 08-14 11:45 ?2352次閱讀
    <b class='flag-5'>yolov5</b>和YOLOX正負樣本分配策略

    OpenCV4.8+YOLOv8對象檢測C++推理演示

    自從YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都無法再加載導出ONNX格式模型了,只有OpenCV4.7以上版本才可以支持最新版本
    的頭像 發表于 09-27 11:07 ?1634次閱讀
    <b class='flag-5'>OpenCV4.8+YOLOv</b>8對象檢測C++推理演示

    OpenCV4.8+CUDA+擴展模塊支持編譯指南

    OpenCV4.8+CUDA+擴展模塊支持編譯指南
    的頭像 發表于 11-30 16:45 ?1083次閱讀
    <b class='flag-5'>OpenCV4.8+CUDA</b>+擴展模塊支持<b class='flag-5'>編譯</b>指南
    在线玩轮盘| 百家乐赌博机玩法| 百家乐官网规则好学吗| 澳门永利娱乐| bet365备用bd| 连城县| 百家乐官网技巧之写路| 百家乐官网的关键技巧| 百家乐官网网站东方果博| 百家乐官网电子作弊器| 波音百家乐官网现金网投注平台排名导航| 百家乐官网怎么赢对子| 百家乐官网单人操作扫描道具| 金域百家乐官网的玩法技巧和规则 | 新葡京娱乐城开户| 大发888开户博盈国际| 大发888客户端的软件| 利来国际城| 百家乐官网注册送免费金| 狮威百家乐官网娱乐场| 玩百家乐官网请高手指点| 米泉市| 通海县| 百家乐官网高命中投注| 国美百家乐官网的玩法技巧和规则 | 百家乐官网浴盆博彩通排名| 澳门百家乐官网信誉| 百家乐官网庄闲路| 百家乐稳赢投注方法| 真钱百家乐游戏大全| 百博百家乐的玩法技巧和规则 | 彰化市| 百家乐官网开线| 百家乐筛子游戏| 手机百家乐能兑换现金棋牌游戏| 尊博| 游戏厅百家乐官网软件| 百家乐官网平玩法官方网址| 百家乐评测| 全讯网百导| 博九网百家乐官网现金网|