大数跨境
0
0

【开源力荐】一个基于 .NET 开源的工业视觉软件框架

【开源力荐】一个基于 .NET 开源的工业视觉软件框架 DotNet项目宝库
2025-06-07
1
导读:一个基于 .NET 开源(Apache-2.0)的工业视觉软件框架,提供了相机连接、图像采集、图像处理、模型推理、PLC控制等功能。你可以使用 OpenIVS 快速搭建一个工业视觉检测系统,实现自动化

致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源,提升开发效率与创新能力!

项目介绍

OpenIVS 是一个基于 .NET 开源(Apache-2.0)的工业视觉软件框架,提供了相机连接、图像采集、图像处理、模型推理、PLC控制等功能。你可以使用 OpenIVS 快速搭建一个工业视觉检测系统,实现自动化检测、缺陷识别等功能。

环境准备

在使用 OpenIVS 前,你需要安装以下软件:

海康相机MVS

用于相机连接和图像采集。

  • 版本:MVS_STD_4.4.0_240913.exe
  • 下载地址:MVS_STD_4.4.0_240913.zip:https://gitee.com/link?target=https%3A%2F%2Fwww.hikrobotics.com%2Fcn2%2Fsource%2Fsupport%2Fsoftware%2FMVS_STD_4.4.0_240913.zip

Halcon(可选)

如果需要使用Halcon接口进行图像处理,则需要安装。

  • 版本:halcon-20.11.1.0-windows.exe
  • 下载地址:https://www.mvtec.com/downloads

深度视觉AI平台

需要安装高性能SDK套件才能加载模型进行推理。

  • 官方网站:https://dlcv.com.cn
  • 您需要使用深度视觉AI平台训练模型
  • 该SDK提供了模型推理所需的各项功能

修改PLC配置

在 ModbusManager.cs 中可以修改PLC相关配置:

串口通信参数设置:

_modbusApi.SetSerialPort(
    settings.PortName,  // 串口名称
    settings.BaudRate,  // 波特率
    settings.DataBits,  // 数据位
    settings.StopBits,  // 停止位
    settings.Parity,    // 校验位
    (byte)settings.DeviceId   // 设备ID
);

也可以在设置页面修改:

修改相机配置

单相机的情况下,可以在设置页面修改,包括相机名称,触发方式等:

// 多相机管理示例
private List<CameraManager> _cameraManagers = new List<CameraManager>();

// 初始化多个相机
public void InitializeMultipleCameras(Settings settings)
{
      foreach (var cameraConfig in settings.CameraConfigs)
      {
         var cameraManager = new CameraManager();
         // 设置相机参数
         _cameraManagers.Add(cameraManager);
      }
}

开源地址

https://gitee.com/dl-cv/OpenIVS

图片



图片

【声明】内容源于网络
0
0
DotNet项目宝库
致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源,提升开发效率与创新能力!
内容 86
粉丝 0
DotNet项目宝库 致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源,提升开发效率与创新能力!
总阅读2
粉丝0
内容86