基于Labview的图像测量分析系统设计毕业设计.doc

上传人:laozhun 文档编号:3938635 上传时间:2023-03-28 格式:DOC 页数:42 大小:2.02MB
返回 下载 相关 举报
基于Labview的图像测量分析系统设计毕业设计.doc_第1页
第1页 / 共42页
基于Labview的图像测量分析系统设计毕业设计.doc_第2页
第2页 / 共42页
基于Labview的图像测量分析系统设计毕业设计.doc_第3页
第3页 / 共42页
基于Labview的图像测量分析系统设计毕业设计.doc_第4页
第4页 / 共42页
基于Labview的图像测量分析系统设计毕业设计.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《基于Labview的图像测量分析系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于Labview的图像测量分析系统设计毕业设计.doc(42页珍藏版)》请在三一办公上搜索。

1、本科毕业设计(论文)说明书 基于LabVIEW的图像测量分析系统设计 学 院 专业班级 学生姓名 学生学号 指导教师 提交日期 摘 要机器视觉作为多学科的交叉领域,有着越来越广泛的应用,虚拟仪器能够很好的满足视觉系统的实时性和精度要求,二者结合具有突出的实用性,基于虚拟仪器的机器视觉系统具有必要性和可行性,同时也降低硬件设备成本且具有高精度,非接触,以及高自动化的特点。接下来本文介绍了虚拟仪器的软件开发平台LabVIEW(Laboratory Virtual Instrument Engineering Workbench)以及LabVIEVV视觉软件模块IMAQ Vision(Image A

2、cquisition System Vision),并在此基础上开发了目标图像测量分析系统。按照机器视觉系统的逻辑结构,图像分析系统是机器视觉的重要组成成分,本文接着探讨了目标图像采集后的预处理过程及图像分割技术和方法,在此基础上探讨了本文机器视觉系统图像测量分析系统的设计方法,基于模块化的编程思路,最后实现了“基于LabVIEW的图像测量分析系统设计”的设计,包括系统软件的设计,仿真的制作,以便能为以后机器视觉系统的开发借鉴,最终完成的系统具有扩展性,可靠性和精确性好等特点。关键词:机器视觉;虚拟仪器;LabVIEW;IMAQ Vision;测量分析ABSTRACTAs a multidis

3、ciplinary cross field, Machine Vision has been applied more and more widely. Virtual instruments can well fulfill the requirement of real time and precision whose combination possesses an outstanding practicability. Machine Vision System which is based on the virtual instruments is necessary and fea

4、sible; at the same time, it reduces the hardware device costs. Whats more, Machine Vision System is featured with high precision, high automation and non-contact. This paper introduces the common development platform of virtual instruments LabVIEW and its visual software module IMAQ Vision (Image Ac

5、quisition System Vision). Based on that, developing the Target Image Acquisition SystemBased on the logical structure of image measurement and analysis system, the Target Image Acquisition System is an important part of machine vision. Then this paper discusses the preprocessing procedure after the

6、acquisition of image, as well as the technology and methods of image segmentation, which is the base for the design methods of Machine System and Target.Image Acquisition System in this paper.And with the Modular programming ideas, I finally accomplish the design of image measurement and analysis sy

7、stem based on labview, including the design of the systems whole hardware and software. This paper mainly explores two ways for image segmentation: threshold and edge detection. It compares those two ways and analyzes their own applications and features,through a system designed by myself, and analy

8、zed the processing results from the edge detection operator of IMAQ Vision. Those results can be used for the future development of Machine Vision System. The final system is characterized with good expansibility, reliability and accuracy.KEYWORDS: Machine vision;Virtual instruments;LabVIEW;IMAQ Vis

9、ion;Measurement and Analysis目录摘 要IABSTRACTII第一章 绪论11.1研究目的及意义11.2机器视觉中的图像采集系统21.3数字图像处理技术的发展历史31.4关于LABVIEW机器视觉的现状及发展趋势51.5 国内外研究现状及技术难题6第二章 虚拟仪器技术82.1 基于虚拟仪器的机器视觉系统82.2虚拟仪器VI开发软件LABVIEW82.3 虚拟仪器视觉软件模块IMAQ VISION102.3.1 IMAQ Vision的主要特点112.4小结12第三章 基于LABVIEW的图像测量分析系统总体设计133.1引言133.2搭建机器视觉处理平台133.3选择

