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

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

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

LabVIEW+OpenVINO在CPU上部署新冠肺炎檢測(cè)模型實(shí)戰(zhàn)(含源碼)

LabVIEW深度學(xué)習(xí)實(shí)戰(zhàn) ? 來(lái)源:LabVIEW深度學(xué)習(xí)實(shí)戰(zhàn) ? 作者:LabVIEW深度學(xué)習(xí)實(shí)戰(zhàn) ? 2023-03-23 13:34 ? 次閱讀

前言

之前博客: 【YOLOv5】LabVIEW+OpenVINO讓你的YOLOv5在CPU上飛起來(lái)給大家介紹了在LabVIEW上使用openvino加速推理,在CPU上也能感受絲滑的實(shí)時(shí)物體識(shí)別。那我們今天就一起來(lái)看一下如何使用LabVIEW+OpenVINO在CPU上部署新冠肺炎CT圖像病害分割,本次實(shí)戰(zhàn)模型主要是來(lái)自大佬:翼達(dá)口香糖,博客:https://blog.csdn.net/weixin_47567401/article/details/122809410

一、LabVIEW視覺(jué)工具包下載與配置

1、視覺(jué)工具包的下載安裝

可在如下鏈接中下載OpenVINO版工具包: https://download.csdn.net/download/virobotics/18434228

2、OpenVINO toolkit下載安裝

下載地址: 英特爾? Distribution of OpenVINO? 工具套件

1)點(diǎn)擊Dev Tools

在這里插入圖片描述

2)選擇版本,選擇如下版本,并DownLoad

在這里插入圖片描述

3)下載后,運(yùn)行安裝即可!(建議安裝到默認(rèn)路徑)

在這里插入圖片描述

4)可以選擇安裝路徑,具體安裝可以參考官方文檔: https://docs.openvino.ai/cn/latest/openvino_docs_install_guides_installing_openvino_windows.html

5)安裝完成后, 請(qǐng)記得配置環(huán)境變量 ,即在電腦的環(huán)境變量-->系統(tǒng)變量-->path種添加如下變量

在這里插入圖片描述

二、模型獲取

openvino工作流程,和其他的部署工具都差不多,訓(xùn)練好模型,解析成openvino專(zhuān)用的.xml和.bin,隨后傳入Inference Engine中進(jìn)行推理。本實(shí)戰(zhàn)中的模型來(lái)自: https://blog.csdn.net/weixin_47567401/article/details/122809410,你可以在這里下載到模型:下載模型鏈接

三、語(yǔ)義分割之Unet

1、語(yǔ)義分割在醫(yī)療影像上的應(yīng)用

**隨著人工智能的崛起,將神經(jīng)網(wǎng)絡(luò)與醫(yī)療診斷結(jié)合也成為研究熱點(diǎn),智能醫(yī)療研究逐漸成熟。在智能醫(yī)療領(lǐng)域,語(yǔ)義分割主要應(yīng)用于腫瘤圖像分割,齲齒診斷等。(下圖分別是齲齒診斷,頭部CT掃描緊急護(hù)理診斷輔助和肺癌診斷輔助) **

在這里插入圖片描述

在這里插入圖片描述

2、Unet簡(jiǎn)介

U-Net 起源于醫(yī)療圖像分割,整個(gè)網(wǎng)絡(luò)是標(biāo)準(zhǔn)的encoder-decoder網(wǎng)絡(luò),特點(diǎn)是參數(shù)少,計(jì)算快,應(yīng)用性強(qiáng),對(duì)于一般場(chǎng)景適應(yīng)度很高。原始U-Net的結(jié)構(gòu)如右圖所示,由于網(wǎng)絡(luò)整體結(jié)構(gòu)類(lèi)似于大寫(xiě)的英文字母U,故得名U-net。左側(cè)可視為一個(gè)編碼器,右側(cè)可視為一個(gè)解碼器。編碼器有四個(gè)子模塊,每個(gè)子模塊包含兩個(gè)卷積層,每個(gè)子模塊之后通過(guò)max pool進(jìn)行下采樣。由于卷積使用的是valid模式,故實(shí)際輸出比輸入圖像小一些。具體來(lái)說(shuō),后一個(gè)子模塊的分辨率=(前一個(gè)子模塊的分辨率-4)/2。U-Net使用了Overlap-tile 策略用于補(bǔ)全輸入圖像的上下信息,使得任意大小的輸入圖像都可獲得無(wú)縫分割。同樣解碼器也包含四個(gè)子模塊,分辨率通過(guò)上采樣操作依次上升,直到與輸入圖像的分辨率基本一致。該網(wǎng)絡(luò)還使用了跳躍連接,以拼接的方式將解碼器和編碼器中相同分辨率的feature map進(jìn)行特征融合,幫助解碼器更好地恢復(fù)目標(biāo)的細(xì)節(jié)。

在這里插入圖片描述

四、LabVIEW+OpenVINO在CPU上部署新冠肺炎檢測(cè)模型(covid_main.vi )

