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

通用工业机器视觉软件设计(WPF版)

通用工业机器视觉软件设计(WPF版)

通用工业视觉软件设计

一 主框架设计

1.1框架设计

  1. 通用工业视觉软件设计之解决方案

1.2启动程序

  1. 通用工业视觉软件设计之启动程序设计

1.3主界面

  1. 通用工业视觉软件设计之创建主窗口
  2. iconfont.tff的制作
  3. 通用工业视觉软件设计之主界面设计与iconfont.tff的使用
  4. 通用工业视觉软件设计之主窗口UI设计-标题栏
  5. WPF之RelayCommand命令设计
  6. 通用工业视觉软件设计之主窗口UI设计-标题栏的最大化、最小化、关闭功能
  7. 通用工业视觉软件设计之主窗口UI设计-导航栏
  8. WPF使用AvalonDock
  9. 通用工业视觉软件设计之主窗口UI设计-设计主控件
  10. 通用工业视觉软件设计之主窗口UI设计-页脚
  11. 通用工业视觉软件设计之新建、保存、另存为和读取解决方案(UI和ViewModel结构)
  12. WPF之实现NotifyBox(弹窗信息框)
  13. WPF之创建自定义标题栏

1.4解决方案

  1. 通用工业视觉软件设计之实现新建解决方案UI
  2. WPF之创建自定义按钮CustButton
  3. 通用工业视觉软件设计之实现新建解决方案UI-2
  4. 通用工业视觉软件设计之实现新建解决方案-ViewModel
  5. 通用工业视觉软件设计之系统处理解决方案类SysProcessSln-1
  6. 通用工业视觉软件设计之实现新建解决方案-ViewModel-2
  7. 通用工业视觉软件设计之系统帮助模块-跨项目传参更新UI
  8. WPF实现加载等待窗口
  9. 通用工业视觉软件设计之实现保存解决方案-1
  10. 通用工业视觉软件设计之实现保存解决方案-2
  11. 通用工业视觉软件设计之实现读取解决方案
  12. 通用工业视觉软件设计之实现另存解决方案

1.5 项目栏

  1. 通用工业视觉软件设计之项目栏UI设计-1
  2. 通用工业视觉软件设计之项目栏UI设计-2
  3. 通用工业视觉软件设计之项目栏-ProjectbarViewModel
  4. 通用工业视觉软件设计之项目栏-添加新项目流程-1
  5. 通用工业视觉软件设计之项目栏-添加新项目流程-2
  6. 通用工业视觉软件设计之项目栏-添加新项目流程-3
  7. 通用工业视觉软件设计之项目栏-添加新项目流程-4
  8. 通用工业视觉软件设计之项目栏-添加新项目流程-5
  9. 通用工业视觉软件设计之项目栏ViewModel之删除项目流程

1.6 功能栏设计

  1. 通用工业视觉软件设计之功能栏UI设计

1.7 模块插件

  1. 通用工业视觉软件设计之模块插件UI基类-PluginFrmBase
  2. 通用工业视觉软件设计之模块插件UI-ModuleButton
  3. 通用工业视觉软件设计之模块插件UI-ModuleFrmBase
  4. 通用工业视觉软件设计之模块单元抽象基类ModuleObjBase

1.8 变量模块

  1. 通用工业视觉软件设计之模块变量ModuleDataVar
  2. 通用工业视觉软件设计之Project完善
  3. 通用工业视觉软件设计之常变量ConstantVar

1.9 图像模块

  1. 通用工业视觉软件设计之图像处理插件模块-获取图像插件
  2. 通用工业视觉软件设计之Halcon显示控件
  3. 通用工业视觉软件设计之图像处理插件模块-UI设计

1.10 模块插件的加载

  1. 通用工业视觉软件设计之插件模块加载PluginService

1.11 功能栏

  1. 通用工业视觉软件设计之功能栏UI设计-2
  2. 通用工业视觉软件设计之功能栏UI设计-3

