Labview经验机器视觉系列-Vision基础知识下集_第1页
Labview经验机器视觉系列-Vision基础知识下集_第2页
Labview经验机器视觉系列-Vision基础知识下集_第3页
Labview经验机器视觉系列-Vision基础知识下集_第4页
Labview经验机器视觉系列-Vision基础知识下集_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Labview经验机器视觉系列Vision基础知识下集第1章节(下)rolexcellinireplica在上回我们逐一介绍与机器视觉相关的专有名词与周边光学设备,在本回要开始来说明如何使用LabVIEW来截取相机的影像,并正确的显示在人机介面上;另外也针对NIVision所提供的影像校正模式进行说明,以及如何利用软体方式来设定相机的属性与触发取像模式。audemarspiguetroyaloakoffshorechronoautoreplica1.2软体截取与显像1.2.1NIMAX影像装置确认在前面一小节介绍了架设整个影像系统所需要的硬体相关设备,现在要来说明如何在NIMAX找到已安装的相

2、机,并且从相机中取得影像。当我们打开NIMAX,在MySystem-DevicesandInterfaces-NI-IMAQdxDevicesJ下,可找寻已安装成功的相机,点选相机后,按下右边画面的上方Grab键可进行连续取像,另外红色框选处可以找到一些关于相机的规格与内部参数设定,画面下方有显示影像的基本参数,包括目前影像大小、缩放比例与像素的颜色值,另外下方的tab表单处可以找到一些关于相机的规格与内部参数设定。replicamiumiutotebags图1.26-在NIMAX下进行取像作业A&0Lti.*JCTPWPT1*丄Nerwp4E和知紳2冬应CM-Jtrt-1Shf*7.rU.H

3、7!1CAnMrJta1.2.2IMAQ影像截取模式现在要来练习如何使用LabVIEW来取得相机的影像。如果您过去曾经使用LabVIEW来开发NI相关产品,如DAQ设备等,不难发现LabVIEW在相关套件中都会提供两种开发模式:1.高阶元件(HL);2.低阶元件(LL),同样地在IMAQ套件裡也存在这两种开发模式。高低阶模式并不是将元件区分为高低等级,所谓的高阶元件主要是将资源开启、撷取、关闭全包装成一个ExpressVI,可以帮助使用者快速地完成取像相关的程式设定,就能直接将影像输出到LabVIEW上;而低阶取像元件将功能切割为数个VI,需由使用者自行设定元件才能完成取像动作,好处在于能够让

4、使用者更有弹性的唿叫参数设定,而另一个优点在于,与高阶元件相比,少了反覆建立与关闭资源的动作,可以有效降低系统资源浪费。高阶(HL)取像元件使用步骤安装完LabVIEW的IMAQ套件后,可在BlockDiagram(简称BD)下,按下右键跳出FunctionTemplate后依序往下搜寻FunctionTemplate-VisionandMotion-VisionExpress-VisionAcquisition(图1.27),将VisionAcquisition元件拉到BD上,会自动启动设定画面。加1眄盘U4-,W*vef&rmCc*mpfliri?gn崗FileI/O*3FunctiamP

5、rogBEjEingiSinjcturetAppticCionGraphics&Report&en.Synchroniza.VisionandMotion图1.27-VisionAcquisition元件位置设定的取像来源(SelectAcquisitionSource)左侧AcquisitionSourcesforLocalhost可以检视目前安装在电脑上所有相机名称,选择位于NI-IMAQdxDevices的相机camO:Balsler,为本次取像用的相机,接着可以按下右方连续取像按键,测试相机是否有正常被Initialize并取到像;右下角有提供一些关于相机的基础数值(参考图1.2.2)

6、。匸&NVisionAcquExpressWTSI1OD-Btos*越糊沈桁1躺8嗣e碉纽科佩3.密穂早璨携iSkHtAcq-urfllMM&mjpphftAriQMilMViTyp#|At4l缪ban如rmc|wuLongfiMYvgs|SjUpc!-CanWiI.fliiA-HWE-1nn:V4-rvwvW?ESinUfiMAzqfecn.曰严牺轉占瑚kt冲Jj口伽“回AVIAI02.建is取矗地后曲feriMahnfi沁;hteKtdA图1.28-设定的取像来源设定撷取影像操作方式(SelectAcquisitionType)共分成4种类型:取单张影像(SingleAcquisition

