




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
详细设计说明书TOC\o"1-5"\h\z\o"CurrentDocument"1.引言 2\o"CurrentDocument"编写目的 2\o"CurrentDocument"项目背景 2\o"CurrentDocument"定义 2\o"CurrentDocument"参考资料 2\o"CurrentDocument"2.总体设计 3\o"CurrentDocument"需求概述 3\o"CurrentDocument"软件结构 3\o"CurrentDocument"3.程序描述 4\o"CurrentDocument"实时媒体流系统描述 4\o"CurrentDocument"功能 4\o"CurrentDocument"性能 4\o"CurrentDocument"输入项目 4\o"CurrentDocument"输出项目 4\o"CurrentDocument"算法 5\o"CurrentDocument"程序逻辑 5\o"CurrentDocument"接口 5\o"CurrentDocument"存储分配 8\o"CurrentDocument"限制条件 8\o"CurrentDocument"测试要点 8\o"CurrentDocument"WEB网站描述 8\o"CurrentDocument"功能 8\o"CurrentDocument"性能 8\o"CurrentDocument"输入项目 8\o"CurrentDocument"输出项目 9\o"CurrentDocument"算法 9\o"CurrentDocument"程序逻辑 9\o"CurrentDocument"接口 10\o"CurrentDocument"存储分配 10\o"CurrentDocument"限制条件 10\o"CurrentDocument"3.2.10测试要点 111.引言编写目的在前一阶段中,已解决了实现该系统需求的程序模块设计问题。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出算法、程序逻辑、接口等等)等,解决如何1.获取:获得实时视频源信息;2.输出:提供持续动画图片给用户以及图片的回放;3.存储:保存截取的图片;在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。项目背景本项目(实时媒体流系统)是应某组织或者个体的要求而设计的,这些用户需要对外出旅游、家庭、仓库、车库等进行记录,以保证这些应用场合的安全以及记录美好的时光。定义系统服务端:负责获取实时的视频源,采用定时器机制来截图,部分图片存放于指定目录下并实时更新覆盖;部分图片进行海量存储,便于以后翻看记录。Web网站:提供用户进行登入网页,观看实时或回放的动画。参考资料以下列出在概要设计过程中所使用到的有关资料:1.张丽.流媒体技术大全.中国青年出版社,20082.MattButler,MatthewGibbsASP.NET移动控件编程清华大学出版社2002年2.总体设计需求概述通过中心服务器实现对实时视频源的截取,主要实现以下功能:现场视频:通过USB摄像头或者网络摄像头来获取实时的视频源。图像截取:采用定时器的控制机制来实现对图片的截取。实时动态图片浏览:用户可以登入网站进行实时的图片的浏览和指定时间的回放,实时浏览是一个持续的过程,用户不需要进行其他的干预。录像回放,用户需设定查看录像的指定时间。软件结构系统的网络拓扑结构如图1所示。图1系统网络拓扑结构图系统主要由三部分组成:1、监控中心站点;2、网站监控站点;3、用户浏览器浏览。在该系统中,实时媒体流系统的主要功能就是获得实时的视频源,并利用定时器的机制来实现图像的截取,并存放图片于指定的目录下。网站的主要功能就是当用户登入网站时,页面会到指定的目录下取得图片,然后在页面上显示。同时采用页面局部定时刷新的机制来实现持续的图片观看效果。同时用户也可以通过录像回放来指定起始时间、播放速度来观看。3.程序描述实时媒体流系统描述功能此系统利用VisualStudio.NET2008来开发一个winform可执行应用程序。此模块主要是负责从实时视频源那里进行截图并保存,存储于指定的目录下:•获取实时的视频源•实时的图像截取•图像的保存关于网站,采用ASP.NET来开发,方便快捷。它主要负责在用户浏览时,提供实时的或者录像的持续的动画图片显示。性能此系统模块使用微软的VFW(VideoForWindows)的多媒体程序设计开发包(SDK),以及ASP.NET,结合VisualStudio.NET2008开发工具进行开发。经实践证明,效果良好,性能稳定可靠。输入项目输入为USB摄像头拍摄下来的视频流。输入为网络摄像头拍摄下来的视频流。输入为多路网络摄像头拍摄下来的视频流。输出项目输出为实时的持续的图片输出为录像的持续的图片。
算法本模块不需要使用复杂算法程序逻辑视频监控系统服务端模块的主要逻辑如图3所示。图3视频媒体流系统服务端模块的主要逻辑接口服务端使用VFW的函数来进行开发,接口函数如下:capCreateCaptureWindowA语法publicstaticexternIntPtrcapCreateCaptureWindowA(byte[]lpszWindowName,intdwStyle,intx,inty,intnWidth,intnHeight,IntPtrhWndParent,intnID);描述创建视频捕获窗口。capGetDriverDescriptionAt语法publicstaticexternboolcapGetDriverDescriptionA(shortwDriver,byte[]lpszName,intcbName,byte[]lpszVer,intcbVer);描述取得驱动器设备的一些参数描述capGetVideoFormat语法publicstaticexternintcapGetVideoFormat(IntPtrhWnd,IntPtrpsVideoFormat,intwSize);描述取得视频的格式SetWindowPos语法publicstaticexternintSetWindowPos(IntPtrhWnd,inthWndInsertAfter,intx,inty,intcx,intcy,intwFlags);描述设置每帧结束后调用的回调函数用到的数据结构视频数据结构:publicstructVIDEOHDR{[MarshalAs(UnmanagedType.I4)]publicintlpData;[MarshalAs(UnmanagedType.I4)]publicintdwBufferLength;[MarshalAs(UnmanagedType.I4)]publicintdwBytesUsed;[MarshalAs(UnmanagedType.I4)]publicintdwTimeCaptured;[MarshalAs(UnmanagedType.I4)]publicintdwUser;[MarshalAs(UnmanagedType.I4)]publicintdwFlags;[MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]publicint[]dwReserved;}位图信息头数据结构:publicstructBITMAPINFOHEADER{[MarshalAs(UnmanagedType.I4)]publicInt32biSize;[MarshalAs(UnmanagedType.I4)]publicInt32biWidth;[MarshalAs(UnmanagedType.I4)]publicInt32biHeight;[MarshalAs(UnmanagedType.I2)]publicshortbiPlanes;[MarshalAs(UnmanagedType.I2)]publicshortbiBitCount;[MarshalAs(UnmanagedType.I4)]publicInt32biCompression;[MarshalAs(UnmanagedType.I4)]publicInt32biSizeImage;[MarshalAs(UnmanagedType.I4)]publicInt32biXPelsPerMeter;[MarshalAs(UnmanagedType.I4)]publicInt32biYPelsPerMeter;[MarshalAs(UnmanagedType.I4)]publicInt32biClrUsed;[MarshalAs(UnmanagedType.I4)]publicInt32biClrImportant;}位图信息数据结构:publicstructBITMAPINFO{[MarshalAs(UnmanagedType.Struct,SizeConst=40)]publicBITMAPINFOHEADERbmiHeader;[MarshalAs(UnmanagedType.ByValArray,SizeConst=1024)]publicInt32[]bmiColors;}网络摄像头截图代码:Imageimg=newBitmap(w,h);GraphicsG=Graphics.FromImage(img);G.CopyFromScreen(newPoint(int.Parse(x)+panel1.Left+4,int.Parse(y)+80),newPoint(0,0),newSize(w,h));IntPtrdc=G.GetHdc();G.ReleaseHdc(dc);G.Dispose();img.GetThumbnailImage(w,h,null,IntPtr.Zero);Imageimg2=img;img2.Save(@"D:\IcNc\Gif\Ipcam.jpg",ImageFormat.Jpeg);img.Save(filename,ImageFormat.Jpeg);存储分配系统要保存的数据包括:1、 截取的序列图片,保存到指定目录下;2、截取的当前图片,保存到指定目录下。限制条件使用VFW开发时必须确保已经安装有相应的动态链接库。对网络摄像头进行截图时,系统开始后,必须保证winform窗体完整的显示在桌面上。测试要点无专用测试模块。3.2WEB网站描述功能利用ASP.NET和.NETFramework平台来开发网站,以便用户通过浏览器就可以进行观看,主要包括以下功能:1、 本站首页:提供用户选择,进入普通摄像头的实时视频或者录像回放、网络摄像头的实时视频或者录像回放以及多路设备时的选择。2、 实时页面:当用户进入这个页面时就会显示实时图片,同时采用页面局部定时刷新的机制来保证用户看到的是持续的图片流。3、 回放页面:当用户进入这个页面,设定查看的时间,确定并保证该时间的图片存在时,页面就会显示指定时间的图片,同时采用页面局部定时刷新的机制来保证用户看到的是持续的图片流。用户还可以进行快进以及时间段长度的设定。性能网站使用ASP.NET来进行开发,使用ajax技术对页面进行局部刷新,提高效率。系统能稳定地工作。经实践证明,效果良好,性能可靠。输入项目单张图片(如jpg格式的图片)
输出项目在网站上显示实时的持续的图片。在网站上显示指定时间的持续的图片算法无重要算法。程序逻辑是是否页而刷新时间到否图片是否存在\」客户端控制管理模块的主要程序逻辑如图4所示。图4客户端控制管理模块的主要程序逻辑*页面到指定文件夬F是是否页而刷新时间到否图片是否存在\」客户端控制管理模块的主要程序逻辑如图4所示。图4客户端控制管理模块的主要程序逻辑*页面到指定文件夬F取得图片显吓实吋视频显示当前图片网姑拥有固定的I卩妣域名用户好入剑网站设定起始时间录像回胶接口网站布置完成后,可以通过浏览器来访问。页面局部定时刷新机制的实现代码:protectedvoidTimer1_Tick(objectsender,EventArgse){Ran
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国醋酸甲酯市场运行态势及发展趋势分析报告
- 2025-2030年中国螺丝刀行业运营状况与发展战略研究报告
- 2025-2030年中国苯酚丙酮市场运营状况与发展潜力分析报告
- 2025-2030年中国罐装茶行业发展趋势及竞争调研分析报告
- 2025-2030年中国纸尿裤制造行业运行态势及投资战略研究报告
- 2025-2030年中国粽子市场运行状况及发展趋势分析报告
- 2025-2030年中国管理财务软件市场发展现状及前景趋势分析报告
- 2025福建省建筑安全员-C证考试(专职安全员)题库附答案
- 2025-2030年中国电石产业运行态势与发展趋势分析报告
- 皖西卫生职业学院《贸易实务操作实训》2023-2024学年第二学期期末试卷
- 中国高血压防治指南(2024年修订版)
- GB/T 4340.1-2024金属材料维氏硬度试验第1部分:试验方法
- 生物补片及相关应用进展课件
- 聘书模板可编辑
- 离心式压缩机功率公式
- 参保人员就医流程doc
- 2019湘美版五年级《书法练习指导》下册教案
- 东南大学建筑学专业课程设置
- Q∕CR 562.2-2017 铁路隧道防排水材料 第2部分:止水带
- (完整版)仓储客户需求调研表.doc
- 焊接专业监理实施细则
评论
0/150
提交评论