监控系统设计开发和实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湘南学院
H.264远程视频监控系统设计与实现
物联网一班
向素英(52号),黄鑫(31号),杨倩(32号),罗艺丹(55号)
2017-12-10
在嵌入式ARM平台及Linux环境下,采用USB接口的摄像头模块,设计和实现基于ARM 平台视频监控系统
目录
1.情况概要
1.1项目背景
1.1.1题目
1.1.2嵌入式系统开发和使用情况
1.1.3功能实现
1.2开发设备
1.2.1开发环境
(1.2.2使用硬件)
1.3技术使用
1.3.1所用技术
(1.3.2技术难点)
2.概要设计
2.1软件结构图
(2.2系统功能模块图)
2.3系统功能模块说明
(2.4系统功能模块输入/输出)
3.详细设计与实现
(3.1程序界面)
3.2程序流程图
3.3程序代码及说明
4.测试
4.1测试方法
(4.2测试结果)
5.总结
6.参考资料
7.实验代码汇总
1.情况概要
1.1项目背景
视频监控是保障家居安全的有效手段之一,也是后续视频中运行目标检测,识别,跟踪的基础。视频监控技术通过多年的发展,已经普遍使用,在各个场合都可以看到监控的身影,时对监控性能也提出了更高要求,不断追求数字化和高清化。另一方面,嵌入式技术发展迅猛其产品具备体积小,耗能低的优点,利用嵌入式进行视频监控是一大发展方向。本文设计了一种基于嵌入式的监控系统,采用H264标准编码视频中采集的图像,实现视频监控。
1.2开发设备
Window XP系统,VMware Workstation (填写所用软件,设备)1.3所用技术
1.利用网眼2000系列USB摄像头的驱动程序移植
2.H.264编码库的移植和接口调用
3. C/S模式的视频采集
2.概要设计2.1软件结构图
USB 摄像头h.264编码库
视频采集应用程序
摄像头驱动
Windo
ws视
频显
示程
序
2.2系统功能模块说明
B摄像头采集图像数据。
2.采集传输应用程序通过摄像头驱动从摄像头获取
到采集的图像数据。
3.采集传输应用程序,调用H.264编码库对图像数据
进行压缩。
4. 采集传输应用程序,将压缩后的图像数据通过网
络传输给Windows XP上的显示程序。
5. Windows XP上的显示程序对图像数据进行解码并
解释
3.详细设计与实现
3.1程序界面
3.2程序流程图
SOCKET初始化绑定目标服
务器IP地址
初始化H264编码器
初始化视频
读摄像头数据缓冲区看是否
有帧数据收到
有数据收到
读取摄像头数据并进行
H264编码
把数据包发送到SOCKET进
行发送
3.3程序代码及说明
#cd/home/guoqian/project/h264 /*创建项目目录*/
#mkdir/home/guoqian/project/h264
#cd/home/guoqian/project/h264/sever/kernel /*解压内核到当前目录*/
#tar zxvf linux.2.6.29.tar.gz
#cd linux-2.6.29 /*清理中间文件,配置文件*/ #make distclean
#cp config-h264.config/*选择参考配置文件*/
#make menucofing ARCH=arm /*内核配置*/
CROSS_COMPILE=arm-linux-
#make ulmage arch=arm /*编译内核*/
CROSS_COMPILE=arm-linux-
#cp arch/arm/boot/ulmage/tftpboot/ulmage-h264 /*将ulmage拷贝到tfpt服务目录/tfptpbot*/
#cd/home/guoqian/project/h264/sever/h264
/*H.264编码库移植*/
#cd avc-src-0.14/avc/build/linux/
#make
#cd/home/guoqian/project/h264/sever/h264 /*传输应用程序*/
#cd app
4.测试
4.1测试方法
1.拷贝sever_arm和fastspeed.text到根文件系统
#cd/home/guoqian/project/h264/sever/h264
#cd app
#cd sever_arm fastspeed.text/nfstoot/rootfs/tmp
2.在PC机和mini2440开发板之间连接好电源,串口,
网线
3.采用NFS方式起根文件系统
文件系统可以使用SDK-H246/sever/fs/rootfs.tar.gz 4.连接USB摄像头
当系统起来时,在开发板连接USB摄像头
4.2测试结果