# VM **Repository Path**: gamesafer/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**: 5 - **Created**: 2026-01-16 - **Last Updated**: 2026-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 视觉上位机软件 ## 项目简介 本项目为机器视觉上位机软件,集成并封装了Halcon及海康机器人视觉算法工具。支持传统视觉算法(如二值化、滤波、灰度化、图像增强、形态学处理、模板匹配、圆查找、缺陷检测、定位等),同时可灵活嵌入YOLO等深度学习算法,满足工业检测、设备定位、缺陷分析等场景需求。界面采用C# WPF进行开发,符合现代化交互体验和高效流程可视化追踪。 ------ ## 技术架构 ### 开发语言与平台 - **主开发语言**:C# - **界面框架**:WPF (.NET Framework/.NET Core) - **辅助技术**:MVVM架构,异步多线程,配置动态加载 ### 算法与工具 #### 传统视觉 - **Halcon 算法库**(重点集成、调用Halcon算子) - **海康视觉工具集**(海康机器人自带视觉处理算法) - 图像处理基础操作: - 二值化、灰度化、滤波、图像增强 - 形态学处理(腐蚀、膨胀等) - 边缘检测与特征提取 #### 检测及分析 - **模板匹配**(基于Halcon/海康算子) - **Blob分析** - **定位(圆、角点、几何校正等)** - **缺陷检测(面积、异色、污点分析等)** #### 深度学习 - **YOLO系列算法嵌入**(EXE/ONNX调用,支持GPU加速) - 多类别目标检测、自定义模型接入、与主流程编程整合 ### 视觉设备及IO - **工业相机对接**(支持GigE、USB接口,海康、Basler等主流品牌) - **PLC接口、IO卡等设备对接** ------ ## 主要功能 - **流程化可视编辑**:拖拽式操作,灵活组装视觉流程 - **算法节点工具箱**:常用视觉算子/流程工具集成 - **图片采集、标定、ROI区域处理** - **检测结果实时显示**:图像标注、数据统计 - **日志输出、报警提示、参数保存** - **多线程执行,流程耗时统计与性能分析** - **权限管理、配置导入导出** ------ ## 软件界面 - 见下两图,支持自定义流程编辑、参数调整、运行结果高亮标注 ![主界面截图(1)](images/1.png) ![主界面截图(2)](images/2.png) ------ ## 涉及的能力与技能 - 工业视觉系统架构设计能力 - Halcon低代码视觉二次开发 - C# WPF桌面应用开发 - 图像处理与传统数字图像算法掌握 - YOLO等主流深度学习目标检测算法落地 - 硬件通讯协议与设备对接(相机、PLC、IO板卡等) - 流程引擎设计、界面可视化开发 - 多线程及性能优化 - 权限管理、用户体验提升 ------ ## 安装与运行 1. 安装环境要求:Windows 10/11、.NET Framework 4.8或.NET 6+ 2. 配套安装Halcon、海康开发包 3. 运行主程序,初次配置相机、训练模型后可部署到生产线 ------ ## 适用场景 - 工厂自动化质检 - 零部件定位与尺寸检测 - 缺陷分析与分选 - 配套机器人引导等智能制造 ------ ## 维护与扩展 - 支持后续算法插件扩展 - 支持自定义深度学习模型对接 - 持续优化用户体验和检测效率