10、光源133.4相机的选择143.5基于图像采集卡的SNAP 操作143.6图像处理软件163.6.1读取图像173.6.2显示图像183.6.3定义并创建有效的模板图像193.6.4定义搜索区域203.6.5图像抓取213.6.6边缘的确定233.6.7点位之间的多种位置计算。233.6.8图像处理地位方法243.6.9逻辑判断243.6.10屏幕显示标记253.6.11判断263.6.12标准零件图与缺陷零件图的对比283.7基于LABVIEW的图像测量分析系统设计软件运行293.8基于LABVIEW的图像测量分析系统设计323.9运行环境及平台33参考文献36第一章 绪论图像识别所讨论的问

11、题,是研究用计算机代替人自动地处理大量物理信息,从而部分代替人的脑力劳动,人类识别图像的过程总是先找出它们外形或颜色的某些特征进行分析、比较、判断,然后再加以分析和区别。我们在研究图像识别的时候,也常常借鉴人的思维活动,采用同样的处理方法,然而图像的灰度与色彩是有光强和波长不同的光波所引起的,它们与景物表面的特性、方向、光线条件以及干扰等多种因素有关,在各种恶劣的工作环境里,图像与实际景物有较大的差别,因此要区分图像属于哪一类,往往要经过预处理、图像分割、特征抽取、分析、分类等一系列过程。现在完全可以通过计算机进行模拟,完成图像识别的过程1。1.1研究目的及意义随着计算机技术和数字图像处理技术

12、的不断发展,机器视觉在医学图像、工业生产、质量检测等领域得到了广泛的应用。尤其是在不断追求产品高性价比的今天,机器视觉作为一种高效的可视化质量检测方法,在制造加工的过程中总是倍受关注.而虚拟仪器(Virtual Instruments)技术通过软件可以将通用计算机与硬件结合起来构成测试或测控系统,并且用户可以通过友好的虚拟前面板(Front Pallet)操作这台计算机,就如同在操作一台自己定义、自己设计的单个传统仪器一样.虚拟仪器技术与机器视觉技术两者的结合,可以为用户定制完全基于PC (Personal Computer)的机器视觉系统这样不仅可以减少成本,而且还可以开发出自动化程度高、可

13、靠性强的系统。目前,机器视觉和虚拟仪器技术在国外的研究工作己经进入了鼎盛时期,而我国在这方面的投入和研究还十分不足.现今国内机器视觉系统方面的资料,从开发的角度来看,资料仍相对较少而且零散,LabVIEW(Laboratory Virtual Instrument Engineering Workbencb)作为虚拟仪器的软件平台,图像采集和处理是其中一个非常重要的应用,所以本文所做的基于LabVIEW的目标图像采集系统研究仍较有震改。机器视觉是指用计算机来实现人的视觉功能,就是用计算机来实现对客观世界的本项目研究内容为基于虚拟仪器平台进行机器视觉测量机械量,主要待测量为零件的可见缺陷,以La

14、bview为开发工具,将拍摄到的零件图像与标准零件的图像进行比较。学生应选择最佳的图像处理过程,对拍摄到的图像,进行分区对比,选择合适的算法,找出图像的差别,并进行判断,最终完成软件体系的开发。1.2机器视觉中的图像采集系统人类社会信息传递主要有三个途径,分别是语言、文字和图像。从信息论的角度来看,图像包含了最大的信息量,有灰度,有色彩,还有平面和立体等,具有极为广泛的内容人类通过眼睛摄取的图像占到了所得到信息的70%以上.许多场合里,没有任何其它形式比图像所传递的信息更丰富和真切。图像采集系统是图像处理系统的组成部分,原始的图像首先必须要通过图像采集系统,因此,图像采集系统主要作用是对原始的

