机器视觉之halcon学习机器视觉工程应用的开发思路.docx

机器视觉之halcon学习机器视觉工程应用的开发思路.docx

ID:59185273

大小:15.99 KB

页数:8页

时间:2020-09-10

机器视觉之halcon学习机器视觉工程应用的开发思路.docx_第1页
机器视觉之halcon学习机器视觉工程应用的开发思路.docx_第2页
机器视觉之halcon学习机器视觉工程应用的开发思路.docx_第3页
机器视觉之halcon学习机器视觉工程应用的开发思路.docx_第4页
机器视觉之halcon学习机器视觉工程应用的开发思路.docx_第5页
资源描述:

《机器视觉之halcon学习机器视觉工程应用的开发思路.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、halcon学习笔记——机器视觉工程应用的开发思路机器视觉工程应用主要可划分为硬件和软件两大部分。硬件:工程应用的第一步就是硬件选型。硬件选型很关键,因为它是你后面工作的基础。主要是光源、工业相机和镜头选择。软件:目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块。机器视觉工程应用的基本开发思路是:一、图像采集,二、图像分割,三、形态学处理,四、特征提取,五、输出结果。下面在Halcon下对这四个步骤进行讲解。一、图像采集:Halcon通过imageacquisi

2、tioninterfaces对各种图像采集卡及各种工业相机进行支持。其中包括:模拟视频信号,数字视频信号CameraLink,数字视频信号IEEE1394,数字视频信号USB2.0,数字视频信号GigabitEthernet等。 Halcon通过统一的接口封装上述不同相机的imageacquisitioninterfaces,从而达到算子统一化。不同的相机只需更改几个参数就可变更使用。Halcon图像获取的思路:1、打开设备,获得该设备的句柄。2、调用采集算子,获取图像。1、打开设备,获得该设备的句柄。 open_framegrabber('Daheng

3、CAM',1,1,0,0,0,0,'interlaced',8,'gray',-1,'false','HV-13xx','1',1,-1,AcqHandle)//连接相机,并设置相关参数ParameterValuesDefaultTypeDescriptionName'DahengCAM' stringNameoftheHALCONinterface.HorizontalResolution11 1表示水平全部,2为水平1/2,表示图像截取。VerticalResolution11 同上,表示垂直方向。ImageWidth0integer所

4、需的图像部分的宽度('0'代表了完整的图像)。ImageHeight0integer所需的图像部分的高度(0”是完整的图像)StartRow0integer所需的图像部分左上方的像素行坐标StartColumn0integer所需的图像部分左上方的像素列坐标Field   忽视BitsPerChannel   忽视ColorSpace'default','gray','gray'stringHALCON图像的通道模式'rgb'Generic   忽视ExternalTrigger'false','true''

5、false'string外部触发状态CameraType'HV-13xx','HV-20xx','HV-30xx','HV-31xx','HV-50xx','SV-xxxx''HV-13xx'string所连接的摄像机系列型。Device'1','2','3',...'1'string相机连接第一个设备号“1”,第二个设备编号“2”。Port   忽视LineIn   忽视2、调用采集算子,获取图像。grab_image(Image,AcqHandle)//(同步采集)完后处理图像,然后再采集图像。采集图像的速率受处理速度影响。grab_image_as

6、ync(Image,AcqHandle,MaxDelay)//(异步采集),一幅画面采集完后相机马上采集下一幅画面,不受处理速度影响。其中第三个参数为:MaxDelay,表示异步采集时可以允许的最大延时,本次采集命令距上次采集命令的时间不能超出MaxDelay,超出即重新采集。图像采集其他相关算子:    grab_image_start,该算子开始命令相机进行异步采集。只能与grab_image_async(异步采集)一起使用。例子:*SelectasuitableimageacquisitioninterfacenameAcqNameopen_fra

7、megrabber(AcqName,1,1,0,0,0,0,'default',-1,'default',-1.0,'default','default','default',-1,-1,AcqHandle)grab_image(Image1,AcqHandle)//进行同步采集*Startnextgrabgrab_image_start(AcqHandle,-1.0)//命令相机进行异步图像采集开始*ProcessImage1...*Finishasynchronousgrab+startnextgrabgrab_image_async(Image2

8、,AcqHandle,-1.0)//读取异步采集的图像*ProcessImage

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

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

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