基于矫正机的机器视觉的设计与实现.docVIP

基于矫正机的机器视觉的设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于矫正机的机器视觉的设计与实现.doc

基于矫正机的机器视觉的设计与实现   摘要:本文设计了一种应用于矫正机的机器视觉系统。从图像获取、图像处理、虚拟mark方法等方面描述了视觉系统的实现。该系统通过虚拟mark点的方式解决了在对象mark被遮挡的情况下,无法与目标mark连续对位的问题。   关键词:机器视觉 矫正机 虚拟mark LCD   中图分类号:TP391.41 文献标识码:A 文章编号:1007-9416(2014)05-0172-02   1 引言   机器视觉是指计算机模拟人的视觉功能的一门科学技术,就是用机器代替人眼来做测量及判断,对图像进行自动处理并报告“图像中有什么”的过程。视觉检测技术是现代制造业的基础技术之一,是保证产品质量的关键。近年来,随着市场竞争的不断加剧,对产品质量的要求几乎近于苛刻,产品在线100%检测、控制和管理已成为企业不可缺少的技术装备。随着现代制造业的发展,许多传统的检测技术已不能满足其需要,比如对象mark点在被目标mark点遮挡的情况下,通过传统对位方法无法实现连续对位,通过虚拟mark点作为中介,可以很好的实现连续对位功能。   2 矫正机简介   采用传统的机械式定位上下玻璃基板已不能满足工艺需求,矫正机正是在此背景下诞生的设备,矫正机是通过将经过水胶贴合后的上下基片,通过CCD图象识别系统和精确的运动机构将其进行高精度的矫正对位,以满足下一步工序的需要。   3 图像获取与处理   3.1 硬件组成   (1)黑白CCD摄像机。由光学镜头、图像传感器、光源及相关电路组成,竖直安放在装配双轴伺服电机的上。   (2)图像采集卡。控制摄像机拍照,完成图像采集与A/D转换,协调整个系统的重要设备,插在PC机的插槽上,CCD器件和图像采集卡通过视频信号线连接起来。   (3)PC机。通过CCD摄像头和图像采集卡获得的图像在PC机上显示,通过VB编写的程序实现对不同工件的识别。其结构,如(图1)所示。   3.2 软件实现   3.2.1 获取图像及其位置   软件使用windows系统平台的VB开发,视觉系统底层使用凌云光子开发的应用程序接口函数。   (1)调用LOpenDlg LibVisionAlignerDll.dll(),LSetWindowOrigin LibVisionAlignerDll.dll()函数创建一个采集窗口,并定义其窗口大小,所有的采集操作和设置都以该窗口为基础,其形式为:   LOpenDlg   Dim iWidthOrigin As Double   Dim iHeighOrigin As Double   Dim bResult As Boolean   bResult = LSetWindowOrigin(iWidthOrigin, iHeighOrigin)   其中iWidthOrigin, iHeighOrigin为窗口宽度和高度。   (2)调用CapDriverConnect Lib VisionAlignerDll.dll ()函数,将图像采集卡的驱动程序和采集窗口连接起来,其形式为:   capDriverConnect(hwndC,nIndex)   其中,参数hwndC为窗口句柄,nIndex为驱动程序的索引号。   (3)调用LSetTargetPltfmCameraPos Lib VisionAlignerDll.dll () As Boolean;LSetObjectPltfmCameraPos Lib VisionAlignerDll.dll ()As Boolean;LSetVirtualPltfmCameraPos Lib VisionAlignerDll.dll () As Boolean函数,分别获得目标mark、对象mark、虚拟mark坐标值,形式为:   Handle=LSetVirtualPltfmCameraPos(base_x,base_y, base_d,base_clx,base_cly,base_crx,base_cry)   其中Handle为返回值,base_x为平台X轴位置,base_y为平台Y轴位置,base_d为平台轴θ轴位置,base_clx左侧相机X轴位置, base_cly左侧相机Y轴位置,base_crx右侧相机X轴位置,base_cry右侧相机Y轴位置。   至此,获得的图像坐标(x,y)仅仅是图像上的坐标,想要获得世界坐标(centerX,centerY),必须建立相机坐标系与设备运动机构的关系,结合相机的标定工作,具体换算公式如下:   ---经过标定后每个像素在世界坐标系中的实际长度。   3.2.2 图像处理   由于周围环境的影

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档