一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

OpenVINO C#如何運(yùn)行YOLO11實(shí)例分割模型

英特爾物聯(lián)網(wǎng) ? 來(lái)源:OpenCV學(xué)堂 ? 2025-04-29 09:30 ? 次閱讀

來(lái)源:OpenCV學(xué)堂

OpenVINO2025 C#支持

開源的支持項(xiàng)目來(lái)自顏國(guó)進(jìn)老師貢獻(xiàn),已經(jīng)被OpenVINO官方收錄,項(xiàng)目網(wǎng)址:

https://gitee.com/linbei_cht/OpenVINO-CSharp-API

efc239ca-21b3-11f0-9310-92fbcf53809c.png

安裝非常容易,只要在VS2022里面點(diǎn)擊一下即可安裝。最新版本已經(jīng)是OpenVINO2025支持。

YOLO11實(shí)例分割

YOLO11是YOLOv5跟YOLOv8作者推出最新升級(jí)版本模型,支持分類、檢測(cè)、分割、姿態(tài)評(píng)估、OBB。這里以YOLO11實(shí)例分割模型為例,演示OpenVINO C#如何運(yùn)行,YOLO11-seg模型的輸入與輸出。

efe189d8-21b3-11f0-9310-92fbcf53809c.png

代碼是我在OpenVINO-CSharp-API作者開源的YOLOv8對(duì)象檢測(cè)的代碼基礎(chǔ)上修改而成。調(diào)用檢測(cè)代碼如下:

publicvoidDetect()
{
 // Set the video path and model path
 stringvideo_path="D:/images/video/play_scoers.mp4";
 stringmodel_path="D:/python/yolov5-7.0/yolo11n-seg.onnx";
 // Create a new Core object and read the model
 Corecore=newCore();
 Modelmodel=core.read_model(model_path);
 CompiledModelcompiled_model=core.compile_model(model,"GPU");
 // Create a list of InferRequest objects
  Listrequests =newList{ compiled_model.create_infer_request(), compiled_model.create_infer_request() };
 // Create a new VideoCapture object and read the video
 VideoCapturecapture=newVideoCapture(video_path);
 if(!capture.IsOpened())
  {
    Console.WriteLine("Error: Video not found!");
   return;
  }
 Matframe=newMat();
 Matnext_frame=newMat();
  capture.Read(frame);
 floatscale=0.0f;
 float[] input_data = preprocess(frame, out scale);
  requests[0].get_input_tensor().set_data(input_data);
  requests[0].start_async();
 Stopwatchsw=newStopwatch();
 float[] total_infs =newfloat[3];
  ListclassList = File.ReadAllLines("D:/python/yolov5-7.0/classes.txt").Select(line => line.Trim()).ToList();
 while(true)
  {
   if(!capture.Read(next_frame))
    {
     break;
    }
    sw.Restart();
    input_data = preprocess(frame, out scale);
    requests[1].get_input_tensor().set_data(input_data);
    requests[1].start_async();
    requests[0].wait();
   float[] det_data = requests[0].get_tensor("output0").get_data(8400*116);
   float[] seg_data = requests[0].get_tensor("output1").get_data(32*160*160);
   Matrgb_mask=newMat(frame.Size(), frame.Type());
   DetResultresult=postprocess(det_data, seg_data, scale, rgb_mask);
    sw.Stop();
    total_infs[0] = sw.ElapsedMilliseconds;
    Cv2.PutText(frame,"Inference: "+ (1000.0/ total_infs[0]).ToString("0.00") +"FPS "+ (total_infs[0]).ToString("0.00") +"ms",newOpenCvSharp.Point(20,40), HersheyFonts.HersheyPlain,2,newScalar(255,0,255),2);
    result.update_lable(classList);
    Visualize.draw_det_result(result, frame);
    Cv2.AddWeighted(frame,0.5, rgb_mask,0.5,0, frame);
    Cv2.ImShow("C# YOLO11-OpenVINO-Seg演示 - OpenCV學(xué)堂", frame);
   // Press 'ESC' to exit the program
   if(Cv2.WaitKey(1) ==27)
    {
     break;
    }
    swap(requests);
    frame = next_frame;
    rgb_mask.Release();
  }
}

后處理實(shí)現(xiàn)細(xì)節(jié)

這個(gè)實(shí)現(xiàn)最大的坑在后處理部分,要基于全局編碼信息乘以每個(gè)檢測(cè)BOX區(qū)域的編碼信息,才可以解碼得到每個(gè)BOX對(duì)象的掩膜。實(shí)現(xiàn)的代碼如下:

Matroi_mask=roi_masks[index];
Matm=roi_mask * mask_info;
for(intcol=0; col < m.Cols; col++)
{
? ? m.At(0, col) = sigmoid_function(m.At(0, col));
}

最后根據(jù)得到掩膜直接設(shè)置BOX區(qū)域的顏色即可,代碼如下:

rgb_mask[box].SetTo(new Scalar(0,0,255), box_m);
re.add(classIds[index], confidences[index], positionBoxes[index]);

然后把得到RGB彩色掩膜圖像跟BOX框繪制圖像相加記得到最終輸出結(jié)果圖像。

聲明:本文內(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)注

    3

    文章

    3533

    瀏覽量

    43292
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3464

    瀏覽量

    49816
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4880

    瀏覽量

    69993
  • OpenCV
    +關(guān)注

    關(guān)注

    31

    文章

    642

    瀏覽量

    42233