15、模拟图像数据进行采集,并将之转化为易于通过计算机处理的数字信号。在微机处理系统中,计算机在接受到图像的数字信号后,便会将其存入内存储区。微机图像处理系统常用的图像采集部件有:摄像机加上视频图像采集卡,图像扫描仪以及数码摄像机。本文中使用十分常见的USB摄像头来获取外界图像基于LabVIEW的标准图像测量分析系统识别。典型的机器视觉系统一般包括图像采集部分、图像处理部分、通信和I/0(input/output)部分以及输出和执行机构等。图像采集是其中一个重要的环节,通过采集系统能够将对象的可视化图像和特征转化为能被计算机处理的数据。由于机器视觉系统强调精度和速度,所以需要图像采集部分尽量及时、准

16、确地提供清晰的图像,唯有如此才能让图像处理部分在比较短的时间内得出正确的结果.由此可知图像采集部分的性能会直接影响整个机器视觉系统的性能。图像采集部分通常由光源、镜头、数字摄像机和图像采集卡构成.采集过程可以简略的描述为在光源的照明下,数字摄像机拍摄目标物体并随之将其转化为图像信号,最后通过图像采集卡传输给图像处理部分.在设计图像采集的硬件设计部分时,要考虑到很多方面的问题,主要是关于数字摄像机、图像采集卡和光源方面的技术。摄像机和镜头在机器视觉系统中相当于人的眼睛,负责拍摄对象的图像.机器视觉系统中通常会采用数字摄像机,通过通过聚焦在光电传感器镜头上的被摄物体的图像信号转变为光电信号,从而便

17、于计算机处理。选择摄像机和镜头首先要需要做的是确定摄像机的类型,并计算摄像机的取景范围,以及评估其分辨率,最后还需要根据实际情况考虑一些其它因素,如对运动的对象需要计算扫描速度。在知道摄像机的拍摄对象和取景范围后,可由此选择合适的镜头。综合这些因素即可基本确定所需的摄像机和镜头。另外由于图像信号的传输需要很高的传输速度,通用的传输接口通常不能满足要求,所以需要图像采集卡。图像采集卡是图像采集部分和图像处理部分的接口。图像采集卡还提供了数字I/0控制的功能。在机器视觉系统中,输入2输出的控制很重要。系统中常要根据处理过程的需要来决定摄像机的拍摄时间。如果采用了可重设的摄像机,需要产生重设信号,在

18、一些系统中,由于需要设定拍摄的帧率,应该有像素时钟发生器。外同步是指不同的视频设备之间用同一同步信号来保证视频信号的同步,它可以保证不同设备输出的视频信号具有相同的帧行起止时间.为了实现外同步,需要给摄像机输入一个复合同步信号或复合视频信号。当使用的图像采集卡已经具有数字v0功能时,能够产生摄像机和其他电子设备所需的选通、触发及其他电子信号,这对系统是很有用的,不然就需要独立的数字I/O卡.除了数字I/O卡,选择图像采集卡还要考虑视频输入的格式和数据传输率、数据的吞吐量、还有软件开发包.一个功能完善的软件开发工具是图像采集卡所必不可少的。图像采集卡附带的软件开发工具是进行图像处理软件开发时所必

19、备的工具之一本文利用LabVIEW进行图像采集和处理,这是LabVIEW一个非常重要的应用,在许多行业中采用图像的采集和识别来进行判断、控制,使操作更加精确,具有可信度、人性化、智能化。但本文并未使用图像采集卡,而是使用了LabVIEw中运动与视觉模块中的IMAQ USB函数直接驱动USB摄像头采集图像。选定好机器视觉的软硬件平台后,接下去就是图像采集和图像处理。本文系统基于USB摄像头并通过LabVIEW完成图像采集,再利用软件进行图像处理,且无需使用图像采集卡,使得视觉系统成本更低.其实从软件的角度来看,思路和模式基本是一致的。11.3数字图像处理技术的发展历史数字图像处理技术使20 世纪

20、60年代随着计算机技术和VLSY Very Large ScaleIntegration 的发展而产生、发展和不断成熟起来的一个新兴技术领域,它在理论上和实际应用中都取得了很大的成就。视觉是人类最重要的感知手段,图像又是视觉的基础。早期图像处理的目的是改善图像质量,它以人为对象,以改善人的视觉效果为目的。图像处理中输入的是质量低的图像,输出的是改善质量后的图像。常用的图像处理方法有图像增强、复原、编码、压缩等。首次获得成功应用的是美国喷气推进实验室(JPL)。他们对航天探测器徘徊者7号在1964年发回的几千张月球照片进行图像处理,如几何校正、灰度变换、去除噪声等,并考虑了太阳位置和月球环境的影

