当前位置: 首页 > news >正文

[C#]winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化

【训练源码】
https://github.com/qianyu-dlut/MVANet
【参考源码】
https://github.com/hpc203/MVANet-onnxrun
【算法介绍】

二分图像分割(DIS)最近出现在从高分辨率自然图像中进行高精度对象分割方面。在设计有效的DIS模型时,主要的挑战是如何平衡高分辨率目标在小感受野中的语义分散和大感受野中高精度细节的损失。现有的方法依赖于繁琐的多个编码器-解码器流和阶段来逐步完成全局定位和局部细化。

人类视觉系统通过从多个角度观察感兴趣的区域来捕捉它们。受此启发,我们将DIS建模为一个多视图对象感知问题,并提供了一个简约的多视图聚合网络(MVANet),该网络将远景和近景的特征融合统一到一个具有一个编码器-解码器结构的单个流中。具体来说,我们将原始视图中的高分辨率输入图像分为具有全局信息的远景图像和具有局部细节的特写图像。因此,它们可以构成一组互补的多视图低分辨率输入补丁。

【效果展示】

【部分实现代码】 

using System;
using System.Diagnostics;
using System.Windows.Forms;
using OpenCvSharp;namespace FIRC
{public partial class Form1 : Form{Mat src = null;MVANet net = new MVANet();public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "图文件(*.*)|*.jpg;*.png;*.jpeg;*.bmp";openFileDialog.RestoreDirectory = true;openFileDialog.Multiselect = false;if (openFileDialog.ShowDialog() == DialogResult.OK){src = Cv2.ImRead(openFileDialog.FileName);pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(src);}}private void button2_Click(object sender, EventArgs e){if(pictureBox1.Image==null){return;}var resultImg = net.Inference(src);pictureBox2.Image= OpenCvSharp.Extensions.BitmapConverter.ToBitmap(resultImg);}private void Form1_Load(object sender, EventArgs e){net.LoadWeights(Application.StartupPath+ "\\weights\\mvanet_1024x1024.onnx");}private void button3_Click(object sender, EventArgs e){VideoCapture capture = new VideoCapture(0);if (!capture.IsOpened()){Console.WriteLine("video not open!");return;}Mat frame = new Mat();var sw = new Stopwatch();int fps = 0;while (true){capture.Read(frame);if (frame.Empty()){Console.WriteLine("data is empty!");break;}sw.Start();var resultImg = net.Inference(frame);sw.Stop();fps = Convert.ToInt32(1 / sw.Elapsed.TotalSeconds);sw.Reset();Cv2.PutText(resultImg, "FPS=" + fps, new OpenCvSharp.Point(30, 30), HersheyFonts.HersheyComplex, 1.0, new Scalar(255, 0, 0), 3);//显示结果Cv2.ImShow("Result", resultImg);int key = Cv2.WaitKey(10);if (key == 27)break;}capture.Release();}}
}

【测试环境】

vs2019

netframework4.7.2

opencvsharp==4.8.0

onnxruntime==1.19.0(测试发现1.18.1及其以下不行)

【视频演示】

C#winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化_哔哩哔哩_bilibili【测试环境】vs2019netframework4.7.2opencvsharp==4.8.0onnxruntime==1.19.0(测试发现1.18.1及其以下不行)更多信息参考:https://blog.csdn.net/FL1623863129/article/details/141328396, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频:C#winform基于attentive_derain_net深度学习算法进行图像去雨部署实现,用C#部署yolov8的tensorrt模型进行目标检测winform最快检测速度,将yolov8封装成一个类几行代码完成语义分割任务,将yolov5-6.2封装成一个类几行代码完成语义分割任务,C# winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法,C#使用纯opencvsharp部署yolov8-onnx图像分类模型,yolov8 TensorRT C++ C#部署,基于yolov5的单目测距视频演示,C++使用纯opencv部署yolov9的onnx模型,易语言部署yolox的onnx模型icon-default.png?t=N7T8https://www.bilibili.com/video/BV135pUeMEKP/ 

【源码下载地址】

https://download.csdn.net/download/FL1623863129/89652092

【特别注意】

由于模型参数量大,虽然精度高,但是实时行差


http://www.mrgr.cn/news/1939.html

相关文章:

  • 人工智能缺陷检测方案METIS(梅迪斯):汽车零部件检测
  • MySQL单表条件查询语句
  • 【页面提取】将搜索到的内容进行截屏保存,搜索到的标题及链接输出到电子表格
  • 探索 Resolume Arena 7 - 引领 VJ 音视频创作的卓越软件
  • 【AI学习】LLaMA模型的微调成本有几何?
  • spark client mode cluster mode 区别 与选择
  • C#中的S7协议
  • python_tutorials_t1,print input操作
  • JMeter常见的高频面试题整理
  • 【前缀和算法】--- 一维和二维前缀和模板
  • jenkins 发布镜像清理
  • LLM才硬件(显存)需求
  • 《AI视频类工具之十六——​ Apple Motion》
  • Vue UI 组件库
  • 【Redis】数据类型详解及其应用场景
  • 修改Patroni ttl和retry_timeout
  • 探索AWS免费资源:无账号也能体验云计算魅力
  • 微信小程序 request请求 本地存储
  • 基于STM32开发的智能电能监测系统
  • conda版本与源码版本中的cpp不同