1.12 流程栏

  1. 通用工业视觉软件设计之流程栏UI设计-1
  2. 通用工业视觉软件设计之流程栏UI设计-2

1.13 功能栏

  1. 通用工业视觉软件设计之功能栏-拖动模块插件

1.14 项目栏

  1. 通用工业视觉软件设计之项目栏-赋值当前项目

1.15 流程栏

  1. 通用工业视觉软件设计之流程栏显示项目名称
  2. 通用工业视觉软件设计之功能栏拖拽插件到流程栏-流程栏接收模块
  3. 通用工业视觉软件设计之流程栏-TreeView样式
  4. 通用工业视觉软件设计之流程栏-TreeView-完善添加模块
  5. 通用工业视觉软件设计之流程栏-TreeView-左键选中模块
  6. 通用工业视觉软件设计之流程栏-TreeView-右键模块菜单栏
  7. 通用工业视觉软件设计之流程栏-TreeView-移动模块
  8. 通用工业视觉软件设计之流程栏-双击弹出插件模块

1.16 采集图像插件模块

  1. 通用工业视觉软件设计之插件模块-运行插件模块
  2. 通用工业视觉软件设计之插件模块-运行插件模块-显示耗时与第二次打开模块判定

1.17 显示图像模块

  1. 通用工业视觉软件设计之插件模块设计(显示图像模块)
  2. 通用工业视觉软件设计之插件模块设计(显示图像模块)-UI设计-1
  3. 通用工业视觉软件设计之插件模块设计(显示图像模块)-UI设计-UcLinkDataVar-2
  4. 通用工业视觉软件设计之插件模块设计(显示图像模块)-UI设计-ShowDataVarFrm
  5. 通用工业视觉软件设计之moduleObj产生流程的补充解说
  6. 通用工业视觉软件设计之-UcLinkDataVar和ShowDataVarFrm:获取图像变量
  7. 通用工业视觉软件设计之ShowDataVarFrm获取变量列表数据
  8. 通用工业视觉软件设计之插件模块设计(显示图像模块)-UI设计-2-显示窗体列表
  9. 通用工业视觉软件设计之插件模块设计(显示图像模块)-主界面构建图像显示栏
  10. 通用工业视觉软件设计之插件模块设计(显示图像模块)-UI-3
  11. 通用工业视觉软件设计之插件模块设计(显示图像模块)-LinkVarFrm
  12. 通用工业视觉软件设计之插件模块设计(显示图像模块)-功能实现
  13. 通用工业视觉软件设计之插件模块设计(显示图像模块)-功能实现-2

1.18 流程控制

  1. 通用工业视觉软件设计之流程运行一次
  2. 通用工业视觉软件设计之流程运行一次-2
  3. 通用工业视觉软件设计之流程运行一次-UI更新-3
  4. 通用工业视觉软件设计之流程运行一次-UI更新-4
  5. 通用工业视觉软件设计之流程循环运行
  6. 通用工业视觉软件设计之流程停止运行

1.19 流程栏

  1. 通用工业视觉软件设计之流程栏-删除模块插件
  2. 通用工业视觉软件设计之流程栏-禁用模块插件
  3. 通用工业视觉软件设计之流程栏-移动模块插件更改排序

1.20 窗口显示栏

  1. 通用工业视觉软件设计之窗口显示栏-窗口布局选择
  2. 通用工业视觉软件设计之窗口显示栏-更新显示

1.21 日志模块

  1. 通用工业视觉软件设计之日志模块-log4net的安装
  2. 通用工业视觉软件设计之日志模块-日志类
  3. 通用工业视觉软件设计之日志模块-日志栏

