色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何在OpenCV中實現CUDA加速

OpenCV學堂 ? 來源:OpenCV學堂 ? 作者:OpenCV學堂 ? 2022-09-05 10:03 ? 次閱讀

OpenCV4.x+ CUDA概述

OpenCV4.x中關于CUDA加速的內容主要有兩個部分,第一部分是之前OpenCV支持的圖像處理與對象檢測傳統算法的CUDA加速;第二部分是OpenCV4.2版本之后開始支持的針對深度學習卷積神經網絡模型的CUDA加速。這些內容都在OpenCV的擴展模塊中,想要獲取這OpenCV CUDA的支持,必須首先編譯OpenCV CUDA相關的模塊,這里主要是開展模塊以CUDA開頭的那些。此外編譯的電腦或者PC必須有N卡(英偉達GPU卡),并且按照好了正確版本的驅動與cuDNN支持軟件。本文分為兩個部分來說明如何在OpenCV中實現CUDA加速,第一部分是實現CUDA支持版本OpenCV編譯,第二部分是OpenCV CUDA SDK編程代碼演示。

01

OpenCV+CUDA編譯與配置

首先說一下系統與相關軟件版本:

Window 10 x64

VS2015專業版

CMake 3.17.1

OpenCV4.4.0

OpenCV_contrib-4.4.0

CUDA10.0

cuDNN7.0

OpenCV4.4下載地址

https://github.com/opencv/opencv/releases/download/4.4.0/opencv-4.4.0-vc14_vc15.exe

OpenCV4.4擴展模塊下載地址:

https://github.com/opencv/opencv_contrib/archive/4.4.0.zip

下載好OpenCV4.4極其擴展模塊之后,我們就開始下面的編譯步驟。

第一步:打開CMake,設置好下面的目錄路徑,注意源代碼路徑需要指向真實的OpenCV的source目錄。圖示如下:

a2c15fca-2c10-11ed-ba43-dac502259ad0.png

第一次運行,記得參數選擇x64

a2d7e524-2c10-11ed-ba43-dac502259ad0.png

如果成功運行了config之后,請繼續完成下面的設置。

第二步:設置擴展模塊路徑,勾選所有CUDA選項再次點擊config

a2e97c30-2c10-11ed-ba43-dac502259ad0.png

a2f8be8e-2c10-11ed-ba43-dac502259ad0.png

點擊config運行之后,再點擊generate安裝,如果一切OK即可完成CMake部分,下面就是到build的目錄下:

D:opencv-4.4.0opencvcudabuild

雙擊打開OpenCV.sln工程文件,切換到release模型下,右鍵點擊ALL_BUILD選擇【生成….】運行完成,再次右鍵選擇install,選擇【生成…】這兩次過程都會比較漫長,編譯完成之后,就會得到intall目錄,我們需要的就是它,其它都可以刪掉了。這樣我們就完成了OpenCV CUDA的編譯。

注意點:

可能看我編譯最多30分鐘完成這些操作(等待時間不計在內),但是第一次這么干的新手會遇到各種問題,其中最常見的一個網絡問題就是無法下載第三方庫,導致CMake編譯失敗,這里時候需要手動下載一下,然后copy到

D:opencv-4.4.0opencvsources3rdparty

文件下對于目錄內即可。

在config的擴展模塊的時候,請去掉所有test相關的模塊,然后選擇不編譯opencv_face模塊,原因是它會下載一些東西,但是網絡無法連接,這樣就可以cmake失敗。

完成了整個編譯過程之后,生成install之后就可以來配置OpenCV CUDA支持啦!跟配置正常OpenCV4版本相似,唯一不同的就是這里沒有opencv_world440.lib文件了,而且根據各個模型生成lib,需要把這些lib全部添加到鏈接器中,然后把庫目錄與包含目錄原來指向目錄都改到指向編譯以后的install內相關目錄路徑,把vc14/bin目錄添加環境變量中去。重啟VS2015,即可完成全部配置過程。

上述步驟的詳細操作,B站視頻,直接這里觀看!

https://www.bilibili.com/video/BV1Rp4y1a7cm/

02

CUDA加速演示

