如何使用halcon开发机器视觉应用

如何使用halcon开发机器视觉应用

ID:8200126

大小:605.91 KB

页数:7页

时间:2018-03-10

如何使用halcon开发机器视觉应用_第1页
如何使用halcon开发机器视觉应用_第2页
如何使用halcon开发机器视觉应用_第3页
如何使用halcon开发机器视觉应用_第4页
如何使用halcon开发机器视觉应用_第5页
资源描述:

《如何使用halcon开发机器视觉应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何使用HALCON开发机器视觉应用三步法使用HALCON进行视觉应用开发1.使用HDvelop进行图像检测,视觉方法验证,以及最终的视觉方法开发;2.完整的应用通过使用如MicrosoftVisualStudio之类的编程环境来开发;3.将HALCON库和代表解决方案的生成应用装载到目标机或发送给客户。HALCON的基本结构主体部分为图像处理库,由大量的算子组成。用户也可以通过使用ExtensionPackage的方式实施自己的算子。HALCON提供了ImageAcquisitionInterface的通用接口用于访问图像获取设备。Halcon中的Operators(算子)HALCAN

2、库通过使用Operator(算子)来完成任意类型的功能。多达1600个算子l算子之间不存在层级划分,从软件结构的角度来看,所有算子处于同一级。l算子有逻辑上的分组。可以通过提供给C++,.NET,COM的类来直接看到。l算子有标准化的规则,来调度输入和输出参数。l算子的设计遵循开放的原则,你可以创建自己的算子。参数和数据结构l两种基本的参数类型:iconic数据(images,regions,XLDcontours)和control数据(integers,strings,handles等)l每个算子的参数按照标准的顺序进行排练:inputiconic,outputiconic,input

3、control和outputcontrol。对于一个给定的算子,不是所有的参数组都是必须的,然而,顺序是相同的。l每个算子都与一个自描述接口l算子的输入参数从来不会修改,这使得算子的语义非常清晰和简单。l开放结果允许访问内部数据并整合外部数据。l所有2D图像处理必须的数据结构,如多通道图像,区域,轮廓,元组等,都通过使用一种非常有效的实施来予以直接支持。ImageslImages属于iconic(符号)数据l一幅图像的主体部分是通道,以及包含灰度值(不同像素类型)的矩阵l对于每一张图像,Domain指定图像的哪一部分用于处理,类似于ROI。Domain是一种HALCON区域(region

4、),可以非常方便的进行定义,从简单的矩形到一些未连接的像素。像素数据(PixelData)像素数据几乎可为任何类型,从8-bit的灰度值到浮点数。图像通道(ImageChannels)一个通道代表一个图像矩阵,每张图像可以有任意数目的通道数,同一幅图像中的所有通道尺寸相同。最常见的是单通道灰度图像以及三通道的彩色图像(如RGB)。坐标系统(CoordinateSystem)图像左上角为坐标原点(0,0),每个像素以row,和column表示其坐标,坐标值的范围从(0,0)到(height-1,width-1),每个像元的尺寸为1,第一个像素的中心坐标为(0,0),因此第一个像素的范围从(

5、-0.5,-0.5)到(0.5,0.5)。区域RegionslRegions属于iconic数据;lRegions定义为一堆像素的集合。他们的坐标范围不受图像大小的限制。区域的像素不需要连接在一起,也就是任意形状的像素集合都可以成为一个region,如果要让相连接的像素成为一个region,只需呼叫运算子connection即可。l可通过运算子set_system配合参数‘clipregion’来设定区域的尺寸限制在图像大小范围内l应用中允许设定的区域数目不限制XLDsXLDs是eXtendedLineDescription的缩写,包含所有基于轮廓和多边形的数据;XLDs属于iconic

6、数据;亚像素精度的算子如edges_sub_pix以XLD数据的方式返回轮廓;一个轮廓是一个系列的2D控制点,通过线段连接。通常,控制点之间的距离为1个像素。句柄HandleslHandles属于control数据;lHandles是到复杂数据结构的引用,如一个到图像获取设备的连接,或者一个基于形状的匹配的模型。考虑到效率和数据安全的因素,不是整个数据结构而只是句柄在算子之间被传递;lHandles是唯一的整数值;l句柄使用的例子包括图像窗口,文件,socket,图像获取设备,OCR,OCV,测量,匹配等。HALCON与并行编程HALCON支持并行编程(如多线程程序),多个线程可以同时调

7、用同一个HALCON算子。如果运行在多处理器或多核硬件上,HALCON将自动并行化算子。并行机制基于将数据(如待处理的图像)分布到运行在不同处理器上的多个线程(称为数据并行化)。例如,对于一个包含四个处理器板卡上的滤波操作,图像将划分成四块,并通过四个线程(执行相同的滤波算子)并行处理。这种并行非常高效,因为图像无需拷贝,使用HALCON进行并行编程的详细信息可以参考Programmer’sGuide,第二章,17页。HALCON支

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。