1.22 通讯配置

  1. 通用工业视觉软件设计之通讯设备配置UI
  2. 通用工业视觉软件设计之通讯设备配置-FrmCommunication
  3. 通用工业视觉软件设计之通讯设备配置-FrmCommunication-2
  4. 通用工业视觉软件设计之通讯模块-后端FrmCommunicationViewModel和类库-ModuleCommunication
  5. 通用工业视觉软件设计之通讯模块之TcpServer服务端
  6. 通用工业视觉软件设计之通讯模块-ECommunication
  7. 通用工业视觉软件设计之通讯模块-EComManager
  8. 通用工业视觉软件设计之通讯模块-添加TCP服务端
  9. 通用工业视觉软件设计之通讯模块-添加TCP服务端-2
  10. 通用工业视觉软件设计之通讯模块-添加TCP服务端-3-参数配置
  11. 通用工业视觉软件设计之通讯模块-启动TCP服务端和发送数据
  12. 通用工业视觉软件设计之通讯设备状态栏
  13. 通用工业视觉软件设计之委托触发UI更新
  14. 通用工业视觉软件设计之通讯模块-其他按钮:删除、关闭等功能完善

1.23 通讯工具-02_ECommunication-TCP接收插件模块

  1. 通用工业视觉软件设计之通讯插件模块-TCP接收

1.24 通讯工具-02_ECommunication-TCP发送插件模块

  1. 通讯工具-02_ECommunication-TCP发送插件模块

1.25 相机模块

  1. 通用工业视觉软件设计之相机模块-打开窗口命令
  2. 通用工业视觉软件设计之相机模块-UI设计
  3. 通用工业视觉软件设计之相机模块类库-ModuleCamera
  4. 通用工业视觉软件设计之相机配置后台设置

1.26 获取图像模块插件

  1. 通用工业视觉软件设计之插件模块(获取图像模块)的相机取图功能完善

1.27 全局变量

  1. 通用工业视觉软件设计之全局变量-UI
  2. 通用工业视觉软件设计之全局变量-后端

1.28 链接变量模块

  1. 通用工业视觉软件设计之链接变量模块-UcLinkDataVar-增加全局变量

1.29 导航栏运行

  1. 通用工业视觉软件设计之创建项目流程完善与切换项目
  2. 通用工业视觉软件设计之所有流程执行一次
  3. 通用工业视觉软件设计之所有流程循环执行
  4. 通用工业视觉软件设计之所有流程停止执行

1.30 解决方案

  1. 通用工业视觉软件设计之保存解决方案
  2. 通用工业视觉软件设计之加载解决方案

1.31 通信模块

  1. 通用工业视觉软件设计之通信模块之TCP客户端实现
  2. 通用工业视觉软件设计之通信模块之TCP客户端实现-2

二 插件模块系列设计


图像处理-01_ImageProcess

通用工业视觉软件设计之图像处理模块-采集图像-(高级模块有相机-否则是中级模块)
通用工业视觉软件设计之图像处理模块-显示图像(中级模块)
通用工业视觉软件设计之图像处理模块-预处理(中级模块,升级后是高级模块)
通用工业视觉软件设计之图像处理模块-保存图像(中级模块)
通用工业视觉软件设计之图像处理模块-畸变矫正(中级模块)
通用工业视觉软件设计之图像处理模块-图像拼接(中级模块)

保存图像

  1. 通用工业视觉软件设计之图像处理模块-保存图像-UI
  2. 通用工业视觉软件设计之图像处理模块-保存图像-实现

通讯工具-02_ECommunaCation

通用工业视觉软件设计之通讯插件模块-TCP接收(中级模块)
通用工业视觉软件设计之通讯插件模块-TCP发送(中级模块)


检测识别-03_ImageDetection

通用工业视觉软件设计之检测识别插件模块-Blob分析(超级级模块)
通用工业视觉软件设计之检测识别插件模块-模板匹配(超级级模块)
通用工业视觉软件设计之检测识别插件模块-二维码识别(高级模块)
通用工业视觉软件设计之检测识别插件模块-仿射变换(中级模块)

模板匹配

  1. 通用工业视觉软件设计之图像处理模块-模板匹配-UI
  2. 通用工业视觉软件设计之图像处理模块-模板匹配-基本参数
  3. 通用工业视觉软件设计之图像处理模块-模板匹配-参数设置
  4. 通用工业视觉软件设计之图像处理模块-模板匹配-执行

