收稿日期
: 2011 - 02 - 12
作者简介
:
吴仁涛
( 1979) ,
山东烟台人
,
大学本科学历
,
学士学
位
,
工程师
,
研究方向为动车组技术
,
从事动车组检修工作
。
基于
LabVIEW
平台的
USB
视频采集方法与应用
吴仁涛
1
,
姜云海
1
,
左建勇
2
( 1.
南车四方机车车辆股份有限公司 检修服务事业部
,
山东 青岛
266031;
2.
同济大学 铁道与城市轨道交通研究院
,
上海
200092)
摘要
:
提出了一种在
LabVIEW
开发平台上
,
利用
IMAQ USB
模块和普通的
USB
摄像头实现视
频采集的方法
;
通过试验证明该方法能够实现不同编码方式的
AVI
视频的压缩保存
,
且具有成本
低廉
、
易于实现的优点
,
能满足一般的工业和民用需求
。
关键词
: LabVIEW; IMAQ USB; USB
摄像头
中图分类号
: TN911. 73
文献标志码
: B
文章编号
: 1000 - 0682( 2011) 03 - 0080 - 03
Vision acquisition based on LabVIEW and USB camera
WU Rentao
1
,JIANG Yunhai
1
,ZUO Jianyong
2
( 1. CSR Sifang Locomotive and Rolling Stock Co. ,Ltd. ,Shandong Qingdao 266031,China;
2. Railway and Urban Rail Traffic Academy,Tongji University,Shanghai,200092,China)
Abstract: In this paper,a method of using ordinary USB camera to realize vision acquisition is pro-
posed. Based on the test results,the new method is proved to be capable of saving different kinds of AVI
files
,satisfying both the basic engineering and daily needs. Besides,the method is also costless and ade-
quately realizable.
Key words: LabVIEW; IMAQ USB; USB camera
0
引言
视频采集是指把模拟视频转换成数字视频
,
并
按
数字视频文件的格式保存下来
。
随着测控技术的
不断发展
,
视频采集作为测控技术中的重要一环
,
愈
来愈受到广大工程技术人员的重视
。
在视频采集工
作中视频采集卡是主要设备
,
然而目前专业级的视
频采集卡成本较高
,
往往使普通用户望而却步
。
通过使用
NI IMAQ USB
模块可以实现对普通的
USB
摄像头进行视频采集
,
大大减少了视频采 集系统
的成本投入
。
同时
,
通过使用
IMAQ AVI
模块可以实
现对视频的压缩处理
,
降低了对存储空间的需求
。
1
关于
LabVIEW
与
C
和
BASIC
类似
,LabVIEW
也是通用的编程
系统
,
有一 个 完 成 任 何 编 程 任 务 的 庞 大 函 数 库
。
LabVIEW
的函数库包括数据采集
、GPIB、
串口控制
、
数据分析
、
数据显示及数据存储等
。
LabVIEW
也有传统的程序调试工具
,
如设置断
点
,
以动画方式显示数据及其子程序
(
子
VI)
的结
果
,
单步执行等等
,
便于程序的调试
。
LabVIEW
提供 很多外 观 与 传统 仪 器
(
如示 波
器
、
万用表
)
类似的控件
,
可用来方便地创建用户界
面
。
用户界面在
LabVIEW
中被称为前面板
。
使用
图标和连线
,
可以通过编程对前面板上的对象进行
控制
。
这就 是 图 形化源 代码
,
又称
G
代码
。Lab-
VIEW
的图形化源代码在某种 程 度 上 类 似 于流程
图
,
因此又被称作程序框图代码
。
2
图像采集过程
2. 1 USB
摄像头图像的抓取
使用
IMAQ USB
模块
,
用户首选需要安装
Vi-
sion Acquisition Software
与
Vision Development Mod-
ule ,
而且使用
Windows XP
中文操作系统的用户还
需下载一个
ImaqDirectShowDll. dll
文件
。
在
LabVIEW
下
USB
摄像头的图像获取如图
1
所示
。
首选
,
通过
IMAQ USB Enumerate Cameras
子
VI
输出一个包含连接于
PC
机全部
USB
摄像头的
字符串数组
。
一般情况下
,
选择该数组的第一个元
素
,
通过
IMAQ USB Init
子
VI
连接选定的摄像头
,
然
后经由
IMAQ USB Grab Setup
初始化
USB
摄像头的
图像抓取
。USB
摄像 头 图 像的 抓 取是 通 过
IMAQ
USB Grab Acquire
子
VI
实现的
,
而该子
VI
所需的
·08·
工业仪表与自动化装置
2011
年第
3
期