《HALCON 快速指引》
繁体中文手册
文 件 名:文件《如何用HALCON编程》1、2、3
来 源:网络下载,百度云盘分享
资料格式:PDF
相关网站:http://www.mvtec.com
目录
Part I
Introducing HALCON
如何用HALCON来开发程序
各种行业的应用
Part II
HDevelop的使用者界面
Part III
介绍HDevelop
Part I
Introducing HALCON
通过一个互动式的工具 HDevelop 快速完成软件开发的工作。
如何用HALCON来开发程序
HALCON 的基本架构。主要部分是 Image Processing Library,包含了大量的运算子,提供了所有的功能。
HALCON 有两种基本的资料形态:
图像资料(iconic,例如影像)
控制资料(control,如变数、整数、字串、handle 等等)
所有运算子的参数都是以相同的方式排列:输入图像、输出图像、输入控制、输出控制。
每个运算子都有一个自我叙述界面,包含标准文件、参数类型、可用数值等。
坐标系统
影像是以左上角为坐标原点(0,0)。每个像元是以row和column表示其坐标。坐标范围从(0,0)到(height-1,width-1)。
每个像元的尺寸为1,第一个像元的中心坐标为(0,0),因此第一个像元的范围是从(-0.5,-0.5)到(0.5,0.5)。
注意:iconic tuple的指标由1开始
取像设备的驱动更新文件可从:http://www.mvtec.com/halcon/framegrabber 下载。
简易使用方法:
按 RUN(F5)执行程序,若程序停留在 stop 指令上,再按一次 RUN(F5)即可继续。
STEP(F6),一行行执行程序并检查结果。
Reset(F2),重新执行程序。
将绿色的 program counter 放到指定的程序行,即可从此开始执行部分程序。
Extension Package 界面可以整合加入用户自定义的新的运算子(以 C 编写)。
各种行业的应用
Part II
HDevelop的使用者界面
界面包括4个子窗口
图形窗口
算子窗口
变量窗口
程序编辑器
鼠标功能简介
按住【Shift】,在【程序编辑器】左边部分点一下,即可指定插入点的位置。将出现一个向右的三角形。
按住【Ctrl】,在【程序编辑器】左边部分点一下,即可指定中断点的位置。将出现一个红色的中断标志。
在【程序编辑器】双击,【算子窗口】就会出现对应算子及其参数。可对其进行修改。
在【变量窗口】双击,对应的参数数据就会显示在窗口中。
【文件】→【属性】,显示当前所用的运算子属于哪些模组,这些是作为要取得 Runtime License 的依据。
项目保存后,这些模组就会生成一个 *.mod 文件,保存到当前工作目录中。
【算子】→【控制】,可用于选择程序的结构以及流程控制方式。
部分算子功能:
算子 C语法 运算式 Halcon程序 功能
assign x=y+z assign(y+z,x) x:=y+z 赋值
insert a[i]=v insert(a,v,i,a) a[i]:=v 在某一tuple的指定位置插入一个值
stop 中断程序的运行
exit 终止HDevelop
comment 加入注释
【算子】→【开发】,用于修改HDevelop的界面。这部分运算子都是以 dev 作为前缀,以示区别。
部分算子功能:
算子 功能 备注
dev_open_window 开启一个图形窗口,可指定窗口的尺寸及位置 不支持Visual Basic
dev_close_window 关闭一个图形窗口 不支持Visual Basic
dev_clear_window 清除图形窗口的内容
dev_set_window_extents 修改当前图形窗口的尺寸及位置
dev_set_window 将指定 ID 的图形窗口作为当前窗口 不支持Visual Basic,导出C++代码后不需要此算子
dev_set_color 【可视化】→【彩色数量】
dev_set_colored 【可视化】→【颜色】
dev_set_draw 【可视化】→【画】
dev_set_line_width 【可视化】→【线宽】
dev_display 【可视化】→【显示】
dev_clear_obj 删除变量的值,变量将以?表示
dev_inspect_ctrl 打开一个显示变量、数组的小窗口 不支持Visual Basic、C++
dev_close_inspect_ctrl 关闭由 dev_inspect_ctrl 打开的窗口 不支持Visual Basic、C++
dev_map/unmap_par 【可视化】→【设置参数...】窗口的开闭 不支持Visual Basic、C++
dev_map/unmap_var 开闭变量窗口 不支持Visual Basic、C++
dev_map/unmap_prog 将HDevelop窗口恢复/最小化(关闭?) 不支持Visual Basic、C++
dev_update_window/var/time/pc 功能?? 不支持Visual Basic、C++
dev_set_check 用于设定运算子在执行时出现错误时的处理方式
dev_error_var 指定一个变量来显示某个运算子执行后的返回值,通常与dev_set_check一起使用。
【算子】→【Classification】以下的菜单,包含了Halcon所有的运算子。
菜单【建议】提供了另一个选择运算子的途径。
菜单【窗口】管理各个窗口。
【程序编辑器】只能显示程序代码,但不能修改参数。
修改参数需要通过【算子窗口】。
Part III
介绍HDevelop
提供了一个实例操作。
书签 《如何用HALCON编程》1、2、3
2013年12月23日·完结
个人原创,转载请注明出处。