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

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

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

OpenVINO工具包部署YOLO9模型實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)

英特爾物聯(lián)網(wǎng) ? 來(lái)源:英特爾物聯(lián)網(wǎng) ? 2024-03-18 11:38 ? 次閱讀

YOLOv9引入了可編程梯度信息 (PGI) 和廣義高效層聚合網(wǎng)絡(luò) (GELAN) 等開(kāi)創(chuàng)性技術(shù),不僅增強(qiáng)了模型的學(xué)習(xí)能力,還確保了在整個(gè)檢測(cè)過(guò)程中保留關(guān)鍵信息,從而實(shí)現(xiàn)了卓越的準(zhǔn)確性和性能。該模型在效率、準(zhǔn)確性和適應(yīng)性方面都有顯著提高,大大超過(guò)了現(xiàn)有的實(shí)時(shí)目標(biāo)檢測(cè)器,在MS COCO數(shù)據(jù)集上樹(shù)立了新的標(biāo)桿。官方代碼目前已經(jīng)開(kāi)源。本文我們將結(jié)合之前開(kāi)發(fā)的LabVIEW AI工具包for OpenVINO 工具包部署YOLO9模型實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)。

項(xiàng)目源碼:

https://pan.baidu.com/s/1DXX4ZhoRgu9h6roJXxAfzA?pwd=yiku

前言

01

LabVIEW AI工具包for OpenVINO

OpenVINO 是一個(gè)由英特爾開(kāi)發(fā)的開(kāi)源框架,可以加速計(jì)算機(jī)視覺(jué)深度學(xué)習(xí)推理在邊緣設(shè)備上的應(yīng)用。它提供了一套全面的工具和預(yù)訓(xùn)練模型,支持快速開(kāi)發(fā)和部署,優(yōu)化了多種英特爾硬件的性能,包括CPU、GPU、FPGA和VPU。OpenVINO 支持跨平臺(tái)部署,使得開(kāi)發(fā)者能夠無(wú)縫集成最先進(jìn)的人工智能能力到其應(yīng)用中,從而實(shí)現(xiàn)高效、低延遲的推理性能。

75d0ac74-e2c5-11ee-a297-92fbcf53809c.png

OpenVINO 2023.3版本是最新長(zhǎng)期支持版本,引入了額外的框架更改,優(yōu)化了生成式AI模型的特性,并增強(qiáng)了對(duì)現(xiàn)有平臺(tái)的支持。在大型語(yǔ)言模型推理、KV緩存處理和低精度運(yùn)行時(shí)間方面做了新的優(yōu)化。此外,該版本新增了對(duì)新平臺(tái)的全面支持,包括在CPU上對(duì)int4和int8權(quán)重壓縮的支持,并優(yōu)化了首個(gè)令牌生成的延遲。用戶(hù)可以很方便地在英特爾CPU、GPU(intel)、FPGA、VPU等硬件上跑AI應(yīng)用。

LabVIEW AI工具包 for OpenVINO 是我們(VIRobotics團(tuán)隊(duì))基于OpenVINO 2023.3LTS開(kāi)發(fā)的一款A(yù)I推理加速工具包,整個(gè)工具包作為L(zhǎng)abVIEW的插件,可以顯著提升在LabVIEW環(huán)境中開(kāi)發(fā)和部署計(jì)算機(jī)視覺(jué)及深度學(xué)習(xí)應(yīng)用的效率和性能。利用OpenVINO 在加速邊緣設(shè)備上的深度學(xué)習(xí)推理的能力,使得用戶(hù)能夠在LabVIEW的圖形編程環(huán)境中直接訪(fǎng)問(wèn)高效的AI模型推理。這不僅簡(jiǎn)化了開(kāi)發(fā)流程,降低了對(duì)專(zhuān)業(yè)深度學(xué)習(xí)知識(shí)的需求,還能充分發(fā)揮英特爾硬件(CPU、GPU(intel)、FPGA、VPU)在A(yíng)I推理方面的優(yōu)勢(shì),從而實(shí)現(xiàn)更快的處理速度、更低的延遲以及更高的準(zhǔn)確度。

02

YOLOv9模型

YOLOv9 在COCO 數(shù)據(jù)集上的表現(xiàn)體現(xiàn)了其在實(shí)時(shí)物體檢測(cè)方面的顯著進(jìn)步,為各種模型大小設(shè)定了新的基準(zhǔn)。具體如下圖所示。

COCO 數(shù)據(jù)集:

https://docs.ultralytics.com/zh/datasets/detect/coco/

76ac1dae-e2c5-11ee-a297-92fbcf53809c.png