Halcon脚本

  1. 通用工业视觉软件设计之图像处理模块-Halcon脚本-UI
  2. 通用工业视觉软件设计之图像处理模块-Halcon脚本-后端-1-scintilla样式设置
  3. 通用工业视觉软件设计之图像处理模块-Halcon脚本-后端-2-导入脚本
  4. 通用工业视觉软件设计之Halcon脚本-后端-3-更新代码、更新输入输出
  5. 通用工业视觉软件设计之Halcon脚本-后端-4-编译、执行、保存、注释
  6. 通用工业视觉软件设计之Halcon脚本-后端-4-二次打开
  7. 通用工业视觉软件设计之Halcon脚本-基本使用
  8. 通用工业视觉软件设计之Halcon脚本-获取全局变量

几何工具-04_Measure

通用工业视觉软件设计之几何工具插件模块-直线查找(中级模块)
通用工业视觉软件设计之几何工具插件模块-圆查找
通用工业视觉软件设计之几何工具插件模块-拟合矩形
通用工业视觉软件设计之几何工具插件模块-线线距离(初级模块)
通用工业视觉软件设计之几何工具插件模块-点线距离(初级模块)
通用工业视觉软件设计之几何工具插件模块-点点距离(初级模块)
通用工业视觉软件设计之几何工具插件模块-线线交点(初级模块)
通用工业视觉软件设计之几何工具插件模块-生成点(初级模块)

通用工业视觉软件设计之几何工具插件模块-圆查找

  1. 通用工业视觉软件设计之几何工具插件模块-圆查找-UI
  2. 通用工业视觉软件设计之几何工具插件模块-圆查找-后端实现

通用工业视觉软件设计之几何工具插件模块-直线查找

  1. 通用工业视觉软件设计之几何工具插件模块-直线查找-UI
  2. 通用工业视觉软件设计之几何工具插件模块-直线查找-后端实现

通用工业视觉软件设计之几何工具插件模块-线线相交

  1. 通用工业视觉软件设计之几何工具插件模块-线线交点-UI
  2. 通用工业视觉软件设计之几何工具插件模块-线线交点-后端实现

通用工业视觉软件设计之几何工具插件模块-点线距离

  1. 通用工业视觉软件设计之几何工具插件模块-点线距离-UI
  2. 通用工业视觉软件设计之几何工具插件模块-点线距离-后端实现

通用工业视觉软件设计之几何工具插件模块-点点距离

  1. 通用工业视觉软件设计之几何工具插件模块-点点距离-UI
  2. 通用工业视觉软件设计之几何工具插件模块-点点距离-后端实现

通用工业视觉软件设计之几何工具插件模块-生成点(初级模块)

  1. 通用工业视觉软件设计之几何工具插件模块-生成点-UI
  2. 通用工业视觉软件设计之几何工具插件模块-生成点-后端实现

逻辑工具-05_Logic

通用工业视觉软件设计之逻辑工具插件模块-执行流程(高级模块)
通用工业视觉软件设计之逻辑工具插件模块-延时(初级模块)
通用工业视觉软件设计之逻辑工具插件模块-If判断(高级模块)
通用工业视觉软件设计之逻辑工具插件模块-For循环(高级模块)
通用工业视觉软件设计之逻辑工具插件模块-Switch判断(高级模块)

通用工业视觉软件设计之逻辑工具插件模块-If判断

  1. 通用工业视觉软件设计之逻辑工具插件模块-If判断-UI
  2. 通用工业视觉软件设计之逻辑工具插件模块-If判断-后端
  3. 通用工业视觉软件设计之逻辑工具插件模块-If判断-结束模块
  4. 通用工业视觉软件设计之逻辑工具插件模块-If判断-完善-TreeView-树形节点
  5. 通用工业视觉软件设计之逻辑工具插件模块-If判断-完善-TreeView-移动和删除如果模块
  6. 通用工业视觉软件设计之逻辑工具插件模块-If判断-后端-模块执行

