曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

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

OpenVINO C#如何運行YOLO11實例分割模型

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

來源:OpenCV學堂

OpenVINO2025 C#支持

開源的支持項目來自顏國進老師貢獻,已經(jīng)被OpenVINO官方收錄,項目網(wǎng)址:

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

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

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

YOLO11實例分割

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

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

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

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學堂", frame);
   // Press 'ESC' to exit the program
   if(Cv2.WaitKey(1) ==27)
    {
     break;
    }
    swap(requests);
    frame = next_frame;
    rgb_mask.Release();
  }
}

后處理實現(xiàn)細節(jié)

這個實現(xiàn)最大的坑在后處理部分,要基于全局編碼信息乘以每個檢測BOX區(qū)域的編碼信息,才可以解碼得到每個BOX對象的掩膜。實現(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3543

    瀏覽量

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

    關(guān)注

    1

    文章

    3471

    瀏覽量

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

    關(guān)注

    30

    文章

    4882

    瀏覽量

    70090
  • OpenCV
    +關(guān)注

    關(guān)注

    31

    文章

    642

    瀏覽量

    42291

原文標題:C# YOLO11-OpenVINO實例分割

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    RK3576 Yolov11訓練部署教程

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

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

    labview調(diào)用yolo目標檢測、分割、分類、obb、pose深度學習,支持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í)行該模型。 能夠運行 IR,但結(jié)果與 REAL-ESR 就此不同的是。
    發(fā)表于 03-06 08:11

    如何使用OpenVINO?運行對象檢測模型?

    無法確定如何使用OpenVINO?運行對象檢測模型
    發(fā)表于 03-06 07:20

    使用Yolo-v3-TF運行OpenVINO?對象檢測Python演示時的結(jié)果不準確的原因?

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

    使用工具套件2020.2從ncappzoo運行模型和演示OpenVINO?報錯怎么解決?

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

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

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

    為什么無法在運行C++推理中讀取OpenVINO?模型?

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

    OpenVINO? 2019_R3下載的face-detection-retail-0004模型,運行時報錯怎么解決?

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

    C#集成OpenVINO?:簡化AI模型部署

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

    在英特爾AIPC上利用LabVIEW與YOLOv11實現(xiàn)目標檢測

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

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

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

    【米爾RK3576開發(fā)板評測】+項目名稱3、使用rknn 進行圖像檢測

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

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

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

    OpenVINO C# API在intel平臺部署YOLOv10目標檢測模型

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