21、响。随后又对探测飞船发回的近十万张照片进行更为复杂的图像处理,获得了月球的地形图、彩色图及全景镶嵌图,为人类登月创举奠定了基础,也推动了数字图像处理这门学科的诞生。在以后的宇航空间技术探测研究中,数字图像处理技术都发挥了巨大的作用。数字图像处理技术取得的另一个巨大成就是在医学上。1972年英国EMI 公司工程师Housfield 发明了用于头颅诊断的X 射线计算机断层摄影装置,也就是我们通常所说的CT(Computer Tomograph)。CT 的基本方法是根据人的头部截面的投影,经计算机处理来重建截面图像,成为图像重建。1975年EMI 公司又成功研制出全身用的CT 装置,获得了人体各个部

22、位鲜明清晰的断层图像。1979年,这项无损伤诊断技术被授予诺贝尔奖,以表彰它对人类做出的划时代贡献。从20世纪70年代中期开始,随着计算机技术和人工智能、思维科学研究的迅速发展,数字图像处理技术向更高、更深层次发展。人们已开始研究如何用计算机系统解释图像,类似人类视觉系统理解外部世界,这被称为图像理解或计算机视觉。很多国家,特别是发达国家投入更多的人力、物力到这项研究,取得了不少重要的研究成果。其中代表性的成果是70年代末MIT 的Marr 提出的视觉计算理论,这个理论成为计算机视觉领域其后十多年的主导思想。20世纪80年代末期,人们开始将其应用于地理信息系统,研究海图的自动读入、自动生成方法

23、。数字图像处理技术的应用领域不断拓展。数字图像处理技术的大发展是从20世纪90年代初开始的。自1986年以来,小波理论与变换方法迅速发展,它克服了傅立叶分析不能用于局部分析等方面的不足之处,被认为是调和分析半个世纪以来工作之结晶。Mallat 在1988年有效地将小波分析应用于图像分解和重构。小波分析被认为是信号与图像分析在数学方法上的重大突破。随后数字图像处理技术迅猛发展,到目前为止,图像处理在图像通讯、办公自动化系统、地理信息系统、医疗设备、卫星照片传输及分析和工业自动化领域的应用越来越多。进入21世纪,随着计算机技术的迅猛发展和相关理论的不断完善,数字图像处理技术在许多应用领域受到广泛重

24、视并取得了重大的开拓性成就。属于这些领域的有航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等。该技术成为一门引人注目、前景远大的新型学科。 图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面。随着科学技术的发展,数字图像处理技术的应用领域也将随之不断扩大。数字图像处理技术未来应用领域主要有以下七个方面: (1)航天航空技术方面数字图像处理技术在航天航空技术方面的应用,除JPL 对月球、火星照片的处理之外,另一方面是在飞机遥感和卫星遥感技术中。图像在空中先处理(数字化编码)成数字信号存在磁带中,在卫星经过地面站上空时,再高速

25、传送下来,然后由处理中心分析判读。这些图像无论是在成像、存储、传输过程中,还是在判读分析中,都必须采用很多数字图像处理方法。现在世界各国都在利用各类卫星所获取的图像进行资源调查、灾害检测、资源勘察、农业规划、城市规划。在气象预报和对太空其它星球研究方面,数字图像处理技术也发挥了相当大的作用。 (2)生物医学是数字图像处理应用最早、发展最快、应用最广的领域。主要包括细胞分析、染色体分类、放射图像处理、血球分类、各种CT 和核磁共振图像分析、DNA 显示分析、显微图像处理、癌细胞识别、心脏活动的动态分析、超声图像成像、生物进化的图像分析等3。 (3)通信工程方面当面通信的主要发展方向是声音、文字、

