• 《如何用HALCON编程》



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

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

  • 相关阅读:
    学习两个Python不常用的语法
    使用uwsgi在centos7上部署Flask在线Web服务
    redis server学习002
    上传至gitlab—— 本地git出现fatal: The current branch develop has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin develop 的问题
    数据库脏数据——数据库中的并发操作带来的一系列问题
    error: failed to push some refs to 'git@github.com:Sirxy/flask_jwt_demo.git'
    redis server学习001
    【解决方案】麒麟v10,更新yum源
    【解决方案】github图片加载不出来
    linux c程序高cpu,排查记录
  • 原文地址:https://www.cnblogs.com/xingziying/p/4147062.html
Copyright © 2020-2023  润新知