因工作原因接触了一些机器视觉的东西,但是都是作为用户来使用其他人做好的产品。之后也因为个人有些兴趣,所以决定学习一些东西,断断续续看了不少前辈的文章,算是对机器视觉有个第一印象吧。开通博客是想把自己学习历程记录下来,总是没有坏处的。
1. 机器视觉应该是计算机视觉里面的一个分支,主要是满足特定行业应用需求,比如条码识别,工件定位等等吧,因为我所接触领域,需要的主要功能是轮廓匹配识别/破损识别以及与机器手结合的产品位置调整,所以参考前辈的经验,以HALCON作为敲响的第一扇门;
2. HALCON里面细分了很多行业的典型应用以及例程,再结合solution guide,还是能收获不少的;
3. 加入了两个HALCON群,淘宝上也有前辈们做的付费HALCON教程,不过我还是决定从例程和帮助文档开始自学;
从读懂HALCON的例程开始,要完全理解每种典型应用实现的步骤,同时也要不停的加深理解计算机在处理图像时的模式。
给自己设立若干目标吧:
P1:在HDevelop开发环境中写出能实现若干功能的程序
读取本地图像--使用外接图像采集设备采集图像--由外部指令触发的图像读取
1D测量(宽度,距离等)--2D测量(方向,面积,中心点等)--2D轮廓识别--对相机采集图像进行2D识别和中心定位
P2:HALCON输出代码,在C#中编写可安装执行的应用程序
实现太阳能电池外观检测(只检边缘)和中心定位
实现能与机器人或者PLC通讯的功能
适用于工业环境的完整程序(UI,安全性,稳定性,与常用的工业CCD和PC兼容等)
P3:面向不同行业应用的定制软件