26、图像和数据结合的流媒体通信。其中以图像通信最为复杂和困难,因图像的数据量十分巨大,如传送彩色电视信号的速率达100M/s 以上。要将这样高速率的数据实时传送出去,必须采用编码技术来压缩信息的比特量。在一定意义上讲,编码压缩是这些技术成败的关键4。 (4)工业工程方面在工业工程领域中图像处理技术有着广泛的应用,它大大提高了工作效率,如自动装配线中质量检测,流体力学图片的阻力和升力分析,邮政信件的自动分拣,在一些恶性环境内识别工件及物体的形状和排列状态,先进设计和制造技术中采用工业视觉等等。其中值得一提的是研制具备视觉、听觉和触觉功能的智能机器人,将会给工农业生产带来新的面貌,目前已在工业生产中的

27、喷漆、焊接、装配中得到有效的利用。 (5)军事公安方面在军事方面图像处理和识别主要用于导弹的精确制导,各种侦察照片的判读,具有图像传输、存储和显示的军事自动化指挥系统和模拟训练系统等;公安方面主要用于指纹识别、人脸鉴别、不完整图片的复原以及交通监控、事故分析等。目前已投入运行的高速公路不停车自动收费系统中的车辆和车牌的自动识别就是图像处理技术成功应用的例子。5 (6)文化艺术方面的应用目前这类应用有电视画面的数字编辑、动画的制作、电子图像游戏、纺织工艺品设计、服装设计与制作、发型设计、文物资料照片的复制和修复、运动员动作分析和评分等等。目前正在形成一门新的艺术计算机美术。 (7)其它方面的应用

28、数字图像处理技术已经渗透到社会生活的各个领域,如地理信息系统中二维、三维电子地图的自动生成、修复等;教育领域各种辅助教学系统研究、制作中;流媒体技术领域等等。1.4关于LabVIEW机器视觉的现状及发展趋势随着科学技术及工业自动化的发展,机器视觉作为一种应用系统,其功能和特点也得到逐步完善和发展。机器视觉通过计算机来模拟人的视觉,其目的便是用图像获取来恢复现实世界的模型。自从20世纪50年代就着眼于研究统计模式识别继而开始机器视觉的探讨建立了不少机器视觉理论,Marr的视觉计算理论目前仍然是机器视觉的主要理论框架,大多数机器视觉研究都着眼于通过计算,提取二维视觉数据中的深度信息进行目标三维描述

29、和识别。在80年代末,随着数学物理学中的不变量理论的引入,形成了视觉不变量理论和应用的新框架。与一般意义上的图像处理系统如多媒体系统相比,机器视觉强调的是精度和速度,以及工业现场环境下的可靠性。LabVIEW作为图形化的编程语言,其易学易用,易于采用模块化设计思想的特点,使得基于LabVIEW的机器视觉系统在采用相应的软件开发功能包后,更易使系统具有开发简单,构件灵活,层次清晰的特点,LabVIEW已成为机器视觉最常用的开发平台之一,今后随着软件开发包功能不断的集成化,多样化,其对系统成本和项目开发时间的控制作用会更加不可忽视,利用LabVIEW开发及其视觉系统将被更多项目开发人员选择。1.5

30、 国内外研究现状及技术难题数字图像处理技术基本可以分成两大类:模拟图像处理(Analog Image Processing)和数字图像处理(Digtal Image Processing)。数字图像处理是指将图像信号转换成数字信号并利用计算机进行处理的过程。其优点是处理精度高,处理内容丰富,可进行复杂的非线性处理,有灵活的变通能力,一般来说只要改变软件就可以处理内容。困难主要在处理速度上,特别是进行复杂的处理。数字图像处理技术主要包括如下内容:几何处理(Geometrical Processing)、算术处理(Arithmetic Processing)、图像增强(ImageEnhanceme

31、nt)、图像复原(Image Restoration)、图像重建(Image Reconstruction)、图像编码(Image Encoding)、图像识别(Image Recognition)、图像理解(ImageUnderstanding)。数字图像处理技术的发展涉及信息科学、计算机科学、数学、物理学以及生物学等学科,因此数理及相关的边缘学科对图像处理科学的发展有越来越大的影响。近年来,数字图像处理技术日趋成熟,它广泛应用于空间探测、遥感、生物医学、人工智能以及工业检测等许多领域,并促使这些学科产生了新的发展。数字图像处理目前存在的问题:(1)处理信息量很大数字图像处理的信息大多是二维

