欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在OpenCV中實(shí)現(xiàn)CUDA加速

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

OpenCV4.x+ CUDA概述

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

01

OpenCV+CUDA編譯與配置

首先說一下系統(tǒng)與相關(guān)軟件版本:

Window 10 x64

VS2015專業(yè)版

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擴(kuò)展模塊下載地址:

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

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

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

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

第一次運(yùn)行,記得參數(shù)選擇x64

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

如果成功運(yùn)行了config之后,請(qǐng)繼續(xù)完成下面的設(shè)置。

第二步:設(shè)置擴(kuò)展模塊路徑,勾選所有CUDA選項(xiàng)再次點(diǎn)擊config

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

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

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

D:opencv-4.4.0opencvcudabuild

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

注意點(diǎn):

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

D:opencv-4.4.0opencvsources3rdparty

文件下對(duì)于目錄內(nèi)即可。

在config的擴(kuò)展模塊的時(shí)候,請(qǐng)去掉所有test相關(guān)的模塊,然后選擇不編譯opencv_face模塊,原因是它會(huì)下載一些東西,但是網(wǎng)絡(luò)無法連接,這樣就可以cmake失敗。

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

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

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

02

CUDA加速演示

OpenCV支持傳統(tǒng)的圖像處理的CUDA加速,從OpenCV4.2開始支持深度神經(jīng)網(wǎng)絡(luò)的CUDA加速,因此在OpenCV4.4中,CUDA是既可以加速傳統(tǒng)的圖像處理,特征與對(duì)象檢測(cè);又可以支持深度神經(jīng)網(wǎng)絡(luò)的CUDA加速。下面的代碼首先查詢相關(guān)GPU

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

設(shè)備信息,代碼與運(yùn)行截圖如下:

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

DNN人臉檢測(cè)加速

CPU上運(yùn)行OpenCV DNN人臉檢測(cè):

GPU上運(yùn)行OpenCV DNN人臉檢測(cè):

視頻背景分析

可以看出,無論是對(duì)傳統(tǒng)圖像處理的視頻背景分析,還是基于深度學(xué)習(xí)DNN人臉檢測(cè),OpenCV CUDA都可以取得很好的加速效果。

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

1#include
2#include
3#include
4#include
5#include
6#include
7#include
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1302

    瀏覽量

    56904
  • OpenCV
    +關(guān)注

    關(guān)注

    31

    文章

    635

    瀏覽量

    41582
  • CUDA
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    13691

原文標(biāo)題:OpenCV4.X CUDA編譯與加速全解析

文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    OpenCV+CUDA編譯實(shí)現(xiàn)YOLOv5能加速

    對(duì)比一下,加速效果真得是杠杠滴!所以值得編譯OpenCV+CUDA支持,因?yàn)樗还?b class='flag-5'>加速深度學(xué)習(xí)模型推理,對(duì)傳統(tǒng)圖像處理均有加速!
    的頭像 發(fā)表于 07-18 10:27 ?2661次閱讀
    <b class='flag-5'>OpenCV+CUDA</b>編譯<b class='flag-5'>實(shí)現(xiàn)</b>YOLOv5能<b class='flag-5'>加速</b>

    何在OpenCV中使用基于深度學(xué)習(xí)的邊緣檢測(cè)?

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

    OpenCV4.8 CUDA編程代碼教程

    OpenCV4支持通過GPU實(shí)現(xiàn)CUDA加速執(zhí)行,實(shí)現(xiàn)對(duì)OpenCV圖像處理程序的
    的頭像 發(fā)表于 12-05 09:56 ?1111次閱讀
    <b class='flag-5'>OpenCV</b>4.8 <b class='flag-5'>CUDA</b>編程代碼教程

    ELF 1技術(shù)貼|如何在Ubuntu編譯OpenCV

    OpenCV庫,利用主機(jī)的強(qiáng)大計(jì)算性能和豐富的調(diào)試工具,可以加速開發(fā)進(jìn)程并簡(jiǎn)化調(diào)試環(huán)節(jié)。下面就跟小伙伴詳細(xì)講述如何在Ubuntu環(huán)境下將OpenCV編譯為X86
    的頭像 發(fā)表于 05-31 16:41 ?1213次閱讀
    ELF 1技術(shù)貼|如<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應(yīng)用

    OpenCV應(yīng)用。如何重構(gòu)一個(gè)使用I/O功能來封裝加速器的OpenCV應(yīng)用。如何在加速器功能
    發(fā)表于 12-30 16:09

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

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

    如何讓opencv使用官方的GStreamer-rockchip實(shí)現(xiàn)硬件加速

    opencv編譯和運(yùn)行時(shí),使用的是安裝的GStreamer視頻IO,那么如何讓opencv使用官方的GStreamer-rockchip實(shí)現(xiàn)硬件加速呢?
    發(fā)表于 04-08 15:25

    何在開發(fā)環(huán)境的Python環(huán)境下使用我們提供的BM-OpenCV?

    何在開發(fā)環(huán)境的Python環(huán)境下使用我們提供的BM-OpenCV?
    發(fā)表于 09-19 07:14

    在Vivado如何實(shí)現(xiàn)OpenCV設(shè)計(jì)

    觀看視頻,了解OpenCV庫和其在一些典型應(yīng)用的使用,以及Zynq-7000 SoC的優(yōu)點(diǎn)和如何實(shí)現(xiàn)OpenCV設(shè)計(jì)。同時(shí)您還能學(xué)習(xí)到如何在
    的頭像 發(fā)表于 11-20 06:46 ?3986次閱讀

    OpenCV Webinar 2丨如何在OpenCV調(diào)用Tengine推理,實(shí)現(xiàn)開發(fā)效率翻倍

    這個(gè)月,OPEN AI LAB的合作伙伴OpenCV 20歲了!值此之際,OpenCV中國團(tuán)隊(duì)推出系列OpenCV Webinar,在全球范圍內(nèi)定期邀請(qǐng)OpenCV專家來作...
    發(fā)表于 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>調(diào)用Tengine推理,<b class='flag-5'>實(shí)現(xiàn)</b>開發(fā)效率翻倍

    何在CUDA C/C++實(shí)現(xiàn)主機(jī)和設(shè)備同步執(zhí)行

    內(nèi)核實(shí)現(xiàn)了有效帶寬。很大一部分內(nèi)核是內(nèi)存帶寬限制的,因此計(jì)算有效帶寬是性能優(yōu)化的第一步。在以后的文章,我們將討論如何確定帶寬、指令或延遲是性能的限制因素。
    的頭像 發(fā)表于 04-11 10:26 ?2022次閱讀

    CUDA簡(jiǎn)介: CUDA編程模型概述

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

    OpenCV配置CUDA以支持GPU加速

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

    OpenCV4.8+CUDA+擴(kuò)展模塊支持編譯指南

    OpenCV4.8+CUDA+擴(kuò)展模塊支持編譯指南
    的頭像 發(fā)表于 11-30 16:45 ?1114次閱讀
    <b class='flag-5'>OpenCV4.8+CUDA</b>+擴(kuò)展模塊支持編譯指南