OpenCV支持傳統的圖像處理的CUDA加速,從OpenCV4.2開始支持深度神經網絡的CUDA加速,因此在OpenCV4.4中,CUDA是既可以加速傳統的圖像處理,特征與對象檢測;又可以支持深度神經網絡的CUDA加速。下面的代碼首先查詢相關GPU

1cuda::getDevice());
2intcount=cuda::getCudaEnabledDeviceCount();
3if(count>0){
4printf("GPUDeviceCount:%d
",count);
5}

設備信息,代碼與運行截圖如下:

a30a9384-2c10-11ed-ba43-dac502259ad0.png

DNN人臉檢測加速

CPU上運行OpenCV DNN人臉檢測:

GPU上運行OpenCV DNN人臉檢測:

視頻背景分析

可以看出,無論是對傳統圖像處理的視頻背景分析,還是基于深度學習DNN人臉檢測,OpenCV CUDA都可以取得很好的加速效果。

注意:OpenCV4.4的CUDA導入跟之前的方式有所不同,模型頭文件更加模塊化,需要導入的頭文件如下:

1#include
2#include
3#include
4#include
5#include
6#include
7#include
審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖像處理
    +關注

    關注

    27

    文章

    1294

    瀏覽量

    56795
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41382
  • CUDA
    +關注

    關注

    0

    文章

    121

    瀏覽量

    13641

原文標題:OpenCV4.X CUDA編譯與加速全解析

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用CUDA并行化矩陣乘法加速Blender Python

      這篇文章描述了兩種不同的加速矩陣乘法的方法。第一種方法使用 Numba 編譯器來減少 Python 代碼與循環相關的開銷。第二種方法使用 CUDA 并行化矩陣乘法。速度比較證明了 CUD
    的頭像 發表于 04-24 17:04 ?5561次閱讀
    使用<b class='flag-5'>CUDA</b>并行化矩陣乘法<b class='flag-5'>加速</b>Blender Python

    OpenCV+CUDA編譯實現YOLOv5能加速

    對比一下,加速效果真得是杠杠滴!所以值得編譯OpenCV+CUDA支持,因為它不光加速深度學習模型推理,對傳統圖像處理均有加速
    的頭像 發表于 07-18 10:27 ?2617次閱讀
    <b class='flag-5'>OpenCV+CUDA</b>編譯<b class='flag-5'>實現</b>YOLOv5能<b class='flag-5'>加速</b>

    何在OpenCV中使用基于深度學習的邊緣檢測?

    在這篇文章,我們將學習如何在OpenCV中使用基于深度學習的邊緣檢測,它比目前流行的canny邊緣檢測器更精確。
    的頭像 發表于 05-19 09:52 ?2103次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>OpenCV</b>中使用基于深度學習的邊緣檢測?

    OpenCV4.8 CUDA編程代碼教程

    OpenCV4支持通過GPU實現CUDA加速執行,實現OpenCV圖像處理程序的
    的頭像 發表于 12-05 09:56 ?1063次閱讀
    <b class='flag-5'>OpenCV</b>4.8 <b class='flag-5'>CUDA</b>編程代碼教程

    ELF 1技術貼|如何在Ubuntu編譯OpenCV

    OpenCV庫,利用主機的強大計算性能和豐富的調試工具,可以加速開發進程并簡化調試環節。下面就跟小伙伴詳細講述如何在Ubuntu環境下將OpenCV編譯為X86
    的頭像 發表于 05-31 16:41 ?1176次閱讀
    ELF 1技術貼|如<b class='flag-5'>何在</b>Ubuntu<b class='flag-5'>中</b>編譯<b class='flag-5'>OpenCV</b>庫

    Vivado HLS視頻庫加速Zynq-7000 All Programmable SoC OpenCV應用

    OpenCV應用。如何重構一個使用I/O功能來封裝加速器的OpenCV應用。如何在加速器功能
    發表于 12-30 16:09

    GPU加速的L0范數圖像平滑(L0 Smooth)【CUDA

    GPU 加速的 L0 范數圖像平滑(L0 Smooth)【CUDA
    發表于 07-08 12:10

    如何讓opencv使用官方的GStreamer-rockchip實現硬件加速

    opencv編譯和運行時,使用的是安裝的GStreamer視頻IO,那么如何讓opencv使用官方的GStreamer-rockchip實現硬件加速呢?
    發表于 04-08 15:25

    何在開發環境的Python環境下使用我們提供的BM-OpenCV?

    何在開發環境的Python環境下使用我們提供的BM-OpenCV?
    發表于 09-19 07:14

    在Vivado如何實現OpenCV設計

    觀看視頻,了解OpenCV庫和其在一些典型應用的使用,以及Zynq-7000 SoC的優點和如何實現OpenCV設計。同時您還能學習到如何在
    的頭像 發表于 11-20 06:46 ?3951次閱讀

    OpenCV Webinar 2丨如何在OpenCV調用Tengine推理,實現開發效率翻倍

    這個月,OPEN AI LAB的合作伙伴OpenCV 20歲了!值此之際,OpenCV中國團隊推出系列OpenCV Webinar,在全球范圍內定期邀請OpenCV專家來作...
    發表于 01-26 19:48 ?3次下載
    <b class='flag-5'>OpenCV</b> Webinar 2丨如<b class='flag-5'>何在</b><b class='flag-5'>OpenCV</b><b class='flag-5'>中</b>調用Tengine推理,<b class='flag-5'>實現</b>開發效率翻倍

    何在CUDA C/C++實現主機和設備同步執行

    內核實現了有效帶寬。很大一部分內核是內存帶寬限制的,因此計算有效帶寬是性能優化的第一步。在以后的文章,我們將討論如何確定帶寬、指令或延遲是性能的限制因素。
    的頭像 發表于 04-11 10:26 ?1979次閱讀

    CUDA簡介: CUDA編程模型概述

    CUDA 編程模型,線程是進行計算或內存操作的最低抽象級別。 從基于 NVIDIA Ampere GPU 架構的設備開始,CUDA 編程模型通過異步編程模型為內存操作提供加速
    的頭像 發表于 04-20 17:16 ?3016次閱讀
    <b class='flag-5'>CUDA</b>簡介: <b class='flag-5'>CUDA</b>編程模型概述

    OpenCV配置CUDA以支持GPU加速

    并不完整。作者在實際操作也是踩坑無數,同時借此整理一篇關于OpenCV配置CUDA支持GPU加速的教程,供大家參考。
    的頭像 發表于 01-09 10:16 ?5257次閱讀

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

    OpenCV4.8+CUDA+擴展模塊支持編譯指南
    的頭像 發表于 11-30 16:45 ?1031次閱讀
    <b class='flag-5'>OpenCV4.8+CUDA</b>+擴展模塊支持編譯指南
    主站蜘蛛池模板: 九九精品视频在线播放| 白丝女仆被啪到深夜漫画| 4480YY旧里番在线播放| 国产精品人妻系列21P| 秋霞网在线伦理免费| 337p啪啪人体大胆| 久久精品国产福利电影网| 亚洲成A人片在线观看中文不卡| 超碰在线视频| 奇米网一区二区三区在线观看| 2019午夜福合集不打码| 久久久久伊人| 在线精品一卡乱码免费| 久久99热狠狠色AV蜜臀| 一级做a爰片久久免费| 精品久久免费观看| 一个人免费播放高清在线观看| 好男人资源免费观看1| 亚洲精品伊人久久久久| 好爽胸大好深好多水| 亚洲三级视频| 九九热伊人| 在线天天看片视频免费观看| 久久久欧美国产精品人妻噜噜| 在线AV国产传媒18精品免费| 久久理论片迅播影院一级| 91交换论坛| 人和拘一级毛片| 国产国拍亚洲精品永久软件| 午夜福利网国产A| 饥渴的40岁熟妇完整版在线| 曰本熟妇乱妇色A片在线| 哪灬你的鸣巴好大| 大学生第一次破女在线观看 | 韩国精品无码少妇在线观看网站| 亚洲精品国产自在现线最新| 精品一区二区免费视频蜜桃网| 1973性农场未删减版| 强奷乱码中文字幕熟女免费| 国产高清在线露脸一区| 一级做a爰片久久毛片免费|