32、信息,处理信息量很大。如一幅256256 低分辨率黑白图像,要求约64kbit 的数据量;对高分辨率彩色512512 图像,则要求768kbit 数据量;如果要处理30 帧/秒的电视图像序列,则每秒要求500kbit22.5Mbit 数据量。因此对计算机的计算速度、存储容量等要求较高。(2)占用频带较宽数字图像处理占用的频带较宽。语言信息相比,占用的频带要大几个数量级。如电视图像的带宽约5.6MHz,而语音带宽仅为4kHz 左右。所以在成像、传输、存储、处理、显示等各个环节的实现上,技术难度较大,成本亦高,这就对频带压缩技术提出了更高的要求。(3)各像素相关性大数字图像中各个像素是不独立的,其

33、相关性大。在图像画面上,经常有很多像素有相同或接近的灰度。就电视画面而言,同一行中相邻两个像素或相邻两行间的像素,其相关系数可达0.9 以上,而相邻两帧之间的相关性比帧内相关性一般说还要大些。因此,图像处理中信息压缩的潜力很大。(4)无法复现三维景物的全部几何信息由于图像是三维景物的二维投影,一幅图象本身不具备复现三维景物的全部几何信息的能力,很显然三维景物背后部分信息在二维图像画面上是反映不出来的。因此,要分析和理解三维景物必须作合适的假定或附加新的测量,例如双目图像或多视点图像。在理解三维景物时需要知识导引,这也是人工智能中正在致力解决的知识工程问题。(5)受人的因素影响较大数字图像处理后

34、的图像一般是给人观察和评价的,因此受人的因素影响较大。由于人的视觉系统很复杂,受环境条件、视觉性能、人的情绪爱好以及知识状况影响很大,作为图像质量的评价还有待进一步深入的研究。另一方面,计算机视觉是模仿人的视觉,人的感知机理必然影响着计算机视觉的研究。例如,什么是感知的初始基元,基元是如何组成的,局部与全局感知的关系,优先敏感的结构、属性和时间特征等,这些都是心理学和神经心理学正在着力研究的课题。第二章 虚拟仪器技术2.1 基于虚拟仪器的机器视觉系统机器视觉系统正处在不断发展的进程中,上文已经给出了其发展的趋势,而基于虚拟仪器的机器视觉系统正是这些发展趋势的集中体现。随着计算机技术的不断发展,

35、基于虚拟仪器的视觉系统愈发趋于经济和实用.含VBvIX (MultiMediaExtensions多媒体扩展)技术的高能Pentium处理器、坚固的操作系统、PCI (Peripheral Component Interconnect,外部设备互连)局部总线以及具有友好用户接口的、基于虚拟仪器的图像采集软硬件,使今天的视觉应用系统的性能大大优于以往的系统,而同时成本却在不断下降。 过去,视觉系统的建立是由系统集成人员、OEM (Original Equipment Manufactures)和企业内部的视觉系统开发组联合完成的。今天,新技术和基于虚拟仪器的图像处理软件,使用户在极低成本下就可开

36、发完成满足大多数应用要求的计算机视觉应用系统。虚拟仪器化的视觉应用系统能够为自动化系统提供过程监视、信息集中和反馈控制,实验室自动化与图像处理系统则能够利用滤波与分析技术进行细胞数量、生物材料合格性等的测定。事实上,当今基于虚拟仪器的视觉系统己能够以前所未有效率、灵活性、一致性、可靠性和数据吞吐能力,执行更加复杂的检测任务。6机器视觉与虚拟仪器结合的好处是显而易见的:一方面,传统的基于硬件的机器视觉系统价格昂贵,开发难度大(一般采用汇编语言编程),开发周期长,而采用虚拟仪器技术则可以克服这些缺点,开发出满足市场需要、廉价、高效的检测仪器。另一方面,可以将机器视觉的分析功能与虚拟仪器的控制功能有

