目录
1、学习机器视觉必备技能
1、VS2015(平台软件)或更高版本,或者其它的编程软件:
作用:做界面、做exe可执行文件(基于PC端)
建议:
(1)快速入门、能力一般的建议学习C#《C#从入门到精通》
(2)学习能力强的可以考虑学习VC++ 推荐MFC
2、数字图像处理基础(C#、VC++)
3、图像处理软件(halcon、visionpro)
4、www.51halcon.com论坛注册会员
2、视觉系统与机器如何关联
视觉系统与机器结合:
1、when?机器告诉视觉系统什么时候开始工作?
视觉系统通过、定时器、线程、循环等待等手段
2、How?机器如何通知视觉系统去工作?-----两种方式
(1)通讯:静态拍图:机器用网口或串口发一个指令(比如A0)给视觉系统,视觉系统收到后拍照处理,输出结果给机器。
(2)外触发(静态拍图、动态拍图):视觉系统开采图线程循环等待;传感器或者IO口给一个脉冲或者电平变化触发相机的IO口,采图线程中相机接收到触发信号,拍照及处理,输出结果给机器。
3、机器视觉工业应用通用流程、标定
视觉系统收到拍照信号,拍完照后做了哪些处理?通用流程如下
流程中间涉及到的常用标定:
1、像素变换(圆、矩形、像素单量) 照片单位为像素-----> 实际单位如:mm、m等
2、透视投影及光学畸变校正
3、不同坐标系之间的标定(不共线的三点确定一个坐标系):如九点标定(机械手)
4、多个相机通过标定统一到同一个坐标系
4、HDevelop软件的实用功能及工具
1、程序自动保存功能
2、创建新函数功能
3、要掌握的工具:
(1)灰度直方图
(2)特征检测
(3)特征直方图
(4)2D助手
(5)采集助手
(6)匹配助手
(7)轮廓线
(8)测量助手(卡尺工具)
(9)标定助手(畸变校正)
(10)OCR助手
5、Halcon数据类型及异常处理机制
每种软件都有自己的数据类型,Halcon中数据类型就相当于原材料,算子则是厨具,想要做出一道菜二者缺一不可。
1、图像类型Object
(1)图像image
例如:read_image(Image,'fabric')
(2)区域region
例如:gen_rectangle1(Rectangle,30,20,100,200)
(3)轮廓xld
例如:gen_contour_region_xld(Rectangle,Contours,'border')
2、控制类型 Control
(1)字符串
例如:str:= '龙志钦' 注意:字符串用单引号
(2)整型
例如:Age:=25
(3)实型
例如:Height:=171.5
(4)数组
例如:array:=[1,2,3,4,5]
(5)句柄
例如:dev_get_window(Hwnd) 获取窗口句柄
句柄:指向内存地址,cpu在分配资源时,都会给资源一个编号,类似身份证,编号唯一
3、控制流
(1)for
(2)if
(3)while
(4)switch
(5)break
(6)continue