如下圖所示,在MS COCO數(shù)據(jù)集上實(shí)時(shí)目標(biāo)檢測(cè)器的比較中,基于GELAN和PGI的目標(biāo)檢測(cè)方法在目標(biāo)檢測(cè)性能方面超越了所有先前的從頭開(kāi)始訓(xùn)練的方法。在準(zhǔn)確性方面,新方法優(yōu)于使用大型數(shù)據(jù)集預(yù)訓(xùn)練的RT DETR,同時(shí)也優(yōu)于基于深度卷積設(shè)計(jì)的YOLO MS在參數(shù)利用方面的表現(xiàn)。

76bcb4fc-e2c5-11ee-a297-92fbcf53809c.png

YOLOv9環(huán)境搭建

1. 部署本項(xiàng)目時(shí)所用環(huán)境

操作系統(tǒng):Windows 64

LabVIEW:2018及以上 64位版本

AI視覺(jué)工具包:

techforce_lib_opencv_cpu-1.0.0.26.vip

LabVIEW AI工具包for OpenVINO:

virobotics_lib_openvino-1.0.0.36.vip

LabVIEW Object_Detection工具包

2. 軟件下載及安裝

在Windows上搭建OpenVINO LabVIEW開(kāi)發(fā)環(huán)境

https://github.com/VIRobotics/openvino_handbook/blob/main/doc/Install_OpenVINO_LabVIEW_Windows.md

3. LabVIEW Object_Detection工具包下載與安裝

在下載鏈接:

https://pan.baidu.com/s/1bBQuc6gA8SQ5HPfBp1p83A?pwd=yiku

中下載并安裝Object_Detection工具包

項(xiàng)目實(shí)踐

01

項(xiàng)目簡(jiǎn)介

本文我們將結(jié)合之前開(kāi)發(fā)的 LabVIEW OpenVINO 工具包和LabVIEW Object_Detection工具包部署YOLOv9模型實(shí)現(xiàn)視頻流及實(shí)時(shí)目標(biāo)檢測(cè)。

整個(gè)項(xiàng)目工程如下,項(xiàng)目模型以YOLOv9-C為例

76ed164c-e2c5-11ee-a297-92fbcf53809c.png

model:yolov9 IR模型文件及coco.names文件

video:測(cè)試視頻

yolov9_openvino_video.vi:yolov9檢測(cè)視頻流

yolov9_openvino_video.vi:yolov9實(shí)時(shí)目標(biāo)檢測(cè)

02

加載YOLOv9模型實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)

1. 模型及其他初始化:

加載yolov9模型及coco.name文件并實(shí)現(xiàn)必要參數(shù)的初始化;

76ff5f0a-e2c5-11ee-a297-92fbcf53809c.png

2. 攝像頭圖像采集:

啟動(dòng)攝像頭,設(shè)置相機(jī)分辨率并采集圖像

771ae3c4-e2c5-11ee-a297-92fbcf53809c.png

3. 實(shí)時(shí)推理并繪制檢測(cè)結(jié)果:

進(jìn)行圖像預(yù)處理,推理,并獲取推理結(jié)果,將結(jié)果繪制出來(lái),以圖片控件的形式顯示在前面板上;

7732d4f2-e2c5-11ee-a297-92fbcf53809c.png

4. 釋放資源:

釋放相機(jī)資源及模型所占內(nèi)存等資源

5. 完整源碼;

77483054-e2c5-11ee-a297-92fbcf53809c.png

03

運(yùn)行效果

請(qǐng)讀者先下載本文的源代碼到本地

項(xiàng)目源碼鏈接:

https://pan.baidu.com/s/1DXX4ZhoRgu9h6roJXxAfzA?pwd=yiku

按照前文YOLOv9環(huán)境搭建安裝相關(guān)工具包,然后運(yùn)行 yolov9_openvino_video.vi(運(yùn)行之前請(qǐng)確保電腦已聯(lián)網(wǎng)),運(yùn)行結(jié)果如下圖所示:

77e5f23a-e2c5-11ee-a297-92fbcf53809c.png




審核編輯:劉清

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

    關(guān)注

    2

    文章

    298

    瀏覽量

    41174
  • LabVIEW
    +關(guān)注

    關(guān)注

    1954

    文章

    3647

    瀏覽量

    320399
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5422

    瀏覽量

    120587
  • OpenVINO
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    139

原文標(biāo)題:Windows上使用LabVIEW AI工具包for OpenVINO? 部署YOLOv9實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè) | 開(kāi)發(fā)者實(shí)戰(zhàn)

