LabVIEW在实时图像采集及处理系统中应用

LabVIEW在实时图像采集及处理系统中应用

ID:38096341

大小:226.00 KB

页数:5页

时间:2019-06-06

LabVIEW在实时图像采集及处理系统中应用_第1页
LabVIEW在实时图像采集及处理系统中应用_第2页
LabVIEW在实时图像采集及处理系统中应用_第3页
LabVIEW在实时图像采集及处理系统中应用_第4页
LabVIEW在实时图像采集及处理系统中应用_第5页
资源描述:

《LabVIEW在实时图像采集及处理系统中应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LabVIEW在实时图像采集及处理系统中应用1.引言美国国家仪器(NI)公司的虚拟仪器开发平台LabVIEW,使用图形化编程语言编程,界面友好,简单易学,配套的图像处理软件包能提供丰富的图像处理与分析算法函数,极大地方便了用户,使构建图像处理与分析系统容易、灵活、程序移植性好,大大缩短了系统开发周期。在推出应用软件的基础上,NI公司又推出了图像采集卡,对于NI公司的图像采集卡,可以直接使用采集卡自带的驱动以及LabVIEW中的DAQ库直接对端口进行操作。但由于NI公司的图像采集卡成本很高,大多用户难以接受,因此硬件平台往往采用通用图像采

2、集卡,软件方面的图像处理程序仍采用LabVIEW以及视频处理模块编写。本文正是基于这样的目的,提出了一种在LabVIEW环境下驱动通用图像采集卡的方案,在TDS642EVM高速DSP视频处理板卡的平台下,完成实时图像采集及处理。在图象处理的工作中主要完成对CCD光电探测器的辐射标定。由于探测器在自然环境下获取图像时,会受到来自大气干扰,自身暗电流,热噪声等影响,使CCD像元所输出信号的数值量化值与实际探测目标辐射亮度之间存在差异,所以要得到目标的精确图像就必须对探测器进行辐射标定。2.图像采集卡简介闻亭公司TDS642EVM(简称642

3、)多路实时视频处理板卡是基于DSPTMS320DM642芯片设计的评估开发板。计算能力可达到4Gips,板上的视频接口和视频编解码芯片PhilipsSAA7115H相连,实现实时多路视频图像采集功能,支持多种PAL,NTSC和SECAM视频标准。本系统通过642的PCI接口与主机进行数据交换。PCI支持“即插即用(PnP)”自动配置功能,使图像采集板的配置变得更加方便,其一切资源需求的设置工作在系统初启时交由BIOS处理,无需用户进行繁琐的开关与跳线操作。PCI接口的海量数据吞吐,为其完成实时图像采集和处理提供保证。3.系统组成及工作原

4、理图1.图像采集及实时处理系统框图图像采集的过程也就是图像采集板卡对来自CCD的标准视频信号(PAL制式)进行模数转换的过程,将量化后的数据通过PCI总线传入计算机内存,然后通过编制的应用程序读取显示。如图1所示,彩色CCD相机输出的视频模拟信号经解码器SAA7115转换为数字信号并输入到642芯片中,642将处理好的实时数字图像信号输出到编码器,由编码器将数字信号转化为标准的PAL制式YCbCr视频信号输出到LCD上,与此同时,输出的Y-Cb-Cr格式数字视频信号经过视频端口的内部FIFO缓冲后,由642通过EDMA将数据传送到片外同

5、步动态存储器芯片SDRAM中,其中包括四组数据,分别是Sem_标志变量(8bit);Y:Cb:Cr(4:1:1)图像信号:Y(720*574*8bit)数组,Cb(360*287*8bit)数组,Cr(360*287*8bit)数组,分别存储在SDRAM中的0x80003804,0x8102E000,0x81092E80,0x810AC280地址,以供应用程序使用。视频采集应用程序由LabVIEW编制完成。在需要进行图像采集时,LabVIEW发送读取SDRAM中存储的YCbCr格式图像数据的请求,642获得请求后,开始采集图像并将采集到

6、的YCbCr数值存储到相应的内存地址,在642完成整一帧的图像采集之后,将SDRAM中的标志变量Sem设定为0,LabVIEW在这个过程中循环读取标志变量的值,当为0时,则从SDRAM中获得图像数据,也就是Y,Cb,Cr三个数组的数据,然后将其转化为LabVIEW能够显示的标准RGB格式输出该图像。4.图像采集及图像处理4.1调用动态链接库驱动图像采集卡NI公司针对自己生产的图像采集卡附带有卡的驱动和管理程序,对于普通的I/O卡,还不能直接被LabVIEW所应用,必须采取其他方法。LabVIEW提供了4种调用外部程序代码的途径:端口直接

7、操作、调用库函数节点(CallLibraryFunctionNode即CLFN)调用DLL(DynamicLinkLibrary动态连接库)、使用CIN(CodeInterfaceNode,外部代码节点),调用ActiveX控件。其中端口直接操作,利用PortIn.Vi和PortOut.vi功能,此法应用简单,但无法实现较复杂的接口功能。而采用动态链接库,可以根据具体需要编写适当的程序,灵活利用LabVIEW的各项功能。较其余三种具有明显的优势。用户可以调用Windows标准的动态连接库(DLL),也可以调用用户自己编制的DLL,实现L

8、abVIEW与硬件的连接。建立一个DLL需要的文件有:①h函数声明文件(可选,可包含在c源文件里);②c源文件(必需);③def模块定义文件(如果是使用标准调用或函数输出必需添加关键字__declspec(

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

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

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