運(yùn)行本項(xiàng)目,請(qǐng)務(wù)必安裝新版工具包及OpenVINO toolkit,否則會(huì)報(bào)錯(cuò)無(wú)法運(yùn)行

1、實(shí)現(xiàn)過(guò)程

  • **dnn模塊調(diào)用IR模型(模型優(yōu)化器) **

  • **設(shè)置計(jì)算后臺(tái)與計(jì)算目標(biāo)設(shè)備(推理引擎加速) **

  • 讀取待檢測(cè)的影像圖片

  • **圖像預(yù)處理(blobFromImage) **

  • **推理 **

  • **后處理 **

  • **繪制分割出的感染區(qū)域 **

  • 添加logo和標(biāo)題,并將其保存為MP4

    在這里插入圖片描述

  • **后處理中 **

  • **先將mat reshape 成512*512 **

  • **進(jìn)行二值化閾值處理 **

  • **尋找輪廓 **

  • **繪制輪廓 **

  • 在指定地方繪制logo

  • 將其在前面板顯示并保存為MP4,保存為MP4之前記得進(jìn)行顏色空間轉(zhuǎn)換。

    在這里插入圖片描述

2、程序源碼

在這里插入圖片描述

在這里插入圖片描述

大家可關(guān)注微信公眾號(hào): VIRobotics ,回復(fù)關(guān)鍵字: 新冠肺炎檢測(cè)實(shí)戰(zhàn) 獲取本次分享內(nèi)容的完整項(xiàng)目源碼及模型。

如您想要探討更多關(guān)于LabVIEW與人工智能技術(shù),歡迎加入我們進(jìn)行技術(shù)交流:705637299,進(jìn)群請(qǐng)備注暗號(hào):LabVIEW機(jī)器學(xué)習(xí)

3、推理運(yùn)行

請(qǐng)將下載的項(xiàng)目放在不包含中文的路徑下,打開(kāi)covid_main.vi,修改檢測(cè)影像路徑為實(shí)際路徑,運(yùn)行檢測(cè)

在這里插入圖片描述

有如下四個(gè)文件夾可選

在這里插入圖片描述

注意:readNetFromModelOptimizer.vi中IR模型****路徑不可以包含中文

4、運(yùn)行效果

video.gif

附加說(shuō)明

  • 操作系統(tǒng):Windows10
  • python:3.6及以上
  • LabVIEW:2018及以上 64位版本
  • 視覺(jué)工具包:techforce_lib_opencv_cpu-1.0.0.73.vip
  • OpenVINO:2021.4.2

總結(jié)

以上就是今天要給大家分享的內(nèi)容。

如果文章對(duì)你有幫助,歡迎?關(guān)注、

