本软件参考EV开发,共用50多个算子模块,基于WPF+Halcon
,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。
整体代码目录结构如下:
一、Main模块
软件启动入口位置,将NExtVision设为启动项目。
- LoadFrm用于初始化、增加预编译及加载插件等功能。
- MainWindow用于窗体初始化、加载配置文件等功能。
二、Common模块
1、ClassLibBase
属性参数变更时调用此模块。
2、Common
系统日志相关模块。
3、Communication
串口通信及网口通信相关模块。
4、CommunicationPLC
包括通讯基础类、通讯类型,与PLC的连接,此外还用了一个简单的混合线程同步锁,采用了基元用户加基元内核同步构造实现。
5、DefineImgROI
包含直线、面、圆、矩形及自定义ROI。
6、HWindowTool
Halcon的一些操作,包括颜色、字体和ROI等功能实现。
7、ModuleCamera
相机模块,涵盖海康相机、大华相机及华睿相机。
8、ModuleDataVar
包含变量类型和数据类型等参数。
9、PublicDefine
用于展示效果的HObject、采集当前图像时的位置X、Y等参数。
10、StyleBase
界面风格相关内容,包括标题栏、菜单栏、导航栏、布局、用户自定义控件和图标等。
11、SysHelper
跨窗体的数据传递。
12、VisionCore
视觉流的一些核心模块,包括模块的基础定义、插件、工程直线逻辑、文件相关。
三、Plugin模块
1、检测识别:包含位置补正、斑点分析、二维码和模板匹配。
2、变量工具:包括数组定义、数组设置、清空队列、数据入队、数据出队、变量定义和变量设置。
3、几何测量:包括线线距离、点线构建、点点构建、线线交点、圆形测量和直线测量。
4、图像处理:包括畸变校正、Halcon畸变标定、采集图像、显示图像、预先处理、存储图像、图像脚本、极坐标图像和图像合并。
5、逻辑工具:包括直线流程、时间、循环开始、停止循环、如果、切换方案和VB脚本。
6、几何组合:包括创建ROI。
7、坐标变换:包括测量标定、N点标定、机械式控制和仿射变换。
8、通讯测试:包括PLC通讯、PLC读取、PLC写入、CSV存储、文本接收和文本发送。
文章来源:https://www.toymoban.com/news/detail-848300.html
对源码有需求的,订阅本专栏后,私信我领取。文章来源地址https://www.toymoban.com/news/detail-848300.html
到了这里,关于C#联合Halcon机器视觉框架源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!