37、效结合,得到很高的性价比。虚拟仪器把计算机资源(如微处理器、内存、显示器等)和仪器硬件(如A/D, D/A,数字LO、定时器、信号调理等)的测量、控制能力结合在一起,通过软件实现对数据的分析。2.2虚拟仪器VI开发软件LabVIEW 数字图像处理是视觉系统的关键,这一切在虚拟仪器系统中是通过计算机软件实现的,而目前国内外使用的最为广泛的虚拟仪器开发平台是1I公司的LabVIEW和Labwindows/CVIo基于这两种软件的IMAQ Vision则为这两种平台提供了完整的图像处理函数库和功能模块,例如各类边缘检测算子、自动闭值处理、各种形态学算法、滤波器以及FIT等.其中包含大量当前证明成功的

38、理论算法,使用户无需专业编程经验,即可迅速开发完成优秀的、适合本专业的图像处理与分析系统。LabVIEW是一种可以用图形来建立程序的软件开发工具。在基于文本的编程语言中,程序的执行依赖于文本所描述的指令,与之不同的LabVIEW使用数据流编程方法来描述程序的执行。LabVIEW用图形语言(G语言)、图标和连线代替文本的形式编写程序,它创造性的为用户提供了简单、易学的图形编程方式,这种富有创意的方式把复杂、烦琐、费时的语言编程简化成用菜单或图标提示的方法选择功能,并用线把各种用图形表示的功能连接起来的简单方式,设计者可以象搭积木一样,轻松组建一个测量系统和构造自己的仪器面板。这种图形化的编程方式

39、也深受笔者喜爱。LabVIEW环境下开发的程序称为VI,类似于传统编程语言的函数或子程序。VI由程序前面板、框图程序和图标Z连接器组成.连接器用于更上层的VI调用该V1。这样就可以把一个复杂的应用程序划分为一系列简单的子任务,为每一个子任务创建一个子VI,在将他们在另一个框图程序中组合完成复杂的任务。这使得LabVIEW符合模块化的程序设计概念.LabVIEW的开发环境包括程序前面板窗口、框图程序窗口,另外还有三种操作模板:工具模板、控制模板和功能模板。程序前面板用于模拟真实仪表的前面板,可以设置输入数值和观察输出量.在前面板上,输入量称为控制(Controls),输出量称为显示(Indica

40、tors).控制和显示是通过各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使得前面板直观易懂.程序的前面板在前面板窗口中完成。当前面板窗口处于活动状态时,工具模板和控制模板可用。相应的各个程序前面板都对应着一段框图程序.在框图程序窗口用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码.端口、节点、图框和连线构成了后面板程序。其中端口用于同步程序前面板的控制和显示传递数据;通过节可实现函数和功能调用,节点与外界通过端口进行数据交换;另外图框在LabVIEW中也是一种节点,是LabVIEW控制VI程序执行方式的图形表示,如顺序、条件和循环控制结构等,被用来实现结构化

41、程序控制命令;连线则代表程序执行过程中的数据流,定义了基于LabVIEW的标图像采集系统研究框图内的数据流动的方向。7利用LabVIEW进行图像处理是一个非常重要的应用,在许多行业中采用图像的采集和识别来进行判断、控制,使操作更加精确,具有可信度、人性化、智能化。图像处理也可以称作视觉处理。LabVIEW提供了多种图像处理的方法,其中NI公司的视觉采集软件提供的驱动和函数,既能够从数千种连接到NI (National Instruments)帧接收器上的不同相机上采集图像,也能够从连接在PC.PXI (PCI eXtensions for Instrumentation.面向仪器系统的PCI扩

42、展)系统或笔记本计算机上标准端口的IEEE 1394和千兆位以太网视觉相机采集图像。LabVIEW中的视觉开发模块作为强大的机器视觉处理库,配有各类函数,其中 包括:边缘检测、颗粒分析、光学字符识别和验证、一维和二维代码支持、几何与模式匹配、颜色工具.该模块可与NI公司的所有软件、C+. Microsoft Visual Basic, Microsoft.NE7,相互调用,为用户提供了相当便利的操作用户可通过视觉开发模块的同步功能,实现与运动或数据采集测量的同步.NI公司提供的图像处理软件包可以在LabVIEW中完成各种关于图像处理、视觉运行的控制。82.3 虚拟仪器视觉软件模块IMAQ Vi