審核編輯 黃宇

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

    關(guān)注

    68

    文章

    10863

    瀏覽量

    211763
  • LabVIEW
    +關(guān)注

    關(guān)注

    1971

    文章

    3654

    瀏覽量

    323601
  • 檢測(cè)
    +關(guān)注

    關(guān)注

    5

    文章

    4488

    瀏覽量

    91472
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于C#和OpenVINO?英特爾獨(dú)立顯卡上部署PP-TinyPose模型

    OpenVINO,將 PP-TinyPose 模型部署英特爾獨(dú)立顯卡上。 1.1 PP-TinyPose 模型簡(jiǎn)介 PP-TinyP
    的頭像 發(fā)表于 11-18 18:27 ?2535次閱讀

    【YOLOv5】LabVIEW+OpenVINO讓你的YOLOv5CPU上飛起來(lái)

    我們發(fā)現(xiàn)使用CPU進(jìn)行推理檢測(cè)確實(shí)有些慢,那難道CPU上就不能愉快地進(jìn)行物體識(shí)別了嗎?當(dāng)然可以啦,這不LabVIEW
    的頭像 發(fā)表于 03-16 14:08 ?1915次閱讀

    百度飛槳PP-YOLOE ONNX LabVIEW中的部署推理(源碼)

    對(duì)于如何在LabVIEW中實(shí)現(xiàn)該模型部署,筆者目前還沒(méi)有看到相關(guān)介紹文章,所以筆者實(shí)現(xiàn)PP-YOLOE ONNX
    的頭像 發(fā)表于 05-26 14:01 ?1064次閱讀
    百度飛槳PP-YOLOE ONNX <b class='flag-5'>在</b><b class='flag-5'>LabVIEW</b>中的<b class='flag-5'>部署</b>推理(<b class='flag-5'>含</b><b class='flag-5'>源碼</b>)

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

    FastSAM 模型 | 開(kāi)發(fā)者實(shí)戰(zhàn)》,該文章中我們向大家展示了基于 OpenVINO Python API 的基本部署流程。
    的頭像 發(fā)表于 11-17 09:53 ?924次閱讀
    如何使用<b class='flag-5'>OpenVINO</b> C++ API<b class='flag-5'>部署</b>FastSAM<b class='flag-5'>模型</b>

    介紹STM32cubeIDE上部署AI模型的系列教程

    介紹STM32cubeIDE上部署AI模型的系列教程,開(kāi)發(fā)板型號(hào)STM32H747I-disco,值得一看。MCUAI原文鏈接:【嵌入式AI開(kāi)發(fā)】篇四|部署篇:STM32cubeID
    發(fā)表于 12-14 09:05

    Arm虛擬硬件上部署PP-PicoDet模型

    1、Arm虛擬硬件上部署PP-PicoDet模型  經(jīng)典的深度學(xué)習(xí)工程是從確認(rèn)任務(wù)目標(biāo)開(kāi)始的,我們首先來(lái)簡(jiǎn)單地介紹一下目標(biāo)檢測(cè)任務(wù)以及本期部署
    發(fā)表于 09-16 14:42

    Arm虛擬硬件上部署PP-PicoDet模型的設(shè)計(jì)方案

    1、Arm虛擬硬件上部署PP-PicoDet模型  經(jīng)典的深度學(xué)習(xí)工程是從確認(rèn)任務(wù)目標(biāo)開(kāi)始的,我們首先來(lái)簡(jiǎn)單地介紹一下目標(biāo)檢測(cè)任務(wù)以及本期部署
    發(fā)表于 09-23 15:02

    使用OpenVINO? 部署PaddleSeg模型庫(kù)中的DeepLabV3+模型

    下的DeepLabV3+路面語(yǔ)義分割模型轉(zhuǎn)換為OpenVINO ? 工具套件的IR模型并且部署CPU上。 ? 為了使本文擁有更廣的受眾面,
    的頭像 發(fā)表于 11-22 14:58 ?9895次閱讀
    使用<b class='flag-5'>OpenVINO</b>? <b class='flag-5'>部署</b>PaddleSeg<b class='flag-5'>模型</b>庫(kù)中的DeepLabV3+<b class='flag-5'>模型</b>

    LabVIEW中調(diào)用OpenVINO? 模型

    自帶機(jī)器視覺(jué)函數(shù)庫(kù),并提供OpenCV接口庫(kù),開(kāi)發(fā)機(jī)器視覺(jué)與自動(dòng)化應(yīng)用程序速度快使用LabVIEW調(diào)用OpenVINO IR模型,可以快速完成深度學(xué)習(xí)項(xiàng)目開(kāi)發(fā)與交付。
    的頭像 發(fā)表于 03-21 10:05 ?3739次閱讀

    YOLOv6LabVIEW中的推理部署源碼

    YOLOv6 是美團(tuán)視覺(jué)智能部研發(fā)的一款目標(biāo)檢測(cè)框架,致力于工業(yè)應(yīng)用。如何使用python進(jìn)行該模型部署,官網(wǎng)已經(jīng)介紹的很清楚了,但是對(duì)于如何在LabVIEW中實(shí)現(xiàn)該
    的頭像 發(fā)表于 11-06 16:07 ?277次閱讀
    YOLOv6<b class='flag-5'>在</b><b class='flag-5'>LabVIEW</b>中的推理<b class='flag-5'>部署</b>(<b class='flag-5'>含</b><b class='flag-5'>源碼</b>)

    OpenNCC上部署人臉檢測(cè)模型

    電子發(fā)燒友網(wǎng)站提供《OpenNCC上部署人臉檢測(cè)模型.zip》資料免費(fèi)下載
    發(fā)表于 06-27 10:34 ?0次下載
    <b class='flag-5'>在</b>OpenNCC<b class='flag-5'>上部署</b>人臉<b class='flag-5'>檢測(cè)</b><b class='flag-5'>模型</b>

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

    Python API 部署 RT-DETR 模型 | 開(kāi)發(fā)者實(shí)戰(zhàn)》,該文章中,我們基于 OpenVINO Python API 向大家展
    的頭像 發(fā)表于 11-03 14:30 ?849次閱讀
    基于<b class='flag-5'>OpenVINO</b> C++ API<b class='flag-5'>部署</b>RT-DETR<b class='flag-5'>模型</b>

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

    Python API 部署 RT-DETR 模型 | 開(kāi)發(fā)者實(shí)戰(zhàn)》和《基于 OpenVINO C++ API 部署 RT-DETR
    的頭像 發(fā)表于 11-10 16:59 ?759次閱讀
    基于<b class='flag-5'>OpenVINO</b> C# API<b class='flag-5'>部署</b>RT-DETR<b class='flag-5'>模型</b>

    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 ?1609次閱讀
    NNCF壓縮與量化YOLOv8<b class='flag-5'>模型</b>與<b class='flag-5'>OpenVINO</b><b class='flag-5'>部署</b>測(cè)試

    使用OpenVINO Model Server在哪吒開(kāi)發(fā)板上部署模型

    OpenVINO Model Server(OVMS)是一個(gè)高性能的模型部署系統(tǒng),使用C++實(shí)現(xiàn),并在Intel架構(gòu)上的部署進(jìn)行了優(yōu)化,使用Open
    的頭像 發(fā)表于 11-01 14:19 ?287次閱讀
    使用<b class='flag-5'>OpenVINO</b> Model Server在哪吒開(kāi)發(fā)板<b class='flag-5'>上部署</b><b class='flag-5'>模型</b>