重庆科技学院
《嵌入式Linux应用与开发技术》
大作业
学院:_电气与信息工程学院_ 专业班级: 计科09-02
学生姓名: 付作辉学号: 2009441644
设计地点(单位)__ I315___ __ ________ __
设计题目:__ 自习室视频监控系统_ _ _
完成日期:2012 年 6 月 25 日
指导教师评语: ______ _____________ ___ _____ ____ ____
成绩(五级记分制):______ _ _ __
指导教师(签字):________ _______
摘要
视频监控是安全防范系统的重要组成部分,它是一种防范能力较强的综合系统。视频监控以其直观、准确、及时和信息内容丰富而广泛应用于许多场合。本作品是基于C/S模式的网络摄像头,TQ2440开发板作为服务器采集图像,利用多进程技术,通过TCP协议向客户端发送数据,客户端使用QTCreator设计图形界面用来显示获取的连续图像。
关键词: 视频监控多进程 TCP协议 QTCreator
目录
1 设计内容及要求 1
2 需求分析 1
3 概要设计 2
2
2
4 详细设计 3
3
Qt4和QTCreator的获取 3
3
编译ARM版本的QT4 3
QtCreator的使用 3
4
socket编程 4
socket基础知识 4
6
5 程序测试 9
客户端测试 9
服务端测试 9
总结 10
致谢 11
参考文献 12
1 设计内容及要求
系统基于客户/服务器结构,ARM2410S嵌入式开发板作为摄像头服务端,PC机为视频监控客户端。客户端在Linux下开发,客户端和服务端之间通过Socket通信。
(1)视频图像采集结构:根据Video4Linux标准视频接口进行编程时所采用的结构体,包括视频采集部分的4个关键结构体video_capability、video_picture、video_mbuf、video_mmap。
(2)键盘驱动file_operations数据结构:缩减基本键盘驱动功能建立的键盘驱动结构体,如open()、close()、read()等等。
(3)自习室结构:可提示用户在键盘输入需要监控的自习室号码,系统检查号码合法性,并确定是否打开视频监控。该功能也可在QT界面上用下拉框选择。
(4)Socket网络传输结构:选用的网络传输协议、客户机IP、客户机进程端口号、服务器端IP和服务器端进程端口号。
(5)缓冲区结构:图像缓冲区为JPEG文件,电梯缓冲区为电梯数据结构体,Socket网络传输缓冲区是长度为1000个字节的字符数组。
(6)QT界面显示结构:在监控中心接收服务器端传送过来的图像和自习室信息后利用QT界面进行显示.。QT界面上分成两个区,左半区采用Qframe控件用于视频图像的显示,右半区采用为多个自习室号码按钮(下拉框也可)便于选择。
2 需求分析
本系统实现远程网络视频监控,可根据IP访问同一局域网内的摄像头服务器,获取实时视频。或者使用VPN技术远程访问摄像头。服务器端架设在tq2440开发板上,主要用来采集图像,利用多进程技术,通过TCP协议向客户端发送数据。s摄像头。客户端使用QTCreator进行开发,设计了IP和端口输入框,可输入远程服务器的IP和端口号。以及图像显示框。服务器通过套接字监听是否有客户端请求,并调用摄像头驱动模块获取实时视频发送给客户端。客户端可以稳定的接收服务器发送来的数据,并提供友好的界面。
3 概要设计
首先在linux平台搭建QTCreator开发环境,建立工程,设计用户界面,利用socket技术编写代码。设计界面如下图:
图
编写服务端程序需要安装交叉编译器:,将程序用arm-linux-gcc编译成适合TQ2440开发板下运行的程序,可以修改文件系统中的/ etc/,使server程序开机启动,在程序后面加上&,可使程序在后台运行。
4 详细设计
Qt4和QTCreator的获取
由于采用的是天嵌的开发板,提供的光盘里面有QT-,在“Linux资源\Qt源码包\”目录下。名为:“qt-embedded-l
基于tq2440网络摄像头 来自淘豆网m.daumloan.com转载请标明出处.