43、sionIMAQ Vision是LabVIEW内置的视觉开发工具包,其中包括IMAQ Vision和Vision Builder两个组件。IMAQ Vision是一个功能强大的函数库,提供了在LabVIEW平台上开发机器视觉系统所需要的各种子程序,例如图像采集、系统凌准、图像处理、几何量测量等.Vision Builder是一个交互式的机器视觉系统开发环境,可以在系统软件设计的每一步看到输出的中间结果,并可以随时进行修改。设计完成后能够自动生成LabVIEW程序代码。NI的IMAQ Vision软件包为图象处理提供了完整的功能,它将400多种功能整合到应用软件中,以实现功能强大的图象处理解决方

44、案。现在的图象采集用户可以利用LabVIEW图形化编程的优异性能和高效率,开发出基于通用编程语言的解决方案。9HI公司的IMAQ Vision软件包在LabVIEW应用程序中加入了机器视觉和图象处理的功能.IMAQ Vision中包含一套丰富的为MMR而优化的函数,可用来完成灰度、彩色以及二值图象的显示、处理(统计、滤波和几何变化)、形状匹配、斑点分析、计算和测量等。最终用户、系统集成商和原始设备制造商都可以使用IMAQ Vision以加快工业视觉和科学图像应用的开发.IMAQ Vision可用于工厂和实验室里那些需要高可靠性、高速的视觉系统的自动化操作中去。Vision作为图像处理的工具包,

45、当安装完成后,启动LabVIEW软件,可以在前面板与后面板上看到相应的控件和函数.本文使用的软件版本为LabVIEW 2012。(1)前面板控件安装完Vision后,前面板中会自动出现一个Vision选项列表,打开它后可以看到五个显示空间。-IMAQ Image.ctl 对图像进行分析和处理时用到的一些空间。-Image Display 用于设置图片显示方式,包括放大、移动、选择等。-Image Display(Classic)也用于对图像显示的设置,它只是设置以经典的方式显示图像。-IMAQ Vision controls 对图像进行分析和处理所用到的一些空间,包括图像的类型,图像处理的方式

46、和不同的形态算子以及颜色的类型的选择等等,较IMAQ Image ctl是后期升级才出现的,功能更全。-Machine Vision controls 机器视觉中用到的一些空间,主要是对图像画面进行选择的一些工具,包括点,线和面的选择以及坐标系的设定。2.3.1 IMAQ Vision的主要特点 这个图像软件具备简单易用的机器视觉和图像处理工具的功能。通过IMAQ Vision工程师可以容易的创建完整的视觉系统程序。IMAQ Vision具有以下特点:(1)加快了应用程序开发速度 IMAQ Vision在设计时便考虑到便于开发者使用,尤其要满足图像应用开发者的需求,减轻他们在缩减开发成本与尽快

47、上市的压力。其开发的内存管理以及符合命名逻辑的VI.函数和参数使得IMAQ Vision易学易用淇内建的各种高级函数相互配合工作,因而使用很少的函数就能得到不错的开发速度。(2)使用Intel MMX技术以提高性能 在图象处理中处理8位图象时,MMX技术可以加快整数或者浮点运算的速度。从而具有MMX技术的处理器执行很多IMAQ Vision的函数时,其性能要比不具有MMX技术的处理器提高了最大400%。(3)ActiveX控件-ComponentWorks IMAQ Vision IMAQ Vision ActiveX控件是ComponentWorks产品家族的一员,它为Microsoft V

48、isual Basic, Microsoft Visual C+和其他ActiveX开发环境提供了三个等级的控件,并且提供了感兴趣区域ROI(Region of Interest)选择工具,NI IMAQ图象采集控件使用属性页的形式简化了图象捕捉,机器视觉和图象处理控件提供了上百种处理函数。(4)可与DAQ(Data Acquisition)配合工作进行图象采集IMAQ软、硬件的设计目标之一就是能够很容易的与NI DAQ产品集。IMAQ硬件上的总线可以使不同板卡使用共同的定时信号,从而实现图像和数字量的定时和同步。(5)IMAQ Vision的使用环境IMAQ Vision针对不同场合采用相应的使用方法

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号