在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

英特爾物聯網 ? 來源:OpenCV學堂 ? 2025-04-29 09:30 ? 次閱讀

來源:OpenCV學堂

OpenVINO2025 C#支持

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

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

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

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

YOLO11實例分割

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

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

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

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();
  }
}

后處理實現細節

這個實現最大的坑在后處理部分,要基于全局編碼信息乘以每個檢測BOX區域的編碼信息,才可以解碼得到每個BOX對象的掩膜。實現的代碼如下:

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));
}

最后根據得到掩膜直接設置BOX區域的顏色即可,代碼如下:

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3543

    瀏覽量

    43342
  • 模型
    +關注

    關注

    1

    文章

    3471

    瀏覽量

    49874
  • 代碼
    +關注

    關注

    30

    文章

    4883

    瀏覽量

    70093
  • OpenCV
    +關注

    關注

    31

    文章

    642

    瀏覽量

    42293

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

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RK3576 Yolov11訓練部署教程

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

    labview調用yolo目標檢測、分割、分類、obb

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

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

    將 REAL-ESRSTREAM 模型轉換成 OpenVINO IR (2021.4) 并執行該模型。 能夠運行 IR,但結果與 REAL-ESR 就此不同的是。
    發表于 03-06 08:11

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

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

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

    通過模型下載器下載了 yolo-v3-tf: ./downloader.py --name yolo-v3-tf 通過模型 優化器轉換模型
    發表于 03-06 06:31

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

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

    運行OpenVINO?找不到模型優化器,為什么?

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

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

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

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

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

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

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

    在英特爾AIPC上利用LabVIEW與YOLOv11實現目標檢測

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

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

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

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

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

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

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

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

    模型設計策略,從效率和精度兩個角度對YOLOs的各個組成部分進行了全面優化,大大降低了計算開銷,增強了性能。在本文中,我們將結合OpenVINO C# API使用最新發布的OpenVINO
    的頭像 發表于 06-21 09:23 ?1614次閱讀
    用<b class='flag-5'>OpenVINO</b> <b class='flag-5'>C#</b> API在intel平臺部署YOLOv10目標檢測<b class='flag-5'>模型</b>
    主站蜘蛛池模板: 日本巨黄视频 | 手机看片国产免费永久 | 69女porenhd | 清纯唯美亚洲综合一区 | 国产一区在线播放 | 伊人久久影视 | 狠狠干网| 天堂网在线资源www种子 | 色婷婷久久综合中文久久蜜桃 | 四虎影院免费视频 | 一区二区三区四区视频在线观看 | 天天草b| 美女露出扒开尿口让男人桶 | 国产三级在线观看播放 | 免费a在线看 | 天堂中文在线免费观看 | 日本色片在线观看 | 成年人三级视频 | 黄www片| 六月丁香啪啪 | 黄色三级在线观看 | 欧美日韩一区二区三区视频在线观看 | sihu影院永久在线影院 | 国产亚洲精品成人一区看片 | 免费一级片在线 | 国产片一级特黄aa的大片 | 午夜国产精品福利在线观看 | www一区二区三区 | 一级做a爰片久久免费 | 在线看3344免费视频 | 日本一二线不卡在线观看 | 国产色视频在线 | 国产三及 | 国产精品欧美一区二区 | 亚州视频一区 | 天堂中文在线www | 一 级 黄 色 片生活片 | 狠狠色丁香婷婷综合久久来 | 亚洲香蕉影院 | 亚洲一区二区电影 | 亚洲视频一区在线 |