




已阅读5页,还剩136页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HDevelop,大恒图像,总提纲,HDevelop介绍HDevelop编程示例HALCON数据结构HDevelop程序导出,HDevelop介绍,提纲,什么是HDevelopHDevelop图形组件算子选择写一个程序,提纲,什么是HDevelopHDevelop图形组件算子选择写一个程序,HDevelop介绍,HDevelop是开始视觉处理算法的一个很好的工具,类似于VC、VB、Delphi等编译环境。它有自己的交互式界面,可以编译和测试视觉处理算法,可以方便查看处理结果。可以导出算法代码可以作为算法开发、研究、教学等工具。,HDevelop介绍,每个程序包含一个Halcon算子序列程序能够分为一些过程还可以使用if,for,repeat或者while等控制语句组织这些算子序列各个算子的结果通过变量来传递不传递隐含数据算子的输入参数可以是变量,也可以是表达式输出参数是变量HDevelop不能用于设计用户界面HDevelop程序只是作为应用软件视觉部分算法原型HDevelop不能作为最终的应用软件,快速原型化:HDevelop,HDevelop擅长什么?直接连接采集卡和相机从采集卡、相机或者文件中载入图像检查图像数据可行性研究开发一个视觉检测方案测试不同算子或者参数值的计算效果保存程序可以导出以C+,C#,C,VisualBasic,或者VB.NET程序,HDevelop编程,在HDevelop中可以编写完整的程序适用于无编程经验的程序员优点很好的支持所有HALCON算子方便查看可视数据方便选择、调试和编辑参数方便技术支持(发送HDevelop程序)缺点不能直接生成一个正常的应用程序(例如,创建用户界面),基于类的编程,使用C+,VisualBasic,或者Delphi可以编写完成的应用程序适用于有经验的程序员优点有更好的编程结构统一的编程风格缺点较难调试和查看可视化数据需要花时间编写显示部分较难的技术支持需要提取出于HALCON相关的部分程序需要区分是正常程序的错误还是HALCON程序的错误,推荐的编程方法,在HDevelop编写算法部分使用C+或VisualBasic开发应用程序从HDevelop导出算法代码并集成到应用程序中优点很好的支持所有HALCON算子方便检查可视数据方便选择、调试和编辑参数方便技术支持(发送HDevelop程序)充分利用两种环境缺点一个改变了的算法代码不能重新载入到HDevelop中,3.执行应用程序,HALCONlibrary,1.开发视觉检测程序,HDevelop可以提供快速的解决方案,VisualStudio,Exportcode,Compile,2.添加用户界面,HDevelop,机器,提纲,什么是HDevelopHDevelop图形组件算子选择写一个程序,HDevelop预览,菜单栏,工具栏,图像窗口:显示结果,变量查看窗口:控制结果,程序窗口:编辑程序,算子窗口:编辑算子,在线帮助版本,HDevelop菜单栏,前任和后继算子建议,所有算子分类,图像窗口中显示参数控制图像检测工具存储窗口内容到文件中,程序执行控制,编辑程序,打开和存储程序载入图像HDevelop一般选项,过程处理和选择,图像获取/匹配/标定助手,HDevelop工具栏,控制程序执行(F5)-(F8),注释程序行,停止程序执行(F9),剪切(Ctrl+X),复制(Ctrl+C),粘贴(Ctrl+V),删除,保存程序(Ctrl+S),打开程序(Ctrl+O),新建程序(Ctrl+N),撤销键入(Ctrl+Z),重复键入(Ctrl+Y),重置/中止程序执行,显示参数,缩放窗口,直方图,特征检测,帮助,浏览示例程序(Ctrl+O),导出,打印,查找,替换(Ctrl+F),读取图像,轮廓线,找到一个例程,使用关检测和目录找到一个例程,对于初学者,打开一个程序文件,打开一个标准的HDevelop例程,插入程序到已有的代码中,插入过程到已有的代码中,HDevelop算子窗口,算子或者过程名称,参数名称,变量名称或者表达式,参数类型,插入算子并执行,插入算子,执行,忽略变化,在线帮助,图标类型输入和输出参数,HDevelop编程窗口,插入光标(Shift+click),程序计数器(click),中断点(Ctrl+click),覆盖behavior,双击可以编辑程序行,标记(Shift-F11),HDevelop编程窗口,编辑过程界面,选择一个过程,当前过程的名称,用户高级自动补全,执行onReturn,切换到全文编辑器,打开新的标签页,HDevelop编程窗口,HALCONoperators,执行,编辑程序,断点设置,位置光标,注释,编辑菜单,撤销前一编辑项,编辑工具,在程序中查找/替换算子,过程或者变量,查找下一个,激活或注销程序行,打开参数选择对话框,执行菜单,运行,单步执行,停止,调用堆栈,处理断点,重置程序或者变量执行,过程菜单,创佳一个新过程,编辑接口,文件处理(本地过程),选择一个过程,外部过程路径,修改过程状态,使用过程,程序使用过程的优点:较好的结构短容易理解容易维护,HDevelop图形窗口,画ROI,清楚,适应大小,缩放和移动,3D模式,激活窗口,HDevelop图形窗口,显示处理结果,控制显示参数,存储窗口中内容,控制图形窗口,编辑参数,打开特征工具,生成代码,图形窗口的3D模式,HDevelop变量查看窗口,控制数据(integer,real,string,tuple),右键菜单,非实例化的变量,双击打开窗口,变量窗口,图像数据,控制数据,HDevelop灰度直方图,Action:None,Thresholding,Scaling,缩放,灰度值统计,拖拉红线和绿线确定灰度间隔,Extremevalues,显示模式,HDevelop特征直方图,直方图Scaling,灰度值统计,通过拖拉红线和绿线确定特征间隔,极值,Region/XLD特征,自动更新,显示模式,范围类型,HDevelop实时缩放,红,绿,蓝或灰度值,当前位置坐标,数据类型,通道数,鼠标位置,放大率,HDevelop区域特征,形状特征,灰度值特征,可视化快速评估,特征名称,特征值,用鼠标点击相应的区域,区域基本特征,提纲,什么是HDevelopHDevelop图形组件算子选择写一个程序,HDevelop算子菜单,菜单项,子菜单,算子,简短的说明,算子选择,算子编辑窗口的算子名称部分键入全部或部分算子名称按回车自动选择算子或列出算子列表,算子选择,使用建议菜单选择算子,相似的效果,其他方法,算子前使用,可能的后继算子,当前算子,算子选择,算子建议菜单关键字.用鼠标选择需要的关键字点击算子名称选择算子,选择关键字,算子描述,点击选择,HALCON语言接口,选到算子,插入光标=新算子的插入位置,自动选择可能的输入变量,默认的输出变量名,给出默认的建议控制值,参数值选择,在算子窗口中编辑算子,点击下拉框选择参数,可以使用的参数值,建议的参数值,编辑变量名称,程序编辑,双击程序行,算子在窗口中打开,改变变量和参数值,HDevelop算子搜索,对话框:查找替换算子,算子选择,查找下一个/所有出现的算子并给出标志线,替换下一个/所有出现的算子,数据类型,图像ImagesRegionXLD控制HandlesRealStringInteger,数据类型:右键菜单,在图像变量上右键单击鼠标,显示:在图像窗口中显示图像(类似双击),清除窗口后再显示,清除变量内容,清除窗口,数据类型:右键菜单,在控制变量上右键单击鼠标,打开一个变量窗口(类似双击),清除变量内容,模块对话框,从文件菜单打开显示出当前程序使用的模块需要订runtimelicense,复制到粘贴板,属性窗口,从编辑窗口打开控制HDevelop的所有行为,提纲,什么是HDevelopHDevelop图形组件算子选择写一个程序,HDevelop编程示例,提纲,开始第一个示例,从开始菜单打开HDevelop,打开HDevelop,排列窗口,整理窗口,从文件中载入图片,为图像制定变量名称,制定变量名称,自动添加算子,read_image自动执行,自动显示图像和创建图像变量,选择分割算子,打开算子菜单,点击threshold算子,分割菜单项,修改Threshold参数,自动选择输入图像,改变阈值以便提取黑色像素:编辑或使用下拉框,为输出区域添加默认变量名称,参数默认值,执行Threshold,点击OK插入算子并执行,结果自动显示,产生新的变量,新的程序行,改变显示颜色,改变显示颜色,用所选择的颜色重新显示区域,选择Threshold的后继算子,打开Suggestions菜单,选择connection算子,插入Connection算子并执行,自动选择输入区域,每个区域以不同颜色显示,点击OK,插入算子并执行操作,给出输出区域默认变量名,选择一个算子来选择出需要的区域,键入部分算子名称,修改参数,选择算子,显示所选择的回形针,回形针面积范围,双击变量可以显示该区域,点击Clear按钮,小作业,示例图片:monkey任务:分割眼睛以合适的大小打开一个窗口分割眼睛,HALCON数据结构,Operators算子,输入、输出参数严格分开算子不会改变输入数据两种参数类Iconic(image,region,XLD)Control(string,integer,real,handle)固定的参数顺序InputiconicOutputiconicInputcontrolOutputcontrol,Operators算子,Tuple处理每个算子可以使用单个值或者tuple值control和iconic都可以使用tuple灵活的类型处理整型和浮点型自动转换大多数算子支持多种像素类型自动内存管理每个需要的内存(就像一个图像矩阵)在一个算子内申请根据所使用的编程环境自动释放数据容易学会算子的命名的规则,Halcon数据类型大致分为:,Iconic图标Image图像Region区域ExtendedLineDescription(XLD)Control控制String字符Integer整型Real实型Handle句柄Tuple,Iconic图标Image图像Region区域ExtendedLineDescription(XLD)Control控制String字符Integer整型Real实型Handle句柄Tuple,Iconic图标数据结构,Images图像多通道任意的感兴趣区域多像素类型(byte,(u)int1/2/4,real,complex,direction,cyclic,vector_field)Regions区域效率高的数据结构(行程编码)很多算子都会使用市场上最快的形态学方法XLD亚像素精度直线和边缘轮廓基于一定数据结构的点的列表处理后的轮廓、多边形、直线、平行线,等.,Iconic图标Image图像Region区域ExtendedLineDescription(XLD)Control控制String字符Integer整型Real实型Handle句柄Tuple,Image:ComponentsofanImage图像组件,Pixels像素支持多种像素类型Channels通道像素矩阵一幅图像可以有多个通道一幅图像所有通道有相同的大小Domain(regionofinterest)主要区域(感兴趣区域)任意的形状(每个通道的像素子集)所有通道共享相同的DomainDomain中所有像素可以被一个算子处理在Domain中的像素才是有效像素,Image:像素类型:灰度图像,byte,uint2:标准的灰度图像编码,Image:像素类型:Difference”语句;删除open_window语句,添加控件句柄赋值语句,并刚刚创建的halcon图片显示控件的句柄赋给window句柄。,C#开发,编译,运行,我们就可以看到预期的效果了。,提纲,Halcon支持平台标准开发流程VC开发VB开发.NET开发(C#为例)运行打包,运行打包,打开C:ProgramFilesMVTecHALCON-10.0binx86sse2-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省泉州市永春县永源城市建设有限公司招聘11人考前自测高频考点模拟试题及一套答案详解
- 2025年9月27日湖南省供销合作总社遴选业务水平测试面试真题及答案解析
- 2025年降台铣床项目发展计划
- 2025年脑病医院项目建议书
- 小学安全专项培训内容课件
- 2025广东中山市港口镇水务事务中心招聘勤杂工6人考前自测高频考点模拟试题及一套参考答案详解
- HO-PEG-NH-Fmoc-MW-3400-生命科学试剂-MCE
- H1L1A1B3-生命科学试剂-MCE
- Glycidyl-behenate-d5-生命科学试剂-MCE
- 生物产业市场预测与投资机会研究
- 胎盘早剥护理常规
- 2025年劳动合同管理操作手册
- 申请银行承兑汇票申请书
- 2024年中级通信专业实务(终端与业务)考试题库(含答案)
- 第15课 探寻新航路 课件(18张)
- 陆上油气长输管道建设项目主要安全设施、定量风险评价法、个人风险基准、安全预评价报告
- 仓库保管员模拟考试题(附答案)
- 盼盼食品案例分析
- 餐饮5S管理培训课程
- 视神经炎的临床应用
- 债权转让承诺书样本文件范例(2024年版)
评论
0/150
提交评论