- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
低成本智能监控系统设计和实现
低成本智能监控系统设计和实现
摘 要:因为传统视频监控的成本高,监控客户端操作不够快捷、方便,所以,提出了一种基于ARM处理器和Linux操作系统的B/S模式的低成本智能监控系统。系统以嵌入式Linux和ZYNQ 7020开发板为核心平台,实现了USB摄像头视频采集,采用视频x264编码技术,并以文件的形式经网络传输,客户机通过Java Web服务器在浏览器中接收视频文件,以完成视频监控。
关键词:视频监控;嵌入式Linux;嵌入式Java Web服务器;x264编码技术
中图分类号:TP393 文献标识码:A DOI:10.15913/ki.kjycx.2016.21.084
智能化逐步深入人们生活的各个角落,智能监控系统成为了市场开发的主流,但是,现有的智能监控系统成本高、开发周期长,很难普及到需要的领域。鉴于此,本文设计并实现了一个以ARM为处理器的Linux操作系统,应用Java Web服务器的嵌入式B/S模式低成本智能监控系统。该系统主要用于局域网视频监控,针对小型机房监控、家庭监控、无人看守仓库等对实时性没有特别高要求的场合。
1 监控系统体系结构
该系统由3部分组成,前端采集视频的USB摄像头、中间实现视频压缩Web功能的ZYNQ7020开发板和外挂的存储硬盘。其内嵌Web服务器和Linux操作系统,最后是监控端用户的PC机。系统的组成情况如图1所示。
本文所用的处理器并未采用市场流行的ARM9、ARM10,而是采用的ZYNQ7020结合的高性能双核ARM Cortex-A9 MPCore处理器,核心板ZYNQ7020价格便宜,而且板载FPGA模块,易扩展。因为系统是B/S模式,用户只需使用浏览器就能连接监控系统,实现监控。
2 监控系统工作原理
监控系统的工作原理分为3步:①USB摄像头采集视频数据经过压缩编码形成视频文件;②通过服务器存储;③客户机可通过浏览器请求服务器根据个人需求下载监控视频。系统整体工作原理如图2所示。
3 监控系统技术实现
系统按技术功能可划分为视频采集,视频压缩和视频管理、传输3个模块。
3.1 搭建软件平台
本文所述监控系统采用的是ARM Linux 嵌入式系统,并构建Java Web服务器。ZYNQ 7020板结合高性能双核ARM Cortex-A9 MPCore处理系统和可编程逻辑于一体,只要将Linux移植到板子上,ZYNQ 7020就可作为该系统的ARM Linux嵌入式系统板。然后,在该板上构建基于ARM Linux的嵌入式Java Web服务器。
3.1.1 ARM Linux的构建
下载Zedboard_OOB_Design(适用于ZYNQ7020的Linux)包,将sd_image目录下的文件拷入ZYNQ 7020自带的sd卡上,并将USB OTG口接入U盘作为存储磁盘。上电配置ARM PS和FPGA,引导开启Linux,将ramdisk8K.Image.gz镜像文件拷到DDR3中执行,完成根文件系统的建立。
3.1.2 嵌入式Java Web服务器的构建
JamVM虚拟机的移植配置
先在宿主机上安装jdk,编译安装Java核心类库GNU Classpath(classpath-0.92)和JamVM(JamVM-1.4.3),将/root下生成的JamVM和Classpath文件复制到ZYNQ 7020板子上,然后给板子设置环境变量:
#export PATH=$PATH:/home/work/jamvm/bin
#export BOOTCLASSPATH=/home/work/jamvm/share/jamvm/classes.zip:
/home/work/classpath/share/classpath/glibj.zip
#export LD_LIBRARY_PATH=/home/work/classpath/lib/classpath
至此,Java虚拟机移植完成。通过Java虚拟机宿主机只需要上传给板子开发平台调试成功的Java字节码.class文件,则目标板能够直接执行Java代码,不需要交叉编译。
Winstone(servlet容器)的移植配置
下载安装Winstone的支持插件maven,并配置环境变量,然后下载安装Winstone(Winstone-0.9.10.jar),生成的子目录/target里包含Winstone.jar等文件,之后在target目录下创建lib目录放入解析jsp 、servlet需要的相关jar包,最后将该target目录下的所有文件拷到开发板上的/target目
原创力文档


文档评论(0)