文章出處:【微信號(hào):英特爾物聯(lián)網(wǎng),微信公眾號(hào):英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用OpenVINO C# API部署YOLO-World實(shí)現(xiàn)實(shí)時(shí)開(kāi)放詞匯對(duì)象檢測(cè)

    的快速準(zhǔn)確識(shí)別,并通過(guò)AR技術(shù)將虛擬元素與真實(shí)場(chǎng)景相結(jié)合,為用戶(hù)帶來(lái)沉浸式的交互體驗(yàn)。在本文中,我們將結(jié)合OpenVINO C# API使用最新發(fā)布的OpenVINO 2024.0部署 YOL
    的頭像 發(fā)表于 08-30 16:27 ?365次閱讀
    使用<b class='flag-5'>OpenVINO</b> C# API<b class='flag-5'>部署</b><b class='flag-5'>YOLO</b>-World<b class='flag-5'>實(shí)現(xiàn)實(shí)時(shí)</b>開(kāi)放詞匯對(duì)象<b class='flag-5'>檢測(cè)</b>

    OpenVINO C# API在intel平臺(tái)部署YOLOv10目標(biāo)檢測(cè)模型

    模型設(shè)計(jì)策略,從效率和精度兩個(gè)角度對(duì)YOLOs的各個(gè)組成部分進(jìn)行了全面優(yōu)化,大大降低了計(jì)算開(kāi)銷(xiāo),增強(qiáng)了性能。在本文中,我們將結(jié)合OpenVINO C# API使用最新發(fā)布的OpenVINO 2024.1
    的頭像 發(fā)表于 06-21 09:23 ?765次閱讀
    用<b class='flag-5'>OpenVINO</b> C# API在intel平臺(tái)<b class='flag-5'>部署</b>YOLOv10<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測(cè)</b><b class='flag-5'>模型</b>

    OpenVINO? C# API部署YOLOv9目標(biāo)檢測(cè)和實(shí)例分割模型

    YOLOv9模型YOLO系列實(shí)時(shí)目標(biāo)檢測(cè)算法中的最新版本,代表著該系列在準(zhǔn)確性、速度和效率方面
    的頭像 發(fā)表于 04-03 17:35 ?614次閱讀
    <b class='flag-5'>OpenVINO</b>? C# API<b class='flag-5'>部署</b>YOLOv<b class='flag-5'>9</b><b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測(cè)</b>和實(shí)例分割<b class='flag-5'>模型</b>

    Edge Impulse發(fā)布新工具,助 NVIDIA 模型大規(guī)模部署

    借助 Edge Impulse 和 NVIDIA TAO 工具包的協(xié)同效應(yīng),工程師得以快速構(gòu)建并部署至邊緣優(yōu)化硬件(如上述型號(hào))的計(jì)算機(jī)視覺(jué)模型。該平臺(tái)還支持用戶(hù)運(yùn)用經(jīng)由 GPU 優(yōu)化的 NVIDIA TAO
    的頭像 發(fā)表于 03-25 16:00 ?583次閱讀

    OpenVINO? Java API應(yīng)用RT-DETR做目標(biāo)檢測(cè)器實(shí)戰(zhàn)

    本文將從零開(kāi)始詳細(xì)介紹環(huán)境搭建的完整步驟,我們基于英特爾開(kāi)發(fā)套件AIxBoard為硬件基礎(chǔ)實(shí)現(xiàn)了Java在Ubuntu 22.04系統(tǒng)上成功使用OpenVINO? Java API,并且成功運(yùn)行了RT-DETR實(shí)現(xiàn)實(shí)時(shí)端到端
    的頭像 發(fā)表于 03-18 15:04 ?628次閱讀
    <b class='flag-5'>OpenVINO</b>? Java API應(yīng)用RT-DETR做<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測(cè)</b>器實(shí)戰(zhàn)

    【EASY EAI Nano】RV1126實(shí)時(shí)讀取攝像頭并進(jìn)行yolo檢測(cè)顯示

    實(shí)現(xiàn)了三個(gè)并行模塊,分別是 攝像頭讀取,使用opencv轉(zhuǎn)換到適合大小 yolo檢測(cè) 托管到Qt進(jìn)行現(xiàn)實(shí) 檢測(cè)的DEMO從每幀10次
    發(fā)表于 01-14 18:53

    基于YOLO技術(shù)的植物檢測(cè)與計(jì)數(shù)

    利用Roboflow平臺(tái)對(duì)數(shù)據(jù)進(jìn)行有效的管理和標(biāo)注。對(duì)于植物檢測(cè),使用實(shí)時(shí)目標(biāo)檢測(cè)能力強(qiáng)的YOLO方法。
    的頭像 發(fā)表于 12-12 09:41 ?696次閱讀
    基于<b class='flag-5'>YOLO</b>技術(shù)的植物<b class='flag-5'>檢測(cè)</b>與計(jì)數(shù)

    NNCF壓縮與量化YOLOv8模型OpenVINO部署測(cè)試

    OpenVINO2023版本衍生出了一個(gè)新支持工具包NNCF(Neural Network Compression Framework – 神經(jīng)網(wǎng)絡(luò)壓縮框架),通過(guò)對(duì)OpenVINO IR格式
    的頭像 發(fā)表于 11-20 10:46 ?1290次閱讀
    NNCF壓縮與量化YOLOv8<b class='flag-5'>模型</b>與<b class='flag-5'>OpenVINO</b><b class='flag-5'>部署</b>測(cè)試

    如何使用OpenVINO C++ API部署FastSAM模型

    象的位置和邊界。本文將介紹如何使用 OpenVINO C++ API 部署 FastSAM 模型,以實(shí)現(xiàn)快速高效的語(yǔ)義分割。在前文中我們發(fā)表了《基于
    的頭像 發(fā)表于 11-17 09:53 ?730次閱讀
    如何使用<b class='flag-5'>OpenVINO</b> C++ API<b class='flag-5'>部署</b>FastSAM<b class='flag-5'>模型</b>

    基于OpenVINO C# API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基礎(chǔ)上進(jìn)行改進(jìn)的,一種基于 DETR 架構(gòu)的實(shí)時(shí)端到端檢測(cè)器,它通過(guò)使用一系列新的技術(shù)和算法,實(shí)現(xiàn)了更高效的訓(xùn)練和推理,在前文我們發(fā)表了《基于
    的頭像 發(fā)表于 11-10 16:59 ?606次閱讀
    基于<b class='flag-5'>OpenVINO</b> C# API<b class='flag-5'>部署</b>RT-DETR<b class='flag-5'>模型</b>

    NPOI WEG報(bào)表工具包簡(jiǎn)介

    很久以前就知道有NPOI這個(gè)報(bào)表工具包,因?yàn)橛蠳I自帶的工具包就沒(méi)有詳細(xì)研究過(guò)。當(dāng)前工作中幾臺(tái)電腦因?yàn)榘惭bOFFICE版本問(wèn)題,或其它原因?qū)е伦詭?bào)表無(wú)法使用,就找來(lái)了一個(gè)群友共享的的NPOI工具包
    的頭像 發(fā)表于 11-06 10:05 ?821次閱讀
    NPOI WEG報(bào)表<b class='flag-5'>工具包</b>簡(jiǎn)介

    基于OpenVINO C++ API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基礎(chǔ)上進(jìn)行改進(jìn)的,一種基于 DETR 架構(gòu)的實(shí)時(shí)端到端檢測(cè)器,它通過(guò)使用一系列新的技術(shù)和算法,實(shí)現(xiàn)了更高效的訓(xùn)練和推理,在前文我們發(fā)表了《基于
    的頭像 發(fā)表于 11-03 14:30 ?638次閱讀
    基于<b class='flag-5'>OpenVINO</b> C++ API<b class='flag-5'>部署</b>RT-DETR<b class='flag-5'>模型</b>

    基于OpenVINO Python API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基礎(chǔ)上進(jìn)行改進(jìn)的,一種基于 DETR 架構(gòu)的實(shí)時(shí)端到端檢測(cè)器,它通過(guò)使用一系列新的技術(shù)和算法,實(shí)現(xiàn)了更高效的訓(xùn)練和推理,我們將在 Python、C+
    的頭像 發(fā)表于 10-20 11:15 ?778次閱讀
    基于<b class='flag-5'>OpenVINO</b> Python API<b class='flag-5'>部署</b>RT-DETR<b class='flag-5'>模型</b>

    行人摔倒檢測(cè)-在英特爾開(kāi)發(fā)套件上基于OpenVINO? C# API部署PP-Human

    OpenVINO 2023.1 于 2023 年 9 月 18 日發(fā)布,該工具包帶來(lái)了挖掘生成人工智能全部潛力的新功能。生成人工智能的覆蓋范圍得到了擴(kuò)展,通過(guò) PyTorch* 等框架增強(qiáng)了體驗(yàn),您可以在其中自動(dòng)導(dǎo)入和轉(zhuǎn)換
    的頭像 發(fā)表于 10-13 16:28 ?559次閱讀
    行人摔倒<b class='flag-5'>檢測(cè)</b>-在英特爾開(kāi)發(fā)套件上基于<b class='flag-5'>OpenVINO</b>? C# API<b class='flag-5'>部署</b>PP-Human

    OpenVINO場(chǎng)景文字檢測(cè)與文字識(shí)別教程

    OpenVINO是英特爾推出的深度學(xué)習(xí)模型部署框架,當(dāng)前最新版本是OpenVINO2023版本。OpenVINO2023自帶各種常見(jiàn)視覺(jué)任務(wù)
    的頭像 發(fā)表于 09-24 15:31 ?1295次閱讀
    <b class='flag-5'>OpenVINO</b>場(chǎng)景文字<b class='flag-5'>檢測(cè)</b>與文字識(shí)別教程