资源描述:
《机器视觉 实验指导书 2010-2011-2(王海晖)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《机器视觉》实验指导书实验一电子元件插针引脚测量实验(一)实验类型:验证性实验(二)实验目的:通过该实验使得学生掌握如何建立被测量工件对象的基本检测步骤,包括工件定位、光源调整、焦距调节等图象测量,进而掌握工件尺寸测量可视化组态编程方法和技术,掌握如何对多插针相关尺寸参数同时测量的新方法,建立被测量插针的基本检测框架,进而扎实掌握插件多针尺寸、针间距及针宽度测量新技术,具备解决实际复杂插件多针参数视觉测量的技术难题。(三)实验要求:熟练掌握:用Halcon平台测量的步骤学生分组人数:1人/组(四)实验内容:【实验内容】测量如图1-1所示电子插件插针参数尺寸(a)(b)图1-1:开关(a)需要测
2、量开关引脚的宽度及相互之间的距离。(b)确定检测边缘的矩形感兴趣区。【实验原理】1、单个相机的影像截取控制流程如a)所示,第20页共20页实验中,采用单相机采集图像,对应的图像处理算子类型为:open_framegrabber(Name,1,1,0,0,0,0,'default',-1,'default',-1,'default','default',Board0,-1,-1,FGHandle0)grab_image(Image0,FGHandle0)2、算子说明:1)open_framegrabber函数功能:打开并设置一个图像采集器调用格式:open_framegrabber(::Name
3、,HorizontalResolution,VerticalResolution,ImageWidth,ImageHeight,StartRow,StartColumn,Field,BitsPerChannel,ColorSpace,Generic,ExternalTrigger,CameraType,Device,Port,LineIn:FGHandle)参数:Name--Halcon图像采集接口。比如:对应的DLL(Windows)的名字或者共享的库函数(UNIX)的名字Gerneric--图像增益数,可以控制采集到的图像亮度FGHandle--图像采集函数句柄2)grab_image函数
4、功能:采集图像调用格式:grab_image(:Image:FGHandle:)参数:Image----采集图像的名称FGHandle--帧采集器句柄===================采集图像部分的程序实例====================1)dev_close_window()open_framegrabber('PXC',1,1,0,0,0,0,'default',8,'default',-1,'default','AUTO','default',-1,1,FGHandle)grab_image(Image,FGHandle)get_image_pointer1(Image,Po
5、inter,Type,Width,Height)dev_open_window(0,0,Width,Height,'black',WindowHandle)第20页共20页2)dev_update_window('off')open_framegrabber('DT315x',2,2,0,0,0,0,'default',-1,'default',-1,'default','default','default',-1,1,FGHandle)grab_image(Image,FGHandle)get_image_pointer1(Image,Pointer,Type,Width,Height)de
6、v_close_window()dev_open_window(0,0,Width,Height,'black',WindowID)【实验步骤】1、工件定位:将工件放置到平台转盘上相应位置,确保动态图象采集根据被测对象要求。2、光源调整:选择前光源或背光源确保图象不受自然光源影响。3、焦距调节:根据被测对象大小和厚度,调节支架横枞位置和相机焦距。4、打开图像处理软件,通过变量输入窗口、源程序窗口、菜单栏算子三种方式添加算子,编写工件尺寸的测量与标定程序。其中,相机采集部分的算子可借助菜单栏“助手”—“opennewImageacquisition”设置,生成代码。(参见前一部分《图像处理软件操
7、作》),如MV-VS860平台中相机的代码:open_framegrabber('DirectShow',1,1,0,0,0,0,'default',8,'rgb',-1,'false','default','MVOneVideoCapture',0,-1,FGHandle)//采集卡初始化设置set_framegrabber_param(FGHandle,'saturation',0)//设置采