通用工业视觉软件设计之逻辑工具插件模块-延时

  1. 通用工业视觉软件设计之逻辑工具插件模块-延时-UI
  2. 通用工业视觉软件设计之逻辑工具插件模块-延时-后端实现

变量工具-06_DataTool

通用工业视觉软件设计之变量工具插件模块-变量定义(中级模块)
通用工业视觉软件设计之变量工具插件模块-变量设置(中级模块)
通用工业视觉软件设计之变量工具插件模块-数组定义(中级模块)
通用工业视觉软件设计之变量工具插件模块-数组设置(中级模块)
通用工业视觉软件设计之变量工具插件模块-清除队列(中级模块)
通用工业视觉软件设计之变量工具插件模块-进队列(中级模块)
通用工业视觉软件设计之变量工具插件模块-出队列(中级模块)


脚本工具-07_Script

通用工业视觉软件设计之脚本工具插件模块-C#脚本(高级模块)
通用工业视觉软件设计之脚本工具插件模块-VB脚本(高级模块)
通用工业视觉软件设计之脚本工具插件模块-Python脚本(高级模块)

  1. 通用工业视觉软件设计之脚本工具插件模块-C#脚本-UI
  2. 通用工业视觉软件设计之C#脚本-后端-初始化更新UI(代码颜色-代码自动补全-函数参数提示)
  3. 通用工业视觉软件设计之C#脚本-后端-编译
  4. 通用工业视觉软件设计之C#脚本-后端-执行、保存、关闭
  5. 通用工业视觉软件设计之C#脚本-Halcon脚本执行后,添加引用找不到路径问题
  6. 通用工业视觉软件设计之C#脚本-编译与执行隐患问题(代码没有更新问题)

文本工具-08_TxtTool

通用工业视觉软件设计之文本工具插件模块-保存Csv

  1. 通用工业视觉软件设计之文本工具插件模块-保存Csv-UI
  2. 通用工业视觉软件设计之文本工具插件模块-保存Csv-后端

定位工具-09_LocationTool

插件模块-位置修正

  1. 通用工业视觉软件设计之插件模块-位置修正-UI
  2. 通用工业视觉软件设计之插件模块-位置修正-后端实现

标定工具-10_CalibrationTool

插件模块-平移九点标定

  1. 通用工业视觉软件设计之插件模块-平移九点标定-UI
  2. 通用工业视觉软件设计之插件模块-平移九点标定-后端实现
  3. 通用工业视觉软件设计之插件模块-平移九点标定-使用

插件模块-标定转换

  1. 通用工业视觉软件设计之插件模块-标定转换-UI
  2. 通用工业视觉软件设计之插件模块-标定转换-后端实现

插件模块-旋转中心标定

  1. 通用工业视觉软件设计之插件模块-旋转中心标定-UI
  2. 通用工业视觉软件设计之插件模块-旋转中心标定-后端实现
  3. 通用工业视觉软件设计之插件模块-旋转中心标定-使用

插件模块-相机标定

  1. 通用工业视觉软件设计之插件模块-相机标定-UI
  2. 通用工业视觉软件设计之插件模块-相机标定-后端实现

插件模块-畸变矫正

  1. 通用工业视觉软件设计之插件模块-畸变矫正-UI
  2. 通用工业视觉软件设计之插件模块-畸变矫正-后端实现

插件模块-世界坐标

  1. 通用工业视觉软件设计之插件模块-世界坐标-UI
  2. 通用工业视觉软件设计之插件模块-世界坐标-后端实现

三 流程案例

1. 定位引导

  1. 机械手对位贴合-Halcon原理版
  2. 旋转中心标定之旋转中心的使用原理公式
  3. 实战项目1:机械手对位贴合
  4. 实战项目2:AOI外观缺陷检测
  5. 实战项目3:尺寸测量
  6. 实战项目4:XYR对位平台引导对位
  7. 实战项目5:上下相机对位贴合

