基于labview的机器视觉实现

基于labview的机器视觉实现

ID:33337278

大小:207.26 KB

页数:4页

时间:2019-02-24

基于labview的机器视觉实现_第1页
基于labview的机器视觉实现_第2页
基于labview的机器视觉实现_第3页
基于labview的机器视觉实现_第4页
资源描述:

《基于labview的机器视觉实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于LabVIEW的机器视觉实现裴忠发,赵敬斌,罗志增(杭州电子工业学院机器人研究所,浙江杭州310037)摘要:介绍了从图像获取、图像处理、图像理解等几个方面去实现具有视觉功能装配机器人的方法。关键词:机器视觉;图像处理;图像理解1引言机器视觉是指用计算机来模拟人的视觉功能的一门科学技术,它的目标就是用图像获取来恢复现实世界的模型,然后认知现实世界。机器视觉是一个相当新颖而且发展十分迅速的研究领域。自从20世纪50年代就着眼于研究统计模式识别继而开始机器视觉的探讨建立了不少机器视觉理论,如马尔(

2、Marr)计算理论、正则化理论等,大大地推动了机器视觉研究的发展。目前,机器视觉广泛地应用于工业检测,医学、遥感图像处理,鉴别、监视系统等方面。通过对机器视觉的研究,自行编写识别软件和引用美国NI公司的应用软件LabVIEW相结合的办法进行机器视觉的开发,实现装配机器人的视觉功能。2LabVIEW简介LabVIEW是基于程序代码的一种图形化编程语言。其提供了大量的图像预处理、图像分割、图像理解函数库和开发工具,用户只要在流程图中用图标连接器将所需要的子VI(VirtualInstruments,L

3、abVIEW开发程序)连接起来就可以完成目标任务。任何1个VI都有3部分组成:可交互的用户界面、流程图和图标连接器。LabVIEW编程简单,而且对工件的正确识别率很高。3图像获取3.1硬件组成(1)彩色CCD摄像机。由光学镜头和图像传感器及相关电路组成,竖直安放在装配机器人的正上方。(2)图像采集卡。完成对摄像头中的图像信号的A/D转换,插在PC机的插槽上,CCD器件和图像采集卡通过视频信号线连接起来。(3)PC机。通过CCD摄像头和图像采集卡获得的图像在PC机上显示,通过LabView编写的程序

4、实现对不同工件的识别。其结构,如图1所示。3.2软件实现VFW(VideoforWindows)是微软公司推出的基于Windows的视频开发平台,提出了AVI文件标准,为用户提供了一套应用程序接口函数(API),通过VC++这个开发工具就可以开发视频采集播放程序。(1)调用capCreateCaptureWindow函数创建一个采集窗口,所有的采集操作和设置都以该窗口为基础,其形式为:其中,参数nID代表窗口号。(2)调用CapDriverConnect函数将视频采集卡的驱动程序和采集窗口连接起来

5、,其形式为:capDriverConnect(hwndC,nIndex)其中,参数hwndC为窗口句柄,nIndex为驱动程序的索引号。(3)调用FrameCallbackProc函数在内存进行图像数据的采集,其形式为:FrameCallbackProc(HWNDhwnd,LPVIDEOHDRlpVHdr)(4)调用capFileSaveDIB函数将采集到的图像存到硬盘,其形式为:capFileSaveDIB(hwndC,“C:\xxxx.bmp")至此,外界环境就被计算机所获取存于硬盘的某一目

6、录下以供计算机做进一步的处理分析。4图像处理通过摄像头获取的图像由于受到外界环境的影响,因此,对图像进行预处理非常重要,其目的就是要恢复周围环境的真实图像。其主要方法有平滑、锐化、增强、边缘检测等。(1)平滑。主要是为了减少噪声,在时域内一般用邻域平均的办法,即对图像中的每个像素点取邻域S,计算所有S中的像素中颜色平均值作为处理后的图像的该点的像素值。算式为:式中M——像素点的数目S——(x,y)点的频域在频域主要用低通滤波器处理。(2)锐化。其目的是为了使边缘和轮廓模糊的图像变得清晰,它是平均的

7、逆处理,即微分处理,即:对于数字图像,可改写如下:在频域主要用高通滤波器处理。(3)增强。是将图像中感兴趣的特征有选择的突出,而不必逼近原图像,在时域内主要方法为直方图均衡。若一幅数字图像灰度等级为M,各像素灰度值为rk(k=0,1,2,3,…,M-1),灰度值的概率估计Pr(k)为:Pr(k)=nk/n(k=0,1,2,…,M-1)(4)式中nk——灰度值为的像素点数n——像素点总数直方图均衡就要使它线性化,使含有像素多的几个灰度级间隔被拉大,压缩像素少的几个灰度级,从而增大视觉接受的信息量。(

8、4)边缘检测。边缘是图像灰度变化比较剧烈的地方,在灰度变化大的地方进行微分将产生高值,此处便是边缘,在数字图像中用差分代替微分运算。常见的有拉普拉斯运算:5图像理解与识别图像理解就是要对图像特征作出描述或解释,它包括两个主要过程:图像分割或图像分类。利用阈值分割,实现从图像中分割出各目标物体,然后提取它们的特征参数进行特征模板匹配。常见的特征参数有面积、形状、矩不变量等。面积A的数学表达式为:式中k——每个像素的面积n——像素总数目形状因子S的可表示为:2S=l/A式中l——物体周

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

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

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