7、withprocessing)连续取像(ContinuousAcquisitionwithinlineprocess)一次取固定张数影像,边取像边做处理(FiniteAcquisitionwithinlineprocessing)一次取固定张数影像,当所有影像取得完毕后再做处理(FiniteAcquisitionwithpostprocessing)NJ口FJIVrstnAcqu-sittori!tipreHIoContnuouAcquu-rtionwithimiineprocHnngi|2.連戟取摆usedmajriB3HSJSS5Ifyoutonatwanttei阿s5rnages,sdK

8、tAiCM1EvSryardJptafyCheNumber岀加旳eg昂btfftc.Yw*w?er(nestingWmustbeiess岀animrEfl*KXliSiBnntiraetDaviMjFRSiingmsgwFiniteAcquvjtMDCK5iigtmetbnger1hmarvrageacqustonUne.乐一玄咼固龙旅毎煖.所自总儒职常売里再固堪理严叱呼p*”ing1,胶3(峯蚩憧_hiiKqirtttrti5u5Kffl-M?liHlfl45TK*taOeW0Wstruclmaferequred.Acqtir*InragfiSquireMeFinit*ArqiirutHnv

9、nHiilrlm*prar*c*GhngjIfid!iMnber0X6,补1WnRtna*eisacqured,itwtbeariaUeSixnaepn)cessng.TiecsjafUM曲wanttoMioyorprooe酩vwm畑tsbeterr阮鲨鼻便丽灼dwie,農一寂取闵宦張窮慷-道取至惟迢做感琨图1.29-设定撷取影像操作方式这个项目我们先选择连续取像模式,继续往下设定。设定取像参数ConfigureAcquisitionSettings可依据环境因素来调整相机的参数达到最佳化,如增益值(Gain)、Gamma、取像模式等,设定过程可以同时按下右上方的Test键来观察设定结果,这边

10、我们暂时不做任何需要设定,直接往下一步。图1.30-设定取像参数设定是否将影像储存到硬碟(ConfigureImageLoggingSettings)若将EnableImageLogging勾选,表示将撷取到的影像储存到下方指定的资料夹位置,并可设定储存的影像格式,值得注意的是,若开启此功能可能因为硬碟存取速度的关係,使得最大取像速度降低。图1.31-设定是否将影像储存到硬碟设定影像参数输入与输出SelectControls/Indicators可依据应用,开放影像参数供外部控制元件(Control)设定,让该取像用的ExpressVI获得输入与输出的功能,在此我们勾选显示元件(Indicat

11、or)中的ImageNumber与FrameRate,最后按下Finish键完成设定。图1.32-设定影像参数输入与输出Stop(F)FrameRateInnageOutStoppedVisionAcquisitionStop(FJ图1.33-HL取像元件自动产生的程式码ao3dImageOut,658:AL.-X图1.39-LowLevel取像元件程式码步骤说明:指定开启相机名称,从IMAQSession中选择对应的相机名称设定相机取像模式为连续,ImageBuffer设为3开始取像任何由外部取得的影像,都需透过IMAQ建立一组记忆体空间来储存,由于取像来源是彩色相机,每一张彩色(RGB)影

12、像需要3*8bit的空间来储存,所以ImageType要选择RGBU32进入While迴圈后,会不断将影像覆盖到记忆体区内,此时将影像接到DisplayImage即可在人机介面观察到影像,直到按下Stop或Error产生时才会跳出迴圈停止取像解除相机设定结束指定名称的相机作业清空储存影像的记忆体空间最后再转换画面到FP,启动程式后就会开始连续取像,直到有人按下人机上的Stop键,停止取像。使用上述两种开发模式都可以成功将相机的影像撷取到LabVIEW,有了这些影像来源(ImageSource)后,就可以再继续往下做影像后处理(ImageProcess)与机器视觉(MachineVision)的

13、应用了。1.2.3影像软体校正确认影像系统能正常取像后,首先要做的是对整个影像系统做校正,为何还要多此一举呢?主要塬因有两点:真实世界描述物体的单位可能是吋(inch)或公厘(mm),但在影像系统裡,描述影像的是像素(pixel),这两者之间必须存在一单位转换公式,影像才有办法转换成真实比例,对于尺寸量测或视觉对位类型的应用特别重要。前面章节曾提到视觉系统可能因为镜头的失真(Distortion),或者因为相机投射方向与检测物表面非完全垂直,这两种情况都会造成影像变形,需透过影像校正来修正这些变形量。在NIVISION(IMAQ)有提供以下几种校正模型,主要目的在于单位转换与修正变形量:Fla

14、tObjectsCurvedObjectsMicroplanes(Grid)Correctsdistortionforaworkingplanethat唱notflatbasedononeormorecalibrationgridimages*图1.40-NIVISON提供的校正模型PointDistanceCalibration:在影像变形量轻微且忽略不计下,利用真实世界两点距离与像素之间做单位转换PointCoordinatesCalibration:已知真实世界点位置座标与影像中的像素座标做对应,用来修正非垂直透视投影所产生的变形DistortionModel(Grid):利用相机拍摄一

15、张格点校正片的影像,可同时修正镜头失真与非垂直透视投影所造成的失真CameraModel(Grid):利用多张格点影像进行相机模型校正,包括焦距、影中心点与影像失真,一般常用于机械手臂定位应用Microplanes(Grid):修正在非平整的工作表面所造成的影像失真1.3相机的属性与触发模式设定1.3.1相机属性说明了解如何透过LabVIEW来取得影像后,另外可针对相机的部分属性进行参数的微调,一些常用的参数有:AnalogControlsGainAuto:可设定自动或手动增益Gain(Raw):设定增益值,会直接影响黑跟白的对比,调高Gain值,不仅会强化影像的对比强度,同时也会将杂讯的放大

16、ImageFormatControlsImageFormatControls:若使用的是彩色相机,可将影像设为灰阶(Mono)或彩色格式(Color);若使用的是黑白相机,则只能设定灰阶影像输出AcquisitionControlsTriggerMode:开启或关闭触发功能TriggerSource:可选择软体触发(Software)或者硬体触发(Line)GenerateSoftwareTrigger:当触发模式设定为Software时,执行相机后,每按一下取一张影像ExposureAuto:开启/关闭自动曝光,一般都设定为关闭ExposureMode:可设定固定曝光时间(Timed)模式,

17、或者是脉衝宽度(TriggerWidth)模式,由触发讯号的脉衝持续时间的来决定曝光时间ExposureTime:设定固定曝光时间,曝光时间越长,画面亮度会有所提升,曝光时间如果拉得太长会产生过曝,如果遇到晃动也容易产生残影1.3.2触发模式说明硬体触发(Line):一般工业相机都会提供数组硬体触发讯号(Line),可以接收来自外部IO卡的讯号,当相机收到触发后,立即撷取一张影像,常使用在高速影像撷取或LineScan的应用。以LineScan为例,利用运动装置逐行对待测物进行线扫描,每一条影像间距需相同,否则会产生影像变形。利用运动装置的编码器与相机的硬体触发做结合,设定编码器的光学尺每移动

18、固定距离就发送一组讯号,当运动装置移动一段距离,相机会立即收到一组触发讯号,接着完成取像动作,这样做法可确保取到的影像间距都相同。Y-AxisExternalTriggerMotionEncoderSignalObservedLine丘LineScanCamera图1.41-LineScan的示意图软体触发(Software):在无硬体触发情况下,还是可以利用软体方式模拟触发讯号,例如可在人机介面上设立一颗Boolean按键,若按键的机械模式为LatchwhenRelease,当按键按下后放开,正缘触发(PositiveEdge)成立,立即透过软体方式告诉相机撷取一张影像,这种触发方式适用于大部分视觉应用。除了在NIMAX下的NITMAQdxeCameraAttributes可做参数设定外;若使用HL开发方式,可在ExpressVIeVisionAcquisi七怡门的厂ConfigureAcquisitionSettings选项中做设定;而使用LL元件开发,需先利用NI-IMAQdxeEnumerateAttributes来读取目前使用相机所有可以设定的参数名称(AttributeName),再将参数名称输入到PropertyNode的ActiveAttribute功能,并且指定对应的资料格式来完成参数写入。图1.42-NIMAX下的属性设定图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论