# VM **Repository Path**: LaiTW/VM ## Basic Information - **Project Name**: VM - **Description**: 基于WPF开发的视觉软件 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 21 - **Created**: 2026-05-02 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 视觉上位机软件 ## 项目简介 本项目为机器视觉上位机软件,集成并封装了Halcon及海康机器人视觉算法工具。支持传统视觉算法(模板匹配、圆查找、Blob分析、边缘检测、缺陷检测等),可灵活嵌入YOLO等深度学习算法,满足工业检测、定位等场景需求。界面采用C# WPF开发,符合现代化交互体验。 ## 技术架构 ### 技术栈 | 类别 | 技术 | |------|------| | 主开发语言 | C# | | 界面框架 | WPF (.NET Framework/.NET Core) | | 视觉算法库 | Halcon、海康视觉工具集(MVD SDK) | | 设计模式 | MVVM、策略模式、插件模式 | | 通讯协议 | TCP/UDP/Serial/Modbus | ### 核心模块 ``` ├── CameraConfigs/ # 相机配置插件 │ └── Plugin.CameraHikVision/ # 海康GigE/USB相机驱动 ├── ImageRenderControl/ # 图像渲染控件 │ ├── ArcShape.cs # 圆弧形状 │ ├── LineShape.cs # 线段形状 │ ├── RectangleShape.cs # 矩形形状 │ └── VisionDisplayControl.cs # 显示控件 ├── VM.Modules/ # 视觉算法模块 │ ├── CircleFinding/ # 圆查找模块 │ └── HPFeaturePatMatch/ # 特征匹配模块 ├── VM.Start/ # 主程序入口 │ ├── Services/ # 解决方案/项目管理服务 │ ├── ViewModels/ # MVVM视图模型 │ ├── Views/ # WPF视图 │ └── Script/ # 脚本执行引擎 └── ExternalLibraries/ # 外部算法库DLL ``` ### 主要功能 - **流程编辑**:拖拽式视觉流程组装,支持循环、条件分支 - **算法工具箱**:图像处理、模板匹配、定位、测量、Blob分析等 - **相机对接**:海康、Basler等 GigE/USB 接口工业相机 - **通讯集成**:TCP服务器/客户端、串口、Modbus PLC通讯 - **结果显示**:实时图像标注、数据统计、日志输出 ## 安装与环境 1. Windows 10/11,.NET Framework 4.8 或 .NET 6+ 2. 安装 Halcon 开发包 3. 安装海康机器视觉开发包(MVD SDK) 4. 编译运行 `VM.Start.sln` ## 项目结构说明 | 目录/命名空间 | 说明 | |--------------|------| | `VM.Start` | 主应用程序,包含UI、通讯、流程管理 | | `VM` | 核心库,相机基类、控件、事件系统 | | `VM.Modules` | 视觉算法模块实现 | | `ImageRenderControl` | 自定义WPF/WinForms图像渲染组件 | | `SubProjects/ICSharpCode.CodeCompletion` | C#代码补全引擎 | ## 适用场景 - 工厂自动化质检 - 零部件定位与尺寸检测 - 缺陷分析与分选 - 配套机器人引导的智能制造