2. 测量

3. AOI缺陷检测

  1. 通用工业视觉软件设计之AOI缺陷检测Demo项目

四 界面化搭建


五 打包成安装包

  1. 通用工业视觉软件设计之打包成安装包

六 细节完善

  1. 通用工业视觉软件设计之解决方案保存相机问题
  2. 通用工业视觉软件设计之解决方案保存九点标定和旋转标定问题
  3. 通用工业视觉软件设计之九点标定和旋转标定模块的反序列化问题
  4. 通用工业视觉软件设计之拟合圆的反序列化问题
  5. 通用工业视觉软件设计之关闭软件保存解决方案
  6. 通用工业视觉软件设计之全局变量-保存与反序列化
  7. 通用工业视觉软件设计之直线查找的反序列化
  8. 通用视觉软件之显示插件-显示文本
  9. 通用工业视觉软件设计之Halcon脚本插件的反序列化优化
  10. 通用工业视觉软件设计之Halcon脚本插件的运行失败造成的显示问题

扩展

  1. 通用工业视觉软件设计之扩展:AutoEvent的使用

up

http://www.jsqmd.com/news/732473/

相关文章:

  • P-tuning v2核心技术解析:前缀编码器如何实现跨层提示调优
  • Moonlight-Switch游戏串流技术架构解析:跨平台低延迟游戏体验解决方案
  • BG3ModManager技术架构深度解析:构建高效模组管理系统的开源解决方案
  • Orama Core:构建高性能、可定制化搜索引擎的核心引擎指南
  • 如何精准评估视频画质?深度解析开源视频对比工具video-compare的5大核心优势
  • 揭秘Twitter推荐算法:多模型融合如何精准预测用户行为的终极指南
  • 启保停
  • 对比自行维护与使用 Taotoken 在模型接入复杂度上的感受
  • 如何利用AI智能象棋连线工具VinXiangQi提升棋艺:从零开始的完整指南
  • 别再手动试了!用R语言survminer包,5分钟搞定生存分析连续变量的最佳分组
  • 5个关键步骤:Windmill工作流引擎安全审计和渗透测试完整指南
  • 别再手动配置了!用Qt的.pri文件管理多模块项目,效率提升不止一倍
  • 告别网盘下载限速:八大平台直链解析工具全解析
  • Java 实例教程
  • 观察 Taotoken 在不同时段 API 响应的稳定性表现
  • 配置 OpenClaw Agent 工作流使用 Taotoken 作为后端模型服务
  • 保姆级教程:NTU RGB+D 120数据集下载、配置与Python加载实战(附完整动作标签对照表)
  • 终极Nativefier无障碍支持指南:让屏幕阅读器用户完美体验桌面应用
  • MacOS Ventura下TouchBar闪屏?可能是软件Bug!手把手教你写监控脚本自动修复
  • PowerToys中文优化:如何通过本地化改造让Windows效率工具真正为中文用户服务?
  • Mina zkApps完全解析:10个零知识证明应用开发技巧
  • 为Hermes Agent框架配置Taotoken作为自定义模型提供商
  • 基于LangChain构建智能对话Agent:从原理到工程实践
  • 保姆级教程:手把手教你给YOLOv8模型添加DWR、MSCA、LSK注意力模块(附完整代码)
  • 如何使用GrapesJS实现微前端架构中的编辑器共享:完整指南
  • Python+Selenium新手避坑指南:ChromeDriver版本不匹配?试试这个神器webdriver_manager
  • 300%性能提升:Kingfisher 8.x深度优化与竞品实测对比指南
  • 从硬件拓扑到内核调度:深入理解Linux如何为你的程序选择“最佳座位”(NUMA篇)
  • 终极指南:如何配置ingress-nginx存储卷实现配置数据持久化
  • 企业微信机器人Webhook踩坑实录:从Python请求失败到成功发送消息的完整排错指南