- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种网络视频监控系统设计及实现
一种网络视频监控系统设计及实现摘要:介绍一种网络视频监控系统实现方案,系统以嵌入式Linux和嵌入式微控制器S3C2410为核心平台,通过嵌入式平台建立的Web服务器将USB摄像头采集来的视频信号,经过网络传输,完成对测控现场和测试设备的网络视频监控任务。详细介绍了在上述嵌入式平台上USB设备的驱动开发以及如何在嵌入式Linux下实现视频采集,并完成了在该嵌入式平台上的应用程序的移植
关键词:嵌入式Linux 视频采集 可视化 网络视频监控
本研究针对远程测控的可视化监控要求,设计实现了一种以嵌入式服务器为基础的网络视频监控系统。该系统以嵌入式微控制器S3C2410为核心构建了一个嵌入式平台,利用嵌入式操作系统Linux和TCP/IP协议建立嵌入式Web服务器,以USB数字摄像头为视频前端,网上用户可以通过IE浏览器访问服务器,实时查看测控现场和测试设备的情况
一、系统原理及硬件构成
1、设计思想及工作原理
系统设计思想是将视频前端和嵌入式Web服务器整合在一起,采集数字摄像头传来的视频信号,通过USB总线传送到Web服务器。Web服务器接上网络,网络上用户可以用IE观看Web服务器上的监控图像
系统的工作原理是利用嵌入式linux和ARM控制器建立Web服务器,通过服务器接收来自浏览器的指令并采集USB摄像头的视频图像,并通过网络向浏览器传输视频,从而达到远程视频监控的目的
2、系统硬件结构
系统硬件平台功能框图如图1所示,该平台采用的是Samsang公司的处理器S3C2410。利用USB接口连接摄像头采集视频,通过以太网接口与网络连接,完成网络监控的任务
二、操作系统
本系统采用2.4.20版本的嵌入式Linux内核。由于每个硬件平台的应用环境以及硬件环境不同,要使内核能够运行在嵌入式的平台上,需要进行裁减。在嵌入式内核的目录下对与处理器相关的选项进行修改
三、视频采集的实现
系统选用的视频前端为USB摄像头。视频数据的采集需要两个步骤,一是编译硬件接口的驱动程序,二是通过内核中提供的关于视频采集部分的代码编写视频采集的应用程序
1、Linux下USB设备驱动开发
USB设备的驱动与通用设备的驱动准则一样,但需要与嵌入式内核挂钩。因此在驱动中声明一个video_device结构,并指定文件操作函数指针数组fops,向系统注册
在编译器部分,将驱动程序中Makefile文件中相关行改为CC=/opt/host/armv4l/bin/armv4l-unknown-gcc-linux(修改的代码根据宿主机的操作系统以及编译器所在位置而不同)。同时对下列与处理器相关的部分进行修改,即可实现对S3C2410的USB驱动的移植
2、基于V4L的视频采集程序
在嵌入式内核的Video For Linux(V4L)部分为视频采集的应用程序提供了一系列的接口函数,通过这些函数,可以执行打开、读写、关闭等基本的操作。视频采集程序的流程如图2所示
本系统采用在PC机上已经出现的双缓冲措施来改进嵌入式系统中的USB摄像头视频采集程序,在内存映射方式采集视频时,申请两帧图像缓冲,在一帧被处理时可以采集另一帧。需要定义当前帧号以及状态,并时刻持有当前帧的序号、起始地址等信息,以防混淆
四、视频图像压缩及播放
本系统采用的方法是将每一帧图像压缩成jpeg格式的图片,利用服务器推送的技术(server push)使服务器主动发送信息,浏览器随时显示服务器发送的图像,达到视频监控的目的。图像标准为358×288;帧容量为8 kb/帧;实时性为200kb /s
五、结束语
基于嵌入式Linux和S3C2410的视频监控系统是一种低成本的网络视频监控方案。系统支持USB视频监控设备,可与各类远程测控设备结合,具有广泛的应用价值。本系统采用了压缩比较小的压缩算法,在一般带宽下传输只有8帧/s。因此下一步的改进计划是使用MPEG-4的视频编码芯片,以达到更好的视频监控效果(25帧/s)
可视化实时监控是远程测控应用中的一项重要技术,可用于军事、工业和教学等许多领域。随着网络技术和嵌入式技术的不断发展,基于网络和嵌入式技术的远程监控将取代传统的监控方式,在各种无人值守场所和需要远程监控的领域得到广泛的应用,如银行、超市、智能小区监控、远程教育领域以及各种工业场所等
参考文献:
[1] 杨继华,严国萍.基于嵌入式Linux与S3C2410平台的视频采集[J].单片机与嵌入式系统应用,2004(11):67-69.
[2] 赵方鹏,杨建华,赵忠,等.基于嵌入式Linux的网络视频监控系统[J].测控技术,2007,26(5):55-57.
您可能关注的文档
- HIV抗体筛查实验室生物安全防护探析.doc
- HACCP在木薯原料酒精生产中应用.doc
- GPS网平差中遇到几种问题处理方法.doc
- How to Develop High School Students’Reading Ability.doc
- HPV病毒负荷量及宫颈病变关系探究概况.doc
- HP Integrity刀片服务器 业界首款刀片式关键业务融合基础设施.doc
- ICU病人气管导管滑脱原因分析及预防.doc
- ICU开展回访对提高护理满意度体会.doc
- Instagram第三方应用Instalook基于位置看图.doc
- Intertek打破贸易壁全为舟山水产品出口提供最佳解决方案.doc
文档评论(0)