码迷,mamicode.com
首页 > 其他好文 > 详细

《如何用HALCON编程》

时间:2014-12-05 19:01:08      阅读:406      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   color   os   使用   sp   on   文件   


《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日·完结

 

个人原创,转载请注明出处。

《如何用HALCON编程》

标签:http   io   ar   color   os   使用   sp   on   文件   

原文地址:http://www.cnblogs.com/xingziying/p/4147062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!