C# +Halcon 开源工业视觉软件框架

57 阅读3分钟

前言

在工业自动化领域,机器视觉技术扮演着至关重要的角色,它不仅提高了生产线的效率和质量,还推动了智能制造的发展。C#与Halcon结合开发的视觉软件系统,因其强大的图像处理能力和灵活的编程环境,在工业检测、产品质量控制等方面得到了广泛应用。

项目介绍

视觉软件,2020年05月修整期间编写的工业集成软件框架,目前不从事该行业,因此开放出来交流学习。软件已作删减,仅保留视觉部分,需自行添加Halcon的DLL方可正常运行软件。希望对大家有帮助。

想了解相机模块的朋友比较多,但因个人资源有限,相机代码并没有作过多编写和测试优化,害怕误导大家的学习方向。现软件上传了相机部分的代码,仅供大家参考,望见谅。

项目环境

Visual Studio 2019

.NET Framework 4.7.2

Halcon 12

项目框架

1、AutomationSystem

软件运行的主要窗体项目,是整个系统的核心界面,用于控制和监控自动化流程。

2、BuildDLL

文件夹集中存放所有生成的引用DLL,并通过BuildDLL.sln解决方案统一管理需要编译生成的项目。

3、Calibration

标定过程编译生成的DLL放置在此目录下,这些DLL主要用于校准设备,确保图像处理结果的准确性。

4、CameraDLL

相机相关的功能模块编译生成的DLL存放于此处,包括相机初始化、参数配置以及图像采集等功能。

5、CommonLibrary

个人常用的工具类项目,含文件读取写入、常用变量类型扩展、控件操作等功能。

6、ExternTool

图像处理工具相关DLL的编译输出位置,这些工具可用于执行特定的图像分析和处理任务

7、Halcon

包含了与Halcon相关的操作窗体及图像处理工具项目,利用Halcon强大的图像处理库进行高效准确的视觉检测。

8、ThirdPartyDLL

集中存放所有需要引用的第三方DLL,方便管理和维护外部依赖,确保系统的稳定性和兼容性。

9、UIControl

窗体自定义控件项目,创建和使用个性化的控件,以增强用户体验并满足特定需求。

项目使用

编译生成流程

注意:该项目不提供Halcon相关的DLL,需要自行解决,可使用Halcon 12外的其他版本。

1、放置Halcon软件的DLL:halcondotnet.dll、halcon.dll至ThirdPartyDLL。

2、打开BuildDLL.sln,选择重新生成解决方案,选择AutomationSystem为启动项目,即可运行软件。

3、如果使用的是Halcon 64位DLL,编译时请取消勾选首选32位。

项目源码

项目地址

Gitee:gitee.com/jiaowomomo/…

总结

以上仅展示了Halcon项目的部分功能。更多实用特性和详细信息,请大家访问项目地址。

希望通过本文能为 C#工业视觉软件开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!