基于LabVIEW的图像采集系统设计_何志杰
基于Labview的图像获取
基于Labview的图像获取本文详细陈述了基于Labview软件平台下,以常见的USB接口摄像头为图像获取设备,设计开发的图像实时获取并简单处理储存的虚拟仪器软件系统。
通过运用功能强大的视觉运动模块IMAQ,以图像化的程序语言完成图像获取与存储的编写。
完整的图像获取软件通过调用动态链接库(DLL),进而驱动USB接口摄像头进行所需的图像获取过程,同时将获取的的图像进行简单的处理并存储在相应的文件中。
另外,我们可以通过labview的前面板实时观察图像获取的情况并展示。
该图像获取软件系统克服了通用性差、开发时间长等缺点,具有可靠性强、灵活性高、开发门槛低、优秀的性价比等诸多优点。
关键词:Labview平台;USB摄像头;IMAQ;图像获取目录中文摘要 (I)英文摘要............................................................................................................................... I I 第一章引言....................................................................................... 错误!未定义书签。
第二章图像获取数据基本函数介绍 (3)2.1 调用库函数节点函数(call liabrary function node) (3)2.2 IMAQ Vision中子VI基本介绍 (3)2.2.1 IMAQ USB Grab Setup.vi (3)2.2.2 IMAQ Create.vi (3)2.2.3 IMAQ Dispose.vi. (4)2.2.4 IMAQ USB Stop.vi (4)2.2.5 IMAQ USB Close.vi (4)2.2.6 IMAQ USB Enumerate Cameras.vi (4)2.2.7 IMQA USB Init.vi (4)2.2.8 IMAQ USB PropertyPage.vi (4)2.2.9 IMAQ A VI Get Filter Names.vi (5)2.2.10 IMAQ A VI Create.vi (5)2.2.11 IMAQ USB Grab Acquire.vi (5)2.2.12 IMAQ Add.vi (5)2.3 LabVIEW中的程序结构介绍 (5)2.3.1 While循环 (5)2.3.2 For循环 (6)2.3.3 位移寄存器 (6)2.3.4 条件结构(Case结构) (6)2.3.5 平铺式顺序结构 (6)2.3.6 事件结构 (7)第三章图像获取程序中子VI的介绍 (8)3.1 InitCam.vi (8)3.2 InitA VI.vi (9)3.3 SaveA VI.vi (10)3.4 ReadDataCam.vi (11)第四章图像获取主VI的介绍 (13)4.1 检测USB摄像头的接入 (13)4.1.1 While循环语句 (13)4.1.2 Case结构语句 (13)4.2 程序运行部分 (13)4.2.1 事件结构的内容介绍 (14)4.2.2 图像获取过程介绍 (14)4.2.3图像获取结束 (17)4.3 关闭USB摄像头 (17)第五章最终获取的图像介绍 (18)5.1 前面板 (18)5.2 获取的图像 (18)参考文献 (23)4第一章引言Labview(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司(National Instruments Corporation)开发的实验室虚拟仪器集成环境。
基于LabVIEW数据采集系统设计毕业设计
毕业设计题目:基于LabVIEW数据采集系统设计基于LabVIEW数据采集系统设计摘要工农业生产、现代科学研究及高新技术开发离不开温度参数的测量与分析。
现代电子检测技术正朝着高集成度、低功耗、可编程以及数字化的方向发展,传统指针式仪器仪表不能进行温度参数数字化处理与分享。
本设计介绍了一种基于LabVIEW编程软件数据采集系统设计方案,该方案采用了DS18B20温度传感器作为温度采集介质,处理器STC89C52作为温度采集模块的控制芯片。
LabVIEW是一种图像化的编程语言,在数据采集和仪器控制上得到了学术界、工业界认可,为实现仪器编程和数据采集系统提供了方便的途径。
设计中通过LabVIEW构建数据采集系统软件平台,将采集的温度数据进行处理并对处理结果进行相应判断。
系统设计具有实用价值,可以完成医疗卫生、工农业生产、科学技术研究、公共交通和活动场所等领域的温度数据采集工作。
系统设计完成后进行了性能测试,表明该系统能够对被测环境完成实时数据采集,存储、信号分析和实时图形显示等工作,系统设计简单、通用性好、可移植、易于操作、成品低可满足一部分市场需求。
关键词LabVIEW;温湿度传感器(DHT11);温度传感(DS18B20)Design of Data Acquisition System Based onLabVIEWAbstractThe measurement and analysis of the temperature parameters of the industrial and agricultural production, the modern scientific research and the hightech development. In modern times, the electronic measurement technology is developing towards the high degree of integration, low power consumption, programming and the direction of digital, traditional pointer type temperature indicator of temperature parameters of digital processing and sharing.This design introduces a kind of based on LabVIEW programmingsoftware data acquisition system design scheme, the scheme uses the temperature sensor DS18B20 as temperature gathering media processor STC89C52 as the control chip of the temperature acquisition module. provides a convenient way for the reali-zation of the instrument programming and data acquisition system. Through the LabVIEW, the software platform of the data acquisition system is built, the temperature data is processed and the corresponding judgment is made. The system design has the practical value, indu-strial and agricultural production, science and technology research, public transportation and activity place and so on domain temperature data collection work.After the completion of the system design of performance test, show that the system is capable to was measured that the environment to complete the real-time data acquisition, storage, signal analysis and real-time graphical display work, the system design is simple, good versatility, portability, easy operation, low product can meet part of the market demand.Keywords LabVIEW;Temperature-Humidity sensor;Temperaturesensor(DS18B20)目录摘要 (I)Abstract .................................................................................. I I 第1章绪论.. (1)1.1 课题研究背景............................ 错误!未定义书签。
基于Labview的数据采集系统设计毕业设计
武汉工程大学邮电与信息工程学院毕业设计(论文)说明书论文题目基于Labview的数据采集系统设计目录摘要........................................................................................................................................ I I Abstract (III)第一章绪论........................................................................................................................ - 1 -1.1背景.......................................................................................................................... - 1 -1.2国内外技术现状...................................................................................................... - 1 -1.3数据采集技术的介绍............................................................................................. - 2 -1.4虚拟仪器的介绍...................................................................................................... - 9 - 第二章PCI8602的硬件结构及性能.................................................................................. - 13 -2.1 功能概述............................................................................................................... - 13 -2.2元件布局图及简要说明........................................................................................ - 15 -2.3信号输入输出连接器............................................................................................ - 17 -2.4 各种信号的连接方法........................................................................................... - 18 -2.5各种功能的使用方法............................................................................................ - 21 -2.6 CNT定时/计数功能.............................................................................................. - 22 - 第三章PCI8602的编程函数........................................................................................... - 23 -3.1 编程纲要............................................................................................................... - 23 -3.2 PCI设备操作函数接口......................................................................................... - 25 - 第四章数据采集的程序设计............................................................................................ - 33 -4.1 前面板设计........................................................................................................... - 33 -4.2 程序后面板设计................................................................................................... - 33 -4.3 vi层次结构............................................................................................................ - 40 - 第五章采集实验结果及总结.......................................................................................... - 41 -5.1 实验结果............................................................................................................... - 41 -5.2 总结与展望........................................................................................................... - 42 - 致谢...................................................................................................................................... - 43 - 参考文献.............................................................................................................................. - 44 -摘要本设计介绍了一种基于Labview编程软件的数据采集系统设计方案。
基于labview图像采集与处理论文(本科设计论文)
第一章:绪论 (3)1.1 虚拟仪器概述 (3)1.1.1 虚拟仪器的产生 (3)1.1.2 虚拟仪器的概念 (3)1.1.3 虚拟仪器的构成 (4)1.1.4 虚拟仪器的优点 (6)1.2 虚拟仪器的现状 (7)1.2.1 国外虚拟仪器的现状 (7)1.2.2 国内虚拟仪器的现状 (8)1.2.3 虚拟仪器的发展趋势 (9)1.3课题背景和课题目的 (10)1.4 本文的研究内容 (10)第二章图像采集原理及总体设计 (12)2.1 图像采集原理 (12)2.2 摄像头介绍 (13)2.2.1摄像头简介 (13)2.2.2摄像头的分类 (14)2.2.3摄像头的工作原理 (14)2.3 IMAQ VISION介绍 (15)第三章虚拟图像采集与处理系统的设计 (16)3.1 虚拟仪器创建过程 (16)3.2 设计方案的比较 (17)3.2.1 软件比较 (17)3.2.2 USB摄像头数据采集的特点 (18)3.3 总体设计 (19)1各类设计\论文联系QQ:609545949 Labview IO板卡https:///第四章软件模块的设计 (20)4.1 程序的流程图 (20)4.2 程序的结构图 (22)4.3 LABVIEW 简介 (22)4.3.1 G语言简介 (23)4.3.2 LABVIEW 程序组成 (23)4.4 数据采集和处理模块 (24)4.4.1 创建摄像头列表 (24)4.4.2 创建传感器资源 (24)4.4.3 启动采集 (25)4.4.4 创建图像 (25)4.4.5 图像获取 (26)4.5 图像保存 (26)4.6 图片读取 (27)4.8 小结 (27)第五章程序设计显示 (28)5.1 虚拟图像采集与处理系统的性能指标 (28)5.1.1 控制面板 (28)5.1.2 图像采集与处理系统的性能指标 (28)5.2 程序的总框图 (29)5.3 程序的调试结果 (30)5.4 小结 (30)第六章总结与展望 (32)致谢 (36)23各类设计\论文联系QQ:609545949 Labview IO板卡https:///第一章:绪论1.1 虚拟仪器概述1.1.1 虚拟仪器的产生虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。
基于LabVIEW的大视场激光视频图像采集系统
基于LabVIEW的大视场激光视频图像采集系统基于LabVIEW的大视场激光视频图像采集系统激光视频图像采集系统是一种常见的图像采集设备,用于实时采集和传输激光引起的视频图像。
基于LabVIEW的大视场激光视频图像采集系统通过结合LabVIEW软件和相应的硬件设备,实现了高效、稳定的激光图像采集和处理。
一、激光视频图像采集系统概述激光图像采集系统由激光器、相机、图像采集卡以及相应的软件控制系统组成。
激光器产生高能量、窄束脉冲激光,相机用于采集激光引起的视频图像,图像采集卡负责将图像数据传输到电脑并进行实时处理。
LabVIEW软件通过编程控制硬件设备实现对激光图像采集系统的控制和管理。
二、系统设计与实现1. 硬件设计为了实现大视场激光视频图像采集,我们选择了高性能的激光器和相机。
激光器具有高能量输出和窄束脉冲的特点,能够在长距离下实现高质量的激光视频图像采集。
相机选择了分辨率高、灵敏度好的工业相机,能够满足大视场图像采集的要求。
2. 软件设计通过LabVIEW软件的开发平台,我们可以方便地完成激光图像采集系统的软件设计。
LabVIEW提供了丰富的图形化编程接口和函数库,使得系统设计与实现变得简单而高效。
首先,我们使用LabVIEW编程语言对激光器和相机进行初始化和控制。
然后,通过图像采集卡将采集到的图像数据传输到电脑中,再利用LabVIEW提供的图像处理函数对图像进行实时处理和分析。
最后,我们可以通过LabVIEW的用户界面设计功能,实现对系统的监控和参数调整。
三、系统功能与优势1. 高效稳定的图像采集基于LabVIEW开发的激光视频图像采集系统具有高效稳定的特点。
LabVIEW的图形化编程界面和丰富函数库使得系统设计和开发变得简单直观,可以快速实现对激光器和相机的控制和管理。
同时,图像采集卡的使用保证了图像数据的高速传输和稳定性,确保了采集到的激光视频图像质量的稳定性。
2. 实时图像处理与分析借助LabVIEW的图像处理函数和算法库,我们可以对激光视频图像进行实时的处理和分析。
基于LabVIEW的通用图象采集系统
开发了一套 基于 LabVIEW 的图 象采集 系统。考 虑了 图象 数 据格式的转换问题以及系统 的实时性问 题, 并 给出了解 决方 案。该图象采集 系统 已成功 应用 于车灯 光轴 与零 件检测 系 统。 Abstract By using the method of dyuamic data exchange ( DDE) an image acquisition system based on LabVIEW is developed for general image acquisition module. The conversion of the image data formats and the real time capability of the system have been considered and the solutions are given. The system has been used successfully for light axis and part detection system of vehicle lamps.
1 2 3 4 5 6 LabVIEW User M anual. National Instruments. January 1996 Edition. U. S. A. IMAQ Vision for G Reference Manual. National Instruments. June 1999 Edition. U. S. A. ( 美) Adrian King, 著. Windows 95 技术内幕. 熊桂喜, 等译. 北 京: 清 华大学出版社, 1995 ( 美) Ben Ezzell, Jim Blaney, 著. Windows 98 高级开发指南. 邱 仲潘, 等译. 北京: 电子工业出版社, 1999 ( 美) Richard C. Leinecker, Tom Archer, 著. Visual C ++ 6 宝典. 张 艳, 王文学, 张谦, 尹岩青, 等译. 北京: 电子工业出版社, 2001 孙守阁, 徐勇, 著. Windows 设备 驱动程 序技术 内幕. 北 京: 清华 大 学出版社, 2000
毕业设计(论文)之-labview数据采集系统的设计[管理资料]
毕业设计(论文)之-LabVIEW数据采集系统的设计1 绪论课题研究背景及意义以往工业现场的各种数据都是采用人工读数和记录,一直停留在手工和数字仪表的水平,无法做到对大量的实验数据的实时采集和分析。
随着计算机技术的发展,结合高精度、高性能的数据采集仪的应用,使得多路数据采集实现了自动化,大量的数据采集和分析由计算机自动完成,提高了测量精度。
而计算机已经与仪器结合得非常紧密,已成为整个系统的核心,许多传统仪器正在逐渐被计算机部分、甚至全部取代。
把各种传感器与计算机连接起来,首先需要有一个硬件接口电路把仪表输出的信号变成能够被计算机识别的数字信号,其次是要有软件来管理。
通过软件、计算机、采集板、接口硬件和传感器组成的系统叫仪器系统(也是数据采集系统)。
LabVIEW就是计算机处理分析系统软件之一。
在PC机为基础测量和工控软件中,LabVIEW的市场普及率仅次于C++语言。
LabVIEW开发环境具有一系列优点,从流程式的编程、不需预先编译就存在语法检查、调试过程使用的数据探针,到其丰富的函数功能、数值分析、信号处理和设备驱动等功能,都令人称道。
LabVIEW是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
数据采集(Data Acquisition) 是所有测试测量的首要工作,试验测试产生的物理信号通过传感器转换为电压或者电流一类的电信号,然后通过数据采集卡将电信号采集传入PC机,借助软件控制数据采集卡进行数据分析、处理。
LabVIEW 以其简便的程序编写、不同数据采集卡的支持、强大的数据处理、友好的人机界面使其成为控制、开发数据采集卡的最佳软件。
研究意义:随着时代的发展,利用LabVIEW进行数据采集面临着越来越新的任务和要求,将虚拟仪器引入到数据采集领域成为当今数据采集的重要方法和手段。
与传统数据采集相比,利用LabVIEW进行数据采集的意义在于:(1)打破了传统数据采集“线缆密布”的形象,大大简化了测试系统的复杂程度,简化了现场的布置,节省了物力、人力。
基于LabVIEW的数据采集系统设计—图像采集
基于LabVIEW的数据采集系统设计——图像采集摘要数字图像处理技术的应用越来越广泛,在国防建设、工农业生产、人们的日常生活中,都用到了数字图像处理技术。
图像识别是数字图像处理技术的一个组成部分,在卫星遥感、航拍等领域的应用也比较广泛。
本文主要介绍了在LabVIEW软件下,利用摄像头完成图像的采集和处理的虚拟仪器系统。
通过摄像头完成采集,同时利用LabVIEW在PC机上进行图像处理和显示。
论文首先阐述了数字图像处理技术的发展历史和基本概念,然后分别从硬件、软件两方面详细介绍了图像的数据采集系统的设计方案。
关键词:LabVIEW;图像采集;图像处理Design of Data Acquisition System Based on LabVIEW-- Image AcquisitionAbstractDigital image processing technology is more and more widely used in national defense construction, industrial and agricultural production, and people's daily life. Image recognition is an integral part of digital image processing technology, which is widely used in satellite remote sensing, aerial photography and other fields.This paper mainly introduces the virtual instrument system which uses the camera to complete the image acquisition and processing under the LabVIEW software. At the same time, LabVIEW is used for image processing and display on PC. Firstly, the paper describes the development history and basic concept of digital image processing technology, and then introduces the design scheme of image data acquisition system in detail from hardware and software.Keywords: LabVIEW; image acquisition;image processing目录1 数据采集概述 (2)1.1 数字图像处理技术的发展历史 (2)1.2 国内外现状及技术难题 (4)1.3 本文研究内容 (5)2 图像采集原理及设计 (6)2.1 图像采集原理 (6)2.2 摄像头介绍 (6)2.2.1 硬件的组成 (6)2.2.2 如何选择摄像头 (7)3 图像采集与处理的系统设计 (7)3.1 软件的选择 (7)3.2 图像采集的函数介绍 (7)3.3 图像采集 (8)4 致谢 (20)参考文献 (21)附录 (21)1 数据采集概述1.1 数字图像处理技术的发展历史数字图像处理技术如果想要追究到根源的话可以是相当久了,最早可以推到上世纪50年代,因为计算机的发展才推动了数字图像处理技术的发展。
基于Labview的图像采集与处理
目前工作成果:一、USB图像获取USB设备在正常工作以前,第一件要做的事就是枚举,所以在USB摄像头进行初始化之前,需要先枚举系统中的USB设备。
(1)基于USB的S nap采集图像程序运行结果:此程序只能采集一帧图像,不能连续采集。
将采集图像函数放入循环中就可连续采集。
循环中的可以计算循环一次所用的时间,运行发现用Sn ap采集图像时它的采集速率比较低。
运行程序时移动摄像头可以清楚的看到所采集的图像有时比较模糊。
(2)基于USB的G rab采集图像运行程序之后发现摄像头采集图像的速率明显提高。
二、图像处理1、图像灰度处理(1)基本原理将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。
彩色图像中的每个像素的颜色有R、G、B三个分量决定,而每个分量有255中值可取,这样一个像素点可以有1600多万(255*255*255)的颜色的变化范围。
而灰度图像是R、G、B三个分量相同的一种特殊的彩色图像,其一个像素点的变化范围为255种,所以在数字图像处理种一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变得少一些。
灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。
图像的灰度化处理可用两种方法来实现。
第一种方法使求出每个像素点的R、G、B三个分量的平均值,然后将这个平均值赋予给这个像素的三个分量。
第二种方法是根据YUV的颜色空间中,Y的分量的物理意义是点的亮度,由该值反映亮度等级,根据RGB和Y U V颜色空间的变化关系可建立亮度Y与R、G、B三个颜色分量的对应:Y=0.3R+0.59G+0.11B,以这个亮度值表达图像的灰度值。
(2)labview中图像灰度处理程序框图处理结果:2、图像二值化处理(1)基本原理图像的二值化处理就是讲图像上的点的灰度置为0或255,也就是讲整个图像呈现出明显的黑白效果。
基于LabVIEW软件的数据采集与分析系统设计
电工电气 (2010 No.1)作者简介:孙泽文(1984- ),男,硕士研究生,研究方向为电力电子在电力系统中的应用。
基于LabVIEW软件的数据采集与分析系统设计摘 要:为降低传统实验仪器成本,扩充数据分析功能,设计了一套数据采集与分析系统。
通过LabJack 数据采集卡实时采集信号,利用LabVIEW 图形化编程语言开发了虚拟示波器和虚拟电能质量分析仪软件系统。
结果表明,该系统能取代传统示波器,完成基本数据采集和基本电能质量分析功能,可广泛应用于实验室虚拟实验平台和工业领域。
关键词:LabVIEW 软件;LabJack 数据采集卡;虚拟示波器中图分类号:TM930.114 文献标识码:A 文章编号:1007-3175(2010)01-0016-03孙泽文(东南大学 电气工程学院,江苏 南京 210096)Abstract: A data acquisition and processing system has been designed aiming at reducing the traditional laboratory apparatus costs and expanding the data processing functions. LabJack data acquisition card collected the signals, and the software system including virtual oscillograph and virtual electric quality analyzer was developed by using LabVIEW graphical programming language. The result shows that the system can replace traditional oscillograph, finishing data acquisition and analyzing quality of power supply basically. It can be widely applied in laboratory virtual experiment platform and industrial field. Key words: LabVIEW software; LabJack data acquisition card; virtual oscillographSUN Ze-wen(School of Electrical Engineering, Southeast University, Nanjing 210096, China )Design of a Data Acquisition and Processing System Based on LabVIEW0 引言目前,虚拟仪器技术正在广泛应用于工业领域,高校也在开发用于教学科研的虚拟实验平台。
基于Labview的图像采集与分析软件的设计
本科生毕业设计(论文)中文题目:基于Labview的图像采集与分析软件的设计英文题目:Design of image data acquisition andprocessing system software based onLabview目录目录 (1)摘要 (1)ABSTRACT (2)1引言 (3)1.1选题背景 (3)1.2国内外研究现状 (5)2LabVIEW的概述 (8)2.1LabVIEW软件的介绍 (8)2.2LabVIEW图像采集分析概述 (16)2.3LabVIEW与外设连接概述 (21)3需求分析 (24)3.1软件总体结构 (24)4模块设计 (26)4.1采集模块 (26)4.2分析模块 (33)5调试 (36)5.1采集程序的调试 (36)5.2分析程序的调试 (36)6总结 (37)7致谢........................................... 错误!未定义书签。
经济分析报告. (39)参考文献 (40)摘要图像与人们的生产生活息息相关,是人类获取和交换信息的主要来源,据统计人类有80%以上的信息来自于图像。
随着计算机软件、硬件技术的日新月异的发展和普及,人类已经进入一个高速发展的信息化时代,科学研究、技术应用中图像处理技术成为越来越不可缺少的手段。
图像显示系统包括图像采集、图像传输、图像存储、图像处理和图像分析等。
其中图像显示是图像采集技术的基础和前提,图像显示是指把将采集到得图像数据以完整的模式显示出来。
图像采集所涉及的领域十分广泛。
随着计算机技术发展和计算机应用的拓展,越来越迫切的需要将外面的信息传输到计算机当中进行显示和监控,传统的显示方法是应用VC++进行开发,在这种开发环境下的开发有很高的编程要求,这要求编程人员具有很高的编程能力并且对VC具有很高的认识。
为了解决这一问题使复杂的编程简单化,利用LabVIEW开发能够很好的解决这一问题,它利用图形编程语言,使程序简单易懂。
基于Labview的图像测量分析系统设计_毕业设计 精品
关键词:机器视觉;虚拟仪器;LabVIEW;IMAQ Vision;测量分析
ABSTRACT
As a multidisciplinary 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 feasible; at the same time, it reduces the hardware device costs. What's 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 Acquisition System Vision). Based on that, developing the Target Image Acquisition System
基于Labview的图像获取
基于Labview的图像获取本文详细陈述了基于Labview软件平台下,以常见的USB接口摄像头为图像获取设备,设计开发的图像实时获取并简单处理储存的虚拟仪器软件系统。
通过运用功能强大的视觉运动模块IMAQ,以图像化的程序语言完成图像获取与存储的编写。
完整的图像获取软件通过调用动态链接库(DLL),进而驱动USB接口摄像头进行所需的图像获取过程,同时将获取的的图像进行简单的处理并存储在相应的文件中。
另外,我们可以通过labview的前面板实时观察图像获取的情况并展示。
该图像获取软件系统克服了通用性差、开发时间长等缺点,具有可靠性强、灵活性高、开发门槛低、优秀的性价比等诸多优点。
关键词:Labview平台;USB摄像头;IMAQ;图像获取目录中文摘要 (I)英文摘要............................................................................................................................... I I 第一章引言....................................................................................... 错误!未定义书签。
第二章图像获取数据基本函数介绍 (3)2.1 调用库函数节点函数(call liabrary function node) (3)2.2 IMAQ Vision中子VI基本介绍 (3)2.2.1 IMAQ USB Grab Setup.vi (3)2.2.2 IMAQ Create.vi (3)2.2.3 IMAQ Dispose.vi. (4)2.2.4 IMAQ USB Stop.vi (4)2.2.5 IMAQ USB Close.vi (4)2.2.6 IMAQ USB Enumerate Cameras.vi (4)2.2.7 IMQA USB Init.vi (4)2.2.8 IMAQ USB PropertyPage.vi (4)2.2.9 IMAQ A VI Get Filter Names.vi (5)2.2.10 IMAQ A VI Create.vi (5)2.2.11 IMAQ USB Grab Acquire.vi (5)2.2.12 IMAQ Add.vi (5)2.3 LabVIEW中的程序结构介绍 (5)2.3.1 While循环 (5)2.3.2 For循环 (6)2.3.3 位移寄存器 (6)2.3.4 条件结构(Case结构) (6)2.3.5 平铺式顺序结构 (6)2.3.6 事件结构 (7)第三章图像获取程序中子VI的介绍 (8)3.1 InitCam.vi (8)3.2 InitA VI.vi (9)3.3 SaveA VI.vi (10)3.4 ReadDataCam.vi (11)第四章图像获取主VI的介绍 (13)4.1 检测USB摄像头的接入 (13)4.1.1 While循环语句 (13)4.1.2 Case结构语句 (13)4.2 程序运行部分 (13)4.2.1 事件结构的内容介绍 (14)4.2.2 图像获取过程介绍 (14)4.2.3图像获取结束 (17)4.3 关闭USB摄像头 (17)第五章最终获取的图像介绍 (18)5.1 前面板 (18)5.2 获取的图像 (18)参考文献 (23)4第一章引言Labview(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司(National Instruments Corporation)开发的实验室虚拟仪器集成环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5期
何志杰:基于 LabVIEW 的图像采集系统设计 *
13
VFH.H 动态链接库
通用 USB 摄像头
LabVIEW 图像采集系统
当用户已经有了现成的 DLL 或自己有能力开发 DLL 文件时,可以采集动态链接库机制。它具 有增强 LabVIEW 程序接口驱动能力、模块化设计、升级维护方便和节省内存空间等优点。Lab- VIEW 中调用 DLL 步骤如下: (1)将经 Visual C++ 6.0 环境编译完成的动态链接库 VIDEO.DLL 存入预定目录; (2)在 LabVIEW 8.0 的流程图设计窗口中,选择功能模板中 Advance 子模板下的 Call Library Fun- tion 节点,放置于流程图窗口中。其端口如图 2 所示。
Байду номын сангаас
图 1 系统结构框图
2.1 VFW 简介 随着社会的发展,人们对多媒体技术的需求也越来越高,已经不满足单一的通信功能,要求影
像与声音的同步服务,如可视电话、视频会议、各种实时监控系统、报警系统等,而数字视频技术则 是多媒体技术的核心之一。微软推出的数字视频处理软件开发包 Video for Windows,大大简化了数 字视频捕获这一原本很复杂的工作,利用它可以很方便的将模拟视频信号数字化,并支持进一步 处理和播放,为开发实时视频应用程序开辟了道路[1]。
对于图像采集,NI 公司提供的图像处理工具包(IMAQ)具有强大的图像处理功能,在它的基础 上开发的虚拟仪器具有快捷、高效的特点,但是必须先安装 NI 公司配套的图像采集卡。LabVIEW 仪器驱动程序可以使用户不必学习各种仪器的低级编程协议,从而简化了仪器的控制,缩短了测 试开发时间。NI 公司的 IMAQ 产品为图像采集分析系统提供了完整的解决方案,然而 LabVIEW 配 套的图像采集卡成本较高。很多用户使用的并不是 NI 公司的图像采集卡甚至是自行研制的专用 图像采集卡。由于这些图像采集卡一般并不提供直接面向 LabVIEW 的驱动程序软件,而通常提供 面向许多常用的编程语言,如:Visual C++、Borland C++及 Visual Basic 的驱动程序软件,如果想利 用 LabVIEW 来开发基于非 NI 设备的应用程序,LabVIEW 与硬件设备的通讯的最佳方案就是采用 LabVIEW 中提供的动态链接库机制来实现。
图 3 系统初始化模块部分源代码
16
福建师范大学福清分校学报
2009 年 9 月
(2) 图像采集模块 通过调用 DLL 文件中的 GetCapInfo()函数,实现对当前帧图像数据的采集、传输。该函数以
// 口的父窗口
DeviceID
// 捕获设备序号:0~9
);
(2)连接捕获设备
if( ! capDriverConnect(hWndC, DeviceID) )
{
DestroyWindow(hWndC); // 销毁句柄
return DriverConFail; // 连接设备失败
}
(3)设置显示模式及速率
本系统独立于 NI 公司昂贵的图像采集卡,采用通用的 USB 摄像头采集设备。应用 LabVIEW 平台开发图像采集系统,是一个崭新的尝试,扩展了虚拟仪器的应用范围。 2 系统总体设计
首先在 Visual C++ 6.0 软件开发平台下,根据视频捕获(Video For Windows)的相关知识,采用 动态链接库技术开发能够与通用 USB 摄像头采集设备通信的 DLL 文件。紧接着,在虚拟仪器 LabVIEW 8.0 平台下根据 CLF 调用编译生成的 DLL 文件,开发出具备设备连接、设备信息查询、图 像采集、显示等功能的模块,并利用这些模块实现 LabVIEW 平台上的图像驱动和采集功能。系统 结构框图如图 1 所示。
capPreviewRate(hWndC, CapRate); // 设置捕获速度
if( ! capPreview(hWndC, TRUE) )
{
capDriverDisconnect(hWndC);
// 断开连接
DestroyWindow(hWndC);
// 销毁句柄
return PreviewFail;
图 2 Call Library Function 函数
(3)双击 Call Library Funtion 函数模块,弹出对话框,正确填写、配置各参数。 (4)配置完毕之后,单击 OK 键,退出对话框。这样就成功调用了一个 DLL 文件。 2.3.2 LabVIEW 程序的编写 (1)初始化模块
通过调用动态链接库中的初始化函数 Init(i ),在 LabVIEW 中实现系统的初始化工作。该函数 通过返回值来判断初始化工作状态,并在 LabVIEW 程序中通过对话框的形式告知用户。其部分 代码如图 3 所示:
dwSize = VideoData->dwBytesUsed;
for(i=dwSize-1; i > 2; i-=3)
{
RGB[j++] = pImage[i];
RGB[j++] = pImage[i-1];
RGB[j++] = pImage[i-2];
}
2.2.4 保存视频数据
capFileSetCaptureFile(hWndC, AVINAME); // 设置保存文件的文件名
在 LabVIEW 中开发设备驱动程序有 3 种方法:直接对端口进行读写、通过 CLF(Call Library Function)节点调用 DLL 函数以及通过代码接口节点(CIN)调用由 C 语言编写的程序[6]。
使用代码接口节点时,LabVIEW 将其装载到主要应用程序相同的存储空间中,所以通过外部 的编译软件编译的 C 语言代码应当具有重定位性。这使得对 C 代码的编译环境有了一定的限制。
协调这 6 大模块之间的工作,可以完成视频图像的捕获、播放、编辑、文件管理等功能[2]。 2.2 VC++ 6.0 下视频捕获动态链接库(DLL)的编写
DLL 是包含若干个函数的库文件,应用程序使用 DLL 中的函数之前,应该先导出这些函数,以 便供给应用程序使用。要导出这些函数有两种方法,一是在定义函数时使用导出关键字 _declspec (dllexport)。微软在 32 位的 Visual C++上用 _declspec(dllexport)取代了原本 16 位版本上的 _export 关键字。使用 _declspec(dllexport)关键字可以确定函数是否存在于 DLL 中,以便编译器可以生成跳 过间接寻址级别的,经常出现在跨 DLL 边界的函数调用中的代码。为方便使用,我们经常库文件中 进行宏定义 #define EXPORT _declspec(dllexport);另外一种方法是在创建 DLL 文件时使用模块定 义文件.Def[3][4]。
LabVIEW 是一个革命性的图形化编程平台,它在数据采集(data acquisition,简称 DAQ)、虚拟 仪器软件框架(virtual instrument software architecture,简称 VISA)、通用接口总线(general purpose interface bus,简称 GPIB)及串口仪器控制、图像处理、运动控制(motion control)、数据分析和图表显 示方面都具有强大的优势。 2.3.1 LabVIEW 对动态链接库的调用
// 预览失败
}
2.2.2 获取捕获设备名称及版本信息
capGetDriverDescription(DeviceID,TempName, sizeof (TempName), TempVersion,
pVersion))
2.2.3 采集、保存当前帧图像信息
pImage = VideoData->lpData;
VFW 主要由以下 6 个模块组成: (1)AVICAP.DLL:主要实现视频捕获功能,包含了用于视频捕获的函数,为音像交错 AVI (Audio video interleaved)格式文件和视频、音频设备程序提供一个高级接口。 (2)MSVIDEO.DLL:能够将视频捕获窗口与获驱动设备连接起来,支持 ICM 视频编码服务。 (3)MCIAVI.DRV:包含 MC(I Media control interface)命令解释器,实现回放功能。 (4)AVIFILE.DLL:提供对 AVI 文件的读写操作等文件管理功能。 (5)ICM ( Installable compression manager ):即压缩管理器,提供对存储在 AVI 文件中视频图像数 据的压缩、解压缩服务。 (6)ACM ( Audio Compression Manager ):即音频压缩管理器,提供实时音频压缩及解压缩功能。
关键词:LabVIEW;虚拟仪器;动态链接库;视频捕获
中图分类号:TN911.73
文献标识码:A
文章编号:1008-3421(2009)05-0012-06
1引言 图像是人类通过视觉来感知外界事物,在人脑意识中形成的客观存在,是人类获取外部信息
的重要来源。随着科学技术的迅猛发展和生产力水平的大幅度提高,图像的采集和处理的应用领 域扩展到了人类生活和工作的方方面面。
2009 年第 5 期 总第 94 期
《福建师范大学福清分校学报》 JOURNAL OF FUQING BRANCH OF FUJIAN NORMAL UNIVERSITY
Sum No.94
基于 LabVIEW 的图像采集系统设计*