视频监控程序设计说明书
- 格式:doc
- 大小:48.29 KB
- 文档页数:14
视频监控平台概要设计说明书文件更2改摘要1 :目录1. 弓I言 (5)1.1. 编写目的 (5)1.2. 背景 (5)1.3. 术语 (6)1.4. 预期读者与阅读建议 (6)1.5. 参考资料 (7)2. 总体设计 (7)2.1. 设计目标 (7)2.2. 运行环境 (8)2.3. 网络结构 (8)2.4. 总体设计思路和处理流程 (9)2.5. 模块结构设计 (13)2.6. 功能需求与程序模块的关系 (22)2.7尚未解决的问题 .......................................... 错误!未定义书签。
3. 接口设计 (48)3.1. 用户接口 (48)3.2. 外部接口 (52)3.3. 内部接口 (65)4. 界面总体设计 (81)5. 数据结构设计 (84)6. 系统安全设计........................................... 错误!未定义书签。
6.1. 数据传输安全性设计...................................... 错误!未定义书签。
62 .......................................................................................................... 应用系统安全性设计错误!未定义书签。
63 .......................................................................................................... 数据存储安全性设计错误!未定义书签。
7. 系统部署(可选) (84)1.引言1.1. 编写目的本文档的主要读者为公司决策管理层、质量部、策划部、开发部等有关人员,为后面的系统开发提供指导和保障。
目录视频监控总端播放器概要设计说明书 (2)1. 引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (2)1.4 参考资料 (2)2. 总体设计 (2)2.1 需求规定 (2)2.2 运行环境 (3)2.3 基本设计概念和处理流程 (3)2.4 结构 (3)2.5 功能需求与程序的关系 (5)2.6 人工处理过程 (5)2.7 尚未解决的问题 (5)3. 接口设计 (5)3.1 用户接口 (5)3.2 外部接口 (5)3.3 内部接口 (6)4. 开发环境配置 (7)4.1 JRTP库配置 (7)4.2 DirectShow配置 (7)4.3 ffdshow配置 (8)4.4 G729Lib配置 (9)视频监控总端播放器概要设计说明书1.引言1.1编写目的该《视频监控总端概要设计说明书》主要由软件开发部门负责人、项目经理阅读,以让他们总体把握该模块设计框架,为便于与其它模块的整合提供依据。
同时,该设计说明书也可以由维护或供二次开发的软件工程师阅读,以迅速了解原设计思路和所需要的预备知识,提高其工作效率。
1.2背景软件名称: 视频监控总端媒体播放器任务提出者:开发者:用户:1.3定义在本该要设计中出现的术语定义和外文首字母组词均会在第一次出现时给出具体的解释。
1.4参考资料1.Microsoft DirectX 8.0 SDK——DirectX Documentation(Visual C++)——DirectShow文档 2.清华大学出版社——陆其明——《DirectShow开发指南》3.http://research.edm.uhasselt.be/jori/jrtplib/documentation/index.html ——JRTPLIB文档4.G.729a协议2.总体设计2.1需求规定该模块的数据输入来自于视频监控设备端传输使用RTP协议传输的完整音视频流文件——包括最开始的音视频格式信息描述。
网络视频监控使用说明书目录1网络视频监控程序的主要功能特点: (2)2运行环境要求 (2)3客户端界面及使用 (4)3.1主界面各区域简介: (5)3.1.1实时监控 (6)3.1.1.1实时监控操作方法: (6)3.1.1.2双码流监控 (7)3.1.1.3设备区: (8)3.1.1.4视频窗口介绍 (9)3.1.1.5颜色设置: (10)3.1.1.6云台控制: (11)3.1.1.7轮巡设置与使用: (12)3.1.2录像查询和回放 (15)3.1.3设备 (16)3.1.3.1信息 (16)3.1.3.2配置 (18)3.1.3.3升级 (30)3.1.3.4录像控制 (31)3.1.4系统 (32)3.1.4.1本地录像 (32)3.1.4.2本地用户管理 (33)3.1.4.3系统日志 (36)3.1.4.4语言切换 (37)3.1.4.5关于 (38)3.1.5电子地图 (39)3.1.5.1电子地图的添加: (39)3.1.5.2地图使用方式: (41)3.1.5.3在地图上布置设备: (41)3.1.5.4打开添加的设备: (41)3.1.5.5多张电子地图的使用: (41)3.1.5.6关于多张子地图设备设置: (41)附:说明 (43)注意: (43)1网络视频监控程序的主要功能特点:1)电子地图功能。
2)本地用户权根管理。
3)支持解码卡上电视墙。
4)本地录像集中存储。
5)XML数据存储。
6) 支持用户界面DIY及多国语言。
7) 支持监控方案定制功能、多路多窗口视频轮巡、双码流监控、四路同时回放功能。
8)提供进行简单快速的进行设备配置管理。
9)可同时连接多设备、观看多设备视频(实时监视和回放)。
10)可对设备进行配置、日志查看和用户管理。
11)具有云台控制和查看多设备报警、录像信息功能。
12)可进行多设备同时升级功能。
2运行环境要求硬件:CPU:P4/2.0G以上显卡: 必须支持硬件缩放(如ATI、TNT2 PRO)(建议使用ATI9800及以上显卡,双通道)显存128M以上/128bit注:如果同时监看画面较多,内存、显卡、CPU相应提高配置。
TABLE OF CONTENTSPAGE iii INTRODUCTION & FEATURES………………………………………SYSTEM INCLUDES…………………………………………………..CONTROLS AND FUNCTIONSMonitor …....................................….……………………..……...Camera ...….……………..............................……….……...……INSTALLATIONCamera ......................................................……………….…....Monitor .....................................................................………......SYSTEM OPERATIONAdditional camera connection…………………………………….Auto Scanning………………………………………………………Auto & Manual Viewing Options………………………………….Selectable Dwell Settings…………………………………………Connecting The Monitor To A VCR ……...………………..…….OPTIONAL ACCESSORIES ..........................................................TROUBLE SHOOTING ..............................................………..…...TECHNICAL SPECIFICATIONS ....................................................CARE & MAINTENANCE……………………………..……………….12345567778991011SYSTEM INCLUDES:5.5”–2.4 GHz B&W Monitor 1 - 2.4 GHz B&W Wireless Camerawith camera stand & screwsOwner’s Manual Also includes:1 –9V DC 500mA Adapter (Camera)1 –13.8V DC 1000mA Adapter (Monitor) 1 –RCA Audio/Video CablesMounting hardwareWindow decals224810 11 12 131. Microphone –Built-in condenser microphone provides listen-in audiocapability from camera to monitor2. Lens –B&W CMOS Image Sensor24579Back View Front/Side View16To Power AdapterCH 1CH 2Auto ScanningThis video security system provides you the option to automaticallyswitch between the four camera locations. If you have fewer than four cameras, you can also set the system to scan between three or two locations.Setting Auto Scan to 2 or 3 camera locations:1.Press and hold the Auto/Manual button for more than 2 seconds. Allfour LED lights on the front of the monitor will turn ON.2.Continue to press and hold the Auto/Manual button. The Channel 4LED button will turn off. The system is now set to scan between three camera locations (Channel 1-3)3.Continue to press and hold the Auto/Manual button. The Channel 3LED button will now be turned off. The system is now set to scanbetween two camera locations (Channel 1-2)4.Continue to press and hold the Auto/Manual button to return to the fourcamera viewing option (all four LED lights will be illuminated)Auto & Manual Viewing OptionsThis system is preset to Manual mode, with a dwell time of 2 seconds.In Auto mode, the LED light will be ON.To manually view a specific camera location, set the Auto/Manual buttonto Manual. Then press the channel selector button to navigate between Channels 1-4.Press the Auto/Manual button to return to the Auto Mode feature. Selectable Dwell SettingsDwell Setting is the time duration between each camera view in the auto sequence modeThis system provides you the option of three selectable dwell times (2,5 and 10 seconds) when set to Auto Mode. This system is preset to two second selection.Changing Dwell Mode1.Press and hold the CH select button. The LED light will turn on toindicate that it is set to 2 seconds.2. Continue to press and hold the CH select button. The LED light willflash at a one second interval to indicate that it is now set to the 5 second interval3. Continue to press and hold the CH select button.4. The LED button will flash three times to indicate it is set to the 10 secondinterval.7MonitorTECHNICAL SPECIFICATIONS CameraImage sensorLensPicture Elements Scanning system Scanning frequency Sync. system ResolutionMin. illuminations Video OutputGamma characteristics Auto IrisMicrophone Transmitting frequency ModulationRF out levelVideo Output level AntennaDimensionsBattery Option Operating temperature Power source CMOS B&W3.6mm320 X 240 (B&W)2:1 interlace15.734 KHz(H) 59.94Hz (V) Internal Negative synchronization 240 Lines (B&W)**********(B&W)1.0Vp-p/75 Ohmr=0.45Electrical Auto IrisShutter sensitivity :1/60-1/6,000 Electrronic Condenser2.4 GHz-2.4835 GHz (4Ch)FM90dBu/V, 3m1.0Vp-p/75 OhmDipole6.2”(Length) x 2.2”(Diameter)4 “AA”batteries, not included-14ºto + 122ºF (-10ºC to + 50 ºC) 9V DC 500mA AdapterScreen Size 5.5”diagonalReceiving frequency 2.41GHz -2.4835GHz (4CH & AUTO) Output level 1.0Vp-p/75ohm (Video),1.0Vp-p (Audio)Sensitivity-25dBm to -80dBmAntenna DipoleResolution More than 280 linesSound output0.5 Watt.Power Source13.8V DC 1000mA Dimension 6.1”(W)×7.1”(H)×5.8”(D)Power consumption800 mAOperating Temperature14ºF to + 122ºF (-10ºC to + 50 ºC) Weight Approx. 2.9lbs or 1.32 KgMonitorBecause our product is subject to continuous improvement, SVC reserves the right to modify product designs and specifications without notice and without incurring any obligation. E&OE10CARE AND MAINTENANCE:Please follow these instructions to ensure proper care and maintenance of this systemKeep your monitor and camera dry. If it gets wet, wipe it dry immediately.Use and store your unit in normal temperatureenvironment. Extreme temperatures can shortenthe life of the electronic devices.Handle the monitor carefully. Dropping it can cause serious damage to the unit.Occasionally clean the unit with a damp cloth to keep it looking new. Do not use harsh chemicals, cleaning solvents or strong detergents to clean the unit.Keep the unit away from excessive dirt and dust. It can cause premature wear of parts.11。
视频监控产品技术说明书1. 高清晰度该视频监控产品具有高清晰度画面,能够实时显示监控区域的细节,保证监控效果清晰可见。
无论是在日间还是夜间,都能够提供清晰的监控画面。
2. 远距离监控该产品具有远距离监控的功能,用户可以通过互联网远程接入监控系统,无论身处何地都可以实时查看监控画面,实现远程监控和管理。
3. 智能识别该产品具有智能识别功能,能够实现对监控区域内的人、车等物体的智能识别,有效提高监控效率,并且支持对异常行为的智能识别和报警。
4. 多种监控模式该产品支持多种监控模式,包括全景监控、局部监控、自动巡航等多种监控模式,能够满足不同场景下的监控需求。
5. 安全可靠该产品采用了先进的加密技术,保证监控画面的安全传输和存储,能够有效防止监控画面被非法获取和篡改。
总而言之,该视频监控产品具有高清晰度、远距离监控、智能识别等多种特性,能够广泛应用于各种场景下的监控需求,为用户提供安全可靠的监控解决方案。
该视频监控产品还具有以下特点及功能:6. 多平台兼容该产品支持多平台兼容,可以在不同的操作系统上运行,包括Windows、MacOS、iOS 和Android 等,用户可以在不同的设备上实现监控画面的查看和管理。
7. 防水防尘该视频监控产品经过特殊设计,具有防水防尘功能,适用于室内和室外不同的监控场景,能够保证监控设备在恶劣天气下的正常工作和稳定运行。
8. 可扩展性该产品支持多种扩展功能,用户可以根据实际需要增加监控点数、存储容量以及其他功能,满足不同场景下的监控需求。
9. 灵敏度调节产品拥有灵敏度调节功能,用户可以根据不同环境下的需求进行调节,以适应不同环境下的监控要求。
从而提高监控对于异常事件的发现准确度。
10. 远程升级视频监控产品支持远程升级功能,用户可以通过互联网对监控设备进行远程升级,确保监控设备始终保持在最新状态。
11. 报警通知产品配备报警通知功能,一旦监控区域发生异常事件,监控设备将及时向用户发送报警通知,进行第一时间的警情处理。
视频监控方案书1. 引言随着科技的进步,视频监控系统已成为许多机构和企业中保护财产安全和维护公共秩序的重要工具。
视频监控方案书将介绍一个全面的视频监控系统方案,包括硬件设备、软件平台和网络架构,以满足客户的需求。
2. 业务需求分析在开始设计一个视频监控方案之前,我们首先需要从客户获得明确的业务需求。
客户本次提出的主要需求如下:•对整个场所进行全方位监控,包括室内和室外区域;•实时监测并录制视频,以便日后进行回放;•支持远程访问和监控,方便管理人员随时查看监控画面;•可以进行巡检和报警处理;•系统稳定可靠,容易维护和升级。
基于客户需求,我们设计了以下视频监控方案。
3. 系统设计3.1 硬件设备为了满足全方位监控的需求,我们建议使用多个摄像头来覆盖客户的场所。
具体的摄像头数量和型号将根据场所的大小和形态进行确定。
我们将选择高清晰度的摄像头,并配备适当的固定或移动支架,以便调整视野角度。
为了确保系统的稳定性,我们建议在每个监控点都安装一个网络视频录像机(NVR)。
NVR将负责接收和存储所有摄像头的视频流,并提供远程访问和回放功能。
同时,我们还将配置一台专用的监控服务器,用于管理所有NVR和摄像头。
监控服务器将负责监控系统的整体运行状态,并根据需要进行巡检和报警处理。
3.2 软件平台在软件平台方面,我们将使用经过市场验证的视频监控管理软件。
该软件将提供以下功能:•实时监控和预览:可以同时查看多个摄像头的视频画面,支持分屏和全屏显示;•视频录制和回放:可以根据需求进行实时录制和回放,支持快进、慢放和截图功能;•远程访问和监控:可以通过安全的网络连接,远程访问和监控视频画面;•报警和巡检:可以设置报警规则,如移动侦测、入侵侦测等,当有异常情况发生时自动触发报警,并进行相关的巡检处理。
3.3 网络架构为了支持视频监控系统的稳定和高效运行,我们将设计以下网络架构:•在每个监控点,摄像头将通过网络连接到对应的NVR。
视频监控平台概要设计说明书样本密级: 内部公开文档编号: CHAOYUAN_SD_TEMP_04版本号: V1.0分册名称: 第1册/共1册视频监控平台概要设计说明书安徽超远信息技术有限公司---------------------------------------------------------------------安徽超远信息技术有限公司对本文件资料享受著作权及其它专属权利, 未经书面许可, 不得将该等文件资料( 其全部或任何部分) 披露予任何第三方, 或进行修改后使用。
文件更改摘要:目录1.引言..................................... 错误!未定义书签。
1.1. 编写目的.............................. 错误!未定义书签。
1.2. 背景.................................. 错误!未定义书签。
1.3. 术语.................................. 错误!未定义书签。
1.4. 预期读者与阅读建议.................... 错误!未定义书签。
1.5. 参考资料.............................. 错误!未定义书签。
2.总体设计................................. 错误!未定义书签。
2.1. 设计目标.............................. 错误!未定义书签。
2.2. 运行环境.............................. 错误!未定义书签。
2.3. 网络结构.............................. 错误!未定义书签。
2.4. 总体设计思路和处理流程................ 错误!未定义书签。
2.5. 模块结构设计.......................... 错误!未定义书签。
视频监控系统方案书一、引言随着社会的发展和科技的进步,视频监控系统在安全防范领域的应用越来越广泛。
为了满足客户对安全监控的需求,我们为您设计了一款高效、可靠、易用的视频监控系统方案。
本方案旨在帮助您构建一个具备实时监控、录像存储、远程访问及报警功能的高清视频监控系统。
二、方案目标1、实现实时监控:通过视频监控系统,实现对重要区域、人员、物品的实时监控,确保安全。
2、录像存储:对监控视频进行存储,以备后续查询、回放及取证。
3、远程访问:通过互联网或移动网络,实现对监控视频的远程访问,方便用户随时随地了解监控情况。
4、报警功能:通过与报警系统的联动,实现对异常事件的及时发现和处理。
三、系统构成1、视频采集设备:包括高清摄像头、云台等设备,负责采集监控区域的视频信息。
2、视频传输设备:包括视频线缆、网络交换机等设备,负责将采集到的视频信息传输至监控中心。
3、视频存储设备:包括硬盘录像机、存储服务器等设备,负责对监控视频进行存储和管理。
4、视频显示设备:包括监视器、大屏显示器等设备,负责将监控视频实时显示出来。
5、报警设备:包括红外对射装置、震动传感器等设备,负责在异常事件发生时触发报警。
6、网络设备:包括路由器、防火墙等设备,负责保障监控系统的网络安全。
7、管理软件:包括视频监控管理软件、报警管理软件等软件,负责对整个监控系统进行管理和维护。
四、方案特点1、高清画质:采用高清摄像头,实现清晰、细腻的视频采集和显示效果。
2、360度全方位监控:通过云台设备,实现360度全方位监控,无死角覆盖。
3、智能分析:通过人工智能技术,实现对监控视频的智能分析,如人脸识别、行为识别等。
4、存储方式多样:采用硬盘录像机、存储服务器等多种存储设备,实现多种存储方式。
5、远程访问:通过互联网或移动网络,实现远程访问和操作,方便用户随时随地了解监控情况。
6、报警联动:通过与报警系统的联动,实现及时发现和处理异常事件。
7、可扩展性强:采用模块化设计,方便后期扩展和升级。
校园视频监控系统设计说明书第1章工程概况为加强学校的视频监控系统,实时监控可视区域,做到控制现场实际工作现状,实时快速的反映所发生的一切事件,便于校方及时应付处理突发事件,对校园视频监控系统进行设计。
由于校区本系统具有一定的实用性和前瞻性,既能满足目前的应用需求,又具有较强的技术特点及应用价值,使校园的软硬件管理能上一个新的平台。
主要设计范围:学院南大门、北门、西门、F行政楼、ATM取款机的监控报警系统设计。
第2章设计依据及原则2.1 设计依据_ 《智能建筑设计规范》(GB/T50314-2000)_ 《民用闭路监视系统工程技术规范》(GB50198-94)_ 《安全防范工程程序与要求》(GA/T75-94)_ 《安全防范系统通用图形符号》(GA/T74-94)_ 《质量体系:设计、开发、生产、安装和服务的质量保证模式》(GB/T19001)2.2 设计原则系统设计遵循“安全实用、适度超前”的总体原则,并根据以下设计原则进行:2.2.1 实用性本方案采用光纤和光端机传输,其他还有视频传输、控制信号传输等。
光端机就是在借助光纤进行光信号传输过程中实现电光/光电信号转换的设备,其具有传输距离远、信号损耗小、可有效抗干扰和判别故障等优点。
我们选用的是智慧光达的8路和16路的光端机。
2.2.2安全性校区原监控系统摄像点比较分散,存在严重的盲区,比如、校园的主要出入口及主要通道、教学楼和宿舍楼主要通道、食堂厨房等。
其中校园门外和校区主通道采用高清摄像机三星SIR-4150P,确保安保人员能准确辨别监控范围内的人员活动情况。
在通道增加摄像点,做到出入口,在教学楼、科技楼和图书馆等教学区域增加摄像点,全面监控。
2.2.3 先进性先进成熟的技术和设备,既满足当前的需求,又兼顾未来高速的数据传输需要,使整个系统在一段时期内保持先进性和良好的扩展性,以适应未来信息产业业务的发展和技术升级的需要。
本方案采用海康威视DS-8016HT数字硬盘录像机。
视频监控系统程序设计说明书
1.引言
1.1编写目的
本文主要说明视频监控系统的详细设计与实现。
本文详细介绍了系统中各个模块的设计与实现细节以及关键技术的应用。
其中,对每一个模块会有相应的文字说明以及相关设计流程图给出。
1.2项目背景
本项目是对本实验课程中所介绍的课程的综合应用。
本项目主要针对unix/linux系统编程和基于C++语言的GUI程序设计--QT进行针对性训练。
旨在加强学生对unix/linux系统编程的理解和应用,提高学生的实践能力、编程能力以及分析问题和解决问题的能力。
并且通过对本系统中客户端的设计和实现,让学生体会和熟悉面向对象编程的思想和一般方法。
1.3定义
本系统= 视频监控系统
本文= 视频监控系统设计说明书
2总体设计
2.1需求概述
本系统是基于C/S架构的网络视频监控系统,主要由负责图形采集和传输的Server端和负责监控(显示图像)的Client端构成。
本系统Server端是基于Linux系统的网络服务类软件,主要由数据采集和网络服务两部分构成。
数据采集部分利用v4l2(video for linux II)对网络摄像头进行控制和访问并且获取由摄像头捕获到的视频数据,然后再由网络服务部分将获取到的视频数据进行封装成http帧并利用http协议发送到客户端。
由于本系统Server端的数据发送是基于http协议的,所以本系统客户端没有平台限制,只要支持http1.0以上的平台就可以访问本系统的服务。
而且,本系统服务可以直接通过web浏览器访问(对firefox浏览器支持最佳)。
为了提高传输效率我们还需要进行客户端软件的开发,由于对客户端没有平台要求,所在Windows、Linux、Android、等平台都可以实现。
本文主将以linux 为例用Qt实现一个简易的客户端软件。
2.2软件结构
图2.2.1视频监控系统结构图
3.程序描述
3.1 Server::数据采集
3.1.1功能
配置设备并从设备中获取图像数据。
根据设备信息利用v4l2(video for linux II)通过ioctl对USB摄像头进行配置,打开设备抓取功能开始采集并转存数据,采集完毕以后关闭设备功能,最后关闭设备。
3.1.2技术概要
本模块涉及到大量的对于设备的I/O操作,主要通过video for linux II(v4l2)框架对设备进行设置和控制。
其中包括一些特殊的结构体属性的赋值以及一些特殊控制标记的实际意义需要详细查阅v4l2提供的API。
3.1.3程序逻辑
本节主要以流程图的方式介绍Server端数据采集模块的主要程序逻辑设计。
图3.1.1 Server端数据采集流程图
图3.1.1主要描述了服务端数据采集部分的主要流程和编程步骤。
下面将对每一个步骤进行详细的介绍:
1.打开设备:
打开视频设备(这里指我们的USB摄像头)。
利用linux系统提供的接口函数open来对设备进行打开的操作。
图3.1.2对这一过程进行了详细的描述。
2.查询设备信息(或者叫获取设备信息):
查询设备驱动相关信息以及和视频采集相关的参数,根据获取到的信息初步判断设备类型以及将要处理的数据类型。
利用ioctl函数以及v4l2提供的v4l2_capbility和v4l2_format两个结构体来保存获取到的设备驱动信息和帧信息。
详细流程见图3.1.3。
VIDIOC_G_FMT等属性的含义需查询v4l2提供的API。
图3.1.2 打开设备子图1
图3.1.3 获取设备信息子图2
3.设置采集方式
设置视频设备(这里指USB摄像头)的采集方式,例如采集图像的分辨率,帧的采集速率(既每秒采集帧的数量)等选项的设置。
用到v4l2中的v4l2_format和v4l2_streamparm两个结构体以及VIDIOC_S_PARM和VIDIOC_SFMT两个标记,相关介绍请查阅v4l2框架的API信息。
实现步骤详见图3.1.4。
图3.1.4 设置采集方式子图
4.申请缓存
向驱动申请几块缓冲区(此处缓冲区是由内核管理的,所以需要申请),
用来存放设备采集到的数据。
用到v4l2中的v4l2_requestbuffer结构体和VIDIOC_REQBUFS标记来向设备驱动申请缓冲区。
实现步骤详见图3.1.4。
4
图3.1.5 申请缓存子图
5.设置缓存属性
对申请到的缓存进行设置,包括设置缓存的访问方式(使用内存映射访
问方式),对缓存进行映射,建立缓存队列。
4
5.处理数据
通过对设备设置VIDIOC_STREAMON和VIDIOC_STREAMOFF来控制设备开始/停止采集数据,在设置开始和停止之间通过对缓存的轮换读取获得设备采集到的数据并对其进行处理(这里的数据处理主要做对图像压缩和传输两部分工作会在后面做详细介绍)。
通过利用VIDIOC_QBUF和VIDIOC_DQBUF两个控制位来对缓冲队列进行入/出队列的控制,从而获得设备采集到的数据。
详见图
3.1.7。
图
3.2 Server::数据处理
3.2.1功能
完成图像压缩,建立web服务供客户端访问。
对摄像头采集到的数据进行一次huffman编码把图片转换成jpeg或者jpg格式(这个步骤也可以在客户端完成,但是浏览器不支持此种实现)。
建立一个基于TCP/IP的web服务器,当有客户端连接本服务时利用HTTP协议发送转换好的数据。
3.2.2 技术概要
本模块主要涉及到对原始图像数据的压缩以及基于C语言的网络和多线程的编程。
关于图像压缩的部分在本项目中不做研究所以只是简单的调用已有接口。
对于网络服务功能以及多任务的处理功能的实现都是本项目要涉及到的重要内容,这里需要对基于C语言的TCP编程和多线程编程比较熟悉,可以参考《UNIX环境高级编程》。
3.2.2程序逻辑
本模块的作用实际是上一个模块中的“数据处理”部分。
由于设备采集到到的每一帧数据经过huffman编码以后会变成一张完整的图片,所以我们在下面发送数据的部分要做一个简单的封装,下面分别给出程序流程图(图3.2.1)和数据封装格式(图3.2.2)。
图3.2.1 数据处理
图3.3.2 TCP网络编程流程
图3.3.3 客户端数据分割流程
3.4 Client::显示
3.4.1功能
通过信号控制QT控件刷新图片。
我们看到连续的图像是由一张一张的单独的图片不断刷新形成的,所以本模块主要功能是接收上一模块的数据准备好信号后将新的图像数据加载到控件并刷新控件,从而形成连续的图像。
3.4.2 技术概要
本模块主要涉及到QT的编程和使用,包括对一些控件的控制和线程控制。
由于循环显示图像时候会阻塞图形界面,所以用一个单独的线程来完成刷新图像工作。
对于QT相关一些知识请详细参考QT官方提供的API。
3.4.3程序逻辑
页面刷新流程,这里主要到QT 中的信号和槽的机制来实现图像的刷新。
图3.4.1客户端显示模块流程
4.总结
本项目综合了实验教程中的大部分课程,其中包括Linux 系统高级编程、C/C++编程、C++图形界面编程(QT4)、以及多线程和TCP 网络编程。
上述列举的内容都是本实验课程重点内容中,要求学生让重点掌握并熟练使用,这也是是本项目最终目标。
N。