原文標(biāo)題:C# YOLO11-OpenVINO實(shí)例分割

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RK3576 Yolov11訓(xùn)練部署教程

    YOLO11 系列是 YOLO 家族中最先進(jìn)的 (SOTA)、最輕量級(jí)、最高效的模型,其表現(xiàn)優(yōu)于其前輩。它由 Ultralytics 創(chuàng)建,該組織發(fā)布了 YOLOv8,這是迄今為止最穩(wěn)定、使用最廣泛的
    的頭像 發(fā)表于 04-03 09:35 ?433次閱讀
    RK3576 Yolov<b class='flag-5'>11</b>訓(xùn)練部署教程

    labview調(diào)用yolo目標(biāo)檢測(cè)、分割、分類、obb

    labview調(diào)用yolo目標(biāo)檢測(cè)、分割、分類、obb、pose深度學(xué)習(xí),支持CPU和GPU推理,32/64位labview均可使用。 (yolov5~yolov12)
    發(fā)表于 03-31 16:28

    OpenVINO中的量化模型OpenVINO ESR模型結(jié)果不一致是怎么回事?

    將 REAL-ESRSTREAM 模型轉(zhuǎn)換成 OpenVINO IR (2021.4) 并執(zhí)行該模型。 能夠運(yùn)行 IR,但結(jié)果與 REAL-ESR 就此不同的是。
    發(fā)表于 03-06 08:11

    如何使用OpenVINO?運(yùn)行對(duì)象檢測(cè)模型

    無(wú)法確定如何使用OpenVINO?運(yùn)行對(duì)象檢測(cè)模型
    發(fā)表于 03-06 07:20

    使用Yolo-v3-TF運(yùn)行OpenVINO?對(duì)象檢測(cè)Python演示時(shí)的結(jié)果不準(zhǔn)確的原因?

    通過(guò)模型下載器下載了 yolo-v3-tf: ./downloader.py --name yolo-v3-tf 通過(guò)模型 優(yōu)化器轉(zhuǎn)換模型
    發(fā)表于 03-06 06:31

    使用工具套件2020.2從ncappzoo運(yùn)行模型和演示OpenVINO?報(bào)錯(cuò)怎么解決?

    使用工具套件 2020.2 從 ncappzoo 運(yùn)行模型和演示OpenVINO?報(bào)錯(cuò)
    發(fā)表于 03-05 10:22

    運(yùn)行時(shí)OpenVINO?找不到模型優(yōu)化器,為什么?

    運(yùn)行時(shí)OpenVINO?找不到模型優(yōu)化器,運(yùn)行模型下載程序命令并收到錯(cuò)誤消息: omz_downloader:找不到命令
    發(fā)表于 03-05 08:16

    為什么無(wú)法在運(yùn)行時(shí)C++推理中讀取OpenVINO?模型

    使用模型優(yōu)化器 2021.1 版OpenVINO?轉(zhuǎn)換模型 使用 Runtime 2022.3 版本在 C++ 推理實(shí)現(xiàn) ( core.read_model()) 中讀取
    發(fā)表于 03-05 06:17

    OpenVINO? 2019_R3下載的face-detection-retail-0004模型,運(yùn)行時(shí)報(bào)錯(cuò)怎么解決?

    OpenVINO? 2019_R3 下載的 face-detection-retail-0004 模型。 構(gòu)建開源OpenVINO?版本 2020.1 運(yùn)行 Interact
    發(fā)表于 03-05 06:00

    C#集成OpenVINO?:簡(jiǎn)化AI模型部署

    在開源測(cè)控、機(jī)器視覺、數(shù)采與分析三大領(lǐng)域中,如何快速將AI模型集成到應(yīng)用程序中, 實(shí)現(xiàn)AI賦能和應(yīng)用增值? 最容易的方式是:在C#中,使用 OpenVINO工具套件 集成AI模型。 1
    的頭像 發(fā)表于 02-17 10:03 ?1565次閱讀
    <b class='flag-5'>C#</b>集成<b class='flag-5'>OpenVINO</b>?:簡(jiǎn)化AI<b class='flag-5'>模型</b>部署

    在英特爾AIPC上利用LabVIEW與YOLOv11實(shí)現(xiàn)目標(biāo)檢測(cè)

    Toolkit for OpenVINO for LabVIEW(以下簡(jiǎn)稱AIVT-OV),在 intel AIPC 設(shè)備上部署YOLO11模型,并實(shí)現(xiàn)實(shí)時(shí)目標(biāo)檢測(cè)。 1 前言 1.? intel AIPC簡(jiǎn)介
    的頭像 發(fā)表于 02-17 10:01 ?530次閱讀
    在英特爾AIPC上利用LabVIEW與YOLOv<b class='flag-5'>11</b>實(shí)現(xiàn)目標(biāo)檢測(cè)

    C#中使用OpenVINO?:輕松集成AI模型!

    與分析三大領(lǐng)域中,如何快速將AI模型集成到應(yīng)用程序中,實(shí)現(xiàn)AI賦能和應(yīng)用增值?最容易的方式是:在C#中,使用OpenVINO?工具套件集成AI模型。 一,什么是
    的頭像 發(fā)表于 02-07 14:05 ?649次閱讀
    <b class='flag-5'>C#</b>中使用<b class='flag-5'>OpenVINO</b>?:輕松集成AI<b class='flag-5'>模型</b>!

    【米爾RK3576開發(fā)板評(píng)測(cè)】+項(xiàng)目名稱3、使用rknn 進(jìn)行圖像檢測(cè)

    前言 目標(biāo)是在板子上跑一下yolo11,直接通過(guò)配置官方的模型環(huán)境來(lái)實(shí)現(xiàn)。 先github拉取一下rockchip開源出來(lái)的模型 https://github.com/airockchip
    發(fā)表于 01-03 21:03

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

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

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

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