智能家居远程视频监控系统的设计与实现.pdf
《智能家居远程视频监控系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《智能家居远程视频监控系统的设计与实现.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 2 2卷第 3期 2 0 1 2年 3月 计 算 机 技 术 与 发 展 COMPU TER T ECHNOLOGY AND DEVEL OPME NT V0 1 2 2 No 3 Ma r 2 0 1 2 智能家居远程视频监控系统的设计与实现 付蓉,严建亮(南京邮电大学 自 动化学院,江苏 南京 2 1 0 0 0 3)摘要:针对传统模拟视频监控中图像质量差、无法联网、不可移植等不足,设计了一种基于嵌入式 L i n u x的智能家居远程 视频监控系统。远程视频监控系统以 A R M(A d v a n c e d R I S C M a c h i n e s)处理器$3 C 2 4
2、4 0和 L i n u x操作系统为核心平台。在 内核中添加了各种所需的驱动程序,基于 V 4 的应用程序对 U S B摄像头进行图像视频采集,采用 T C P I P网络协议,进行 视频数据传输。主机端采用跨平台开发工具 Q t 开发应用程序,接收图像视频数据并显示图像视频。实验结果显示,能在 远程端看到清晰流畅的视频流,系统运行稳定可靠。关键词:视频监控;嵌入式;网络编程;智能家居 中图分类号:T P 3 6 8 2 文献标识码:A 文章编号:1 6 7 3 6 2 9 X(2 0 1 2)0 3-0 1 3 7-0 4 De s i g n a n d I m p l e m e n
3、t a t i o n o f Re m o t e Vi d e o M o n i t o r S y s t e m a t S ma r t Ho me FU Ro ng YAN J i a n-l i a ng (A u t o ma t i o n I n s ti t u t e,Na n j i n g U n i v e r s i t y o f P o s t s a n d T e l e c o m mu n i c a ti o n s,Na n j i n g 2 1 0 0 0 3,C h i n a)Ab s t r a c t:Ai me d a t s o
4、 me s h o r t a g e s o f t h e t r a d i ti o n a l s i mu l a ti o n v i d e o mo n i t o r,s u c h a s b a d q u a l i ty i ma g e,u n a b l e t o b e o n H n e,u n a b l e t o b e t r a n s p l a n t e d a n d S O o n,d e s i g n a s l n s r t ho me r e mo ti n g v i d eo mo n i t o r s y s t e
5、m b a s e d o n e mb e d d ed Li n u x Th e s y s tem U S C S e mb e dd ed mi c r o p r o e e s s o r ARM a n d Li n u x o pe r a t i n g s y s t e m a s the c o r e p l a tfo r m Ad d a l l the n e c e s s a r y d r i v e r s i n k e rn e 1 Th e a p p l i c a ti o n p r o g r a m o f V 4 L 2 c a p
6、t u r e s i ma g e d a t e b y u s i n g a US B c a l n e r a,and s e n d s the i ma g e d a t a b a s e d o n T C P I P Q t C I O S S p l a tf o rm d e v e l o p me n t t o o l i s u s e d b y h o s t c o mpu t e rt od e s i g n a a p p fi c a ti o nt O r e c e i v ei m a g eda t ean d d i s p l a
7、y t h e i ma g e Th e e x p e r i me n t a l res u l t s s h o w tha ty o u c a n s e e the c l e a ran d s moo th t h e v i d eo s t r e a m o n c o mp u t e r Th e s y s t e m r u n s s t e a dil y Ke y wo r d s:v i d eo mo nit o r;e mb e d d ed;n e t wo r k p r o g r a mmi n g;s ma r t h ome O 引
8、言 随着人民生活水平的提高和安全防范意识的增 强,视频监控系统以其直观、准确、及时和信息内容丰 富的优势,广泛应用于智能家居系统。视频监控经历 了模拟监控、数字监控及 网络监控三个主要阶段。传 统模拟监控在图像质量、监控范围、联网上有较大的局 限性,正逐 步淘汰。因此文中设计了一种基于嵌入式 L i n u x 的远程视 频监控系统。该系统以A R M处理器$3 C 2 4 4 0和 L i n u x 操作系统为核心平台,U S B摄像头采集视频数据,跨平 台开发工具 Q t 开发应用程序。实验结果表明,该系统 具有跨平台可移植性、能联网、稳定可靠、成本低廉等 特点,具有广泛的应用价值。收稿
9、 日期:2 0 1 1 一 o 7 3 1:修回 日期:2 0 1 1 1 1 0 4 基金项目:中国博士后基金(2 0 1 0 0 4 8 1 1 5 3)作者简介:付蓉(1 9 7 4 一),女,副教授,博士后,研究方向为复杂电 力网络安全稳定控制;严建亮(1 9 8 7 一),男,福建莆田人,硕士,研究 方 向为复杂系统 与网路控制。1 系统总体结构及软硬件平台 嵌人式视频监控系统总体结构功能分为三个部 分:远程端视频数据采集,P C终端的视频显示,以及远 程端和 P c终端的视频数据通信。远程端 U S B摄像头 负责视频图像数据采集,A R M开发板上基于 v 4 L 2的 应用程序
10、采集视频图像数据到内存,用 s o c k e t 编程发 送图像数据,客服端 P c终端 Q t 应用程序接收视频数 据并显示视频。这样就能实现远程视频监控了。视频 监控总体结构 1 5 如图 1 所示。(1)硬件平 台设计。开发板采用 飞凌公 司的 F L 2 4 4 0型 开 发 板,基 于$3 C 2 4 4 0 A 处 理 器,主 频 4 0 0 MH z,6 4 M 的 S D R A M,2 5 6 M 的 N A N D F L A S H。要 用到的主要配套外设有:一个 U S B H O S T,一个 1 0 0 M 网口(采用 D M 9 0 O O A E)。U S B
11、摄像头采用 V I M I C R O U S B P C C a m e r a(Z C O 3 O X)。(2)软件平台设计。嵌入式 L i n u x系统主要包括 b o o t l o a d e r、L i n u x内核和文件系统三大部分。内核版本 为 l i n u x-2 6 3 0 9。个人 P c机安装 L i n u x操作系统:-1 3 8 计算机技术与发展 第 2 2卷 u b u n t u 8 1 0,L i n u x操作 系统安装交叉编译 器 a r m l i n u x-g e c-4 3 2、Q t 的集成开发环境 Q t C r e a t o r 等
12、。应用程序 V i d e o f o r l i n u x(内 核视频处理模块)Q t 应用程序 I n t e r n e t 摄像头设备驱动程 US B 摄像头 L in u x 序 远程端:A R M 开发板P C 终端 图 1 视 频监控 总结构 图 2 基于 V 4 L 2的视频采集 2 1 V 4 L 2简介 L i n u x 下的图像应用程序设计一般都是基于 v i d e o f o r l i n u x开发,v i d e o f o r l i n u x简称 V 4 L,现在 已经发展 到 V 4 L 2。V 4 L 是 L i n u x 操作系统下用于采集图片
13、、视 频和音频数据的 A P I 接 口,配合适当的视频采集设备 和相应的驱动程序,可以实现图片、视频、音频等的采 集。在远程会议、可视电话、视频监控系统和嵌入式多 媒体终端中都有广泛的应用。v 4 I 2不仅为驱动程序的编写提供统一的接口,也 方便应用程序的编写和移植。它屏蔽了不同摄像头设 备的差异,应用程序不需要修改,就像 Q Q视频,大部 分摄像 头都能用就是这个道理。2 2 U S B摄像头驱动的安装 U S B摄像头驱动在 L i n u x内核配置。对于 L i n u x 内核,如果需要支持视频类设备,需要在终端模式下输 入 m a k e m e n u c o n fi g,
14、在 L i n u x内核配置界面中,配置 v i d e o f o r l i n u x和 v i d e o c a p t u r e a d a p t e r s项,并 进 入 到 v i d e o c a p t u r e a d a p t e r s 选择所使用的摄像头驱动。2 3 基于 V 4 L 2的 U S B摄像头的图像具体采集流程 基于 v 4【2利用 U S B摄像头进行图像采集,主要 的工作就是调用 V 4 给应用程序提供的接 I=I 函数,通过 v 4 L 2提供的接 口函数来调用 U S B摄像头驱动,完成图像和视频的采集功能。基于 v 4【2的 U
15、S B摄像 头的图像具体采集流程 如图2所示。视频图像采集应用程序主要是通过 i o c t l 函数和 相关的命令字来调用 V 4 L 2的:i n t i o c t l(i n t f d,i n t r e q u e s t,v o i d a r g p);三个参数分别表示设备描述符、控制命令字和控 制命令参数。i o c t l 主要的命令字和对应功能如表 1 所示。2 4 基于 V 4 L 2的 U S B摄像 头的图像采集过程 应用程序申请若干个视频数据的帧缓冲区,这些 帧缓冲区在内核空间。应用程序再通过内存映射方法 图2 基于 V 4 L 2的 U S B摄像 头的图像具体
16、采 集流程 表 l i o c t l 主要的命令字和对应功能 命令字 功能 VI DI O C E NUM F MT VI DI O CQ U E R Y C A P VI DI O C RE QB U F S VI DI OC-Q UE R YB U V 1 D I O C Q B U F VI DI OC S T R E AMON V I D I O C D Q B U F V m I OC S T R E AMOF F 获取当前驱动支持的视频格式 查询驱动的修剪能力 分配内存 把V I D I O C R l B u F s中分配的数据缓 存转换成物理地址 把数据从缓存中读取出来 开始
17、视频显示 函数 把数据放回缓存队列 结束视频显示函数(m m a p),将申请到的内核空间帧缓冲区的地址映射到 用户空间地址,这样就可以直接处理帧缓冲区的数据。在驱动程序处理视频 的过程 中,定义了两个 队列:视频 采集输入队列和视频采集输出队列,前者是等待驱动 存放视频数据的队列,后者是驱动程序已经放人 了视 频数据的队列。应用程序需要将上述帧缓冲区在视频采集输入队 列排队,然后可启动视频采集。启动视频采集后,驱动 程序开始采集一帧数据,把采集的数据放入视频采集 输入队列的第一个帧缓冲区,一帧数据采集完成,也就 是第一个帧缓冲区存满一帧数据后,驱动程序将该帧 缓冲区移至视频采集输出队列,等待
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能家居 远程 视频 监控 系统 设计 实现
限制150内