对于一个初学者来说,这门语言是纷繁复杂、晦涩难懂的。当我们试图想要理清它的知识结构的时候,却发现我们很难找到它们相互之间的联系。所以,我们不应该从知识本身入手,而是反过来,从它所要实现的目标或者应用方面着手。
每个人学习新东西都会经历比较困难的过程,我也是从零开始学习HALCON的,个人认为首先应该有总体架构,然后从简入难。HALCON自带的文档,先看HDevelop User‘s Guide,这是初学者入门必备教程。这个学习的速度按个人情况而定,追求速度的话把大致的概念搞懂就行。学习的过程中会遇到例程Demo,文档会概要介绍,虽然开始比较难,但是琢磨搞懂后就完全不一样了。
HALCON学习最重要的是研究其中的算法思路、图像处理流程。要学会迭代学习,先从全局学习,在熟悉学习文档的同时研究HALCON的例程,看看它是怎样工作的。一点点的去学习,还要有耐心。HALCON都是封装好的算法,如果想深入了解算法,HALCON是解答不了的,可以同时学习图像处理相关的一些算法。
使用HALCON实现机器视觉项目实战的方法:
1、学习HALCON一定要结合项目实战,在实践中系统化学习项目实战知识,总结项目经验教训。
2、补充一定的C /VC或C#、VB.net知识,使用VS联合开发,熟悉客户现场的学习方法和现场调试经验,不断学习示例分析,掌握算法套路流程。
3、根据实际问题,学习模块调用,按照方法流程学习。
4、最好是先用HALCON实现图像处理部分,然后在VS上开发软件中利用MFC/ C#图形界面实现出来,实践学习是最好的方法。
HALCON提供的是快速的图像处理算法解决方案,不能提供相应的界面编程需求,需要高级开发语言,才能构成一套完成的可用软件。要机器视觉项目中熟练使用HALCON,必须具备以下三个方面的知识:
1、HLAOCN图像处理:
参考书籍:
冈萨雷斯编《数字图像处理》及对应的MATLAB版
杨丹等编《MATLAB图像处理实例详解》
张铮等编《数字图像处理与机器视觉—VisualC++与MATLAB实现》
左飞编《数字图像处理技术详解与VisualC++实践》
谢凤英编《Visual C++数字图像处理》
2、界面软件编程
具备C、VC,C#及MFC界面开发的功底
C语言主要看谭浩强写的C语言相关知识
C++主要看C++ primer plus书籍
MFC主要看孙鑫编写的《VC++深入详解》
C#主要《C#入门经典》、《C#图解教程》、《C#从入门到精通》、《C#高级编程》
3、视觉硬件知识:
视觉硬件知识主要在你设计方案时相机、光源、镜头等选型时起到关键作用。主要看《工程光学》,重点放在几何光学方面,了解成像原理及相应的光路分析,知道光源的特性、镜头分辨率、相机分辨率等方面的知识。
领取专属 10元无门槛券
私享最新 技术干货