




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_详细设计说明书智能监控系统Mserver设计说明书 VSTAR智能监控系统Mserver详细设计隐藏20目录第1章软件结构11.1系统流程图11.1.2系统流程图模块清单21.2.1系统配置(Mserver)模块构成图21.3系统配置设计说明21.4注释设计2第2章系统配置(Mserver)界面设计要求1第3章地图配置模块设计23.1地图配置 概述23.2地图配置 类设计23.3地图配置 方法描述23.3.1BOOL CMapConfig:OnInitDialog()23.3.2void CMapConfig:OnConfirmpicbtn()23.3.3void CMapConfig:OnFieldchangedIpaddressDserver23.4地图配置 成员变量描述23.5地图配置 算法描述23.6地图配置 流程图23.7限制条件23.8尚未解决问题2第4 章摄像头配置模块设计24.1摄像头配置 概述24.2摄像头配置 类设计24.3摄像头配置 方法描述24.3.1void CDropTreeCtrl:OnLButtonDown24.3.2void CDropTreeCtrl:OnBegindrag24.3.3BOOL CDropEdit:OnDrop24.3.4BOOL CCamera:OnCommand24.4摄像头配置 成员变量描述24.5摄像头配置 全局数据结构24.6限制条件24.7尚未解决问题2第5 章数据服务器IP配置模块设计25.1数据服务器IP配置 概述25.2数据服务器IP配置 方法描述25.2.1CMapConfig:OnFieldchangedIpaddressDserver2第6 章多线程管理26.1多线程管理 类描述26.2多线程管理 方法描述26.3全局变量26.4不可重入方法2 第1章 系统结构图1.1.1系统结构图:1.1.2软件结构图模块清单:编 号模块名称模块简要说明001摄像头数据采集将采集到的视频数据分为两路发送给分析服务器端和数据服务器端。002视频数据分析Analyze负责数据分析部分,在接受到摄像头传来的视频后会对视频进行“智能”的监测,依靠不同的视频分析算法判断视频中是否有报警事件发生,如果有报警事件发生则触发报警信号。003监控数据存储Dserver负责视频的录像和存储功能,数据服务器端将24小时不间断的保存视频录像,实时视频以每一小时一个文件保存。同时,如果有报警事件发生,分析服务器端会截取报警时刻的视频图片发送给数据服务器端作为存档。004系统配置Mserver负责让整个系统运行的各种参数和环境的配置005客户端Client为了给用户提供一个良好的UI感受,最方便的提供智能安防保证,在出现报警的时候能快速的通知安防人员进行处理,所有的功能都要求准确而及时,高效而简洁。1.2.1:系统配置(Mserver)结构004系统配置0041地图配置0042摄像头配置0043分析算法配置0044IP信息配置Socket通信配置分析服务器IP配置数据服务器IP配置1.3:系统配置(Mserver)设计说明系统配置模块主要运行于配置服务器中,它的用户主要是系统的管理人员,它负责整个系统的配置管理工作,系统管理人员通过配置服务器来维护和管理整个系统。配置服务器包含以下几大功能:地图配置、摄像头配置、分析服务器配置、数据服务器配置等。所有的配置信息都是保存在mconfig.ini配置文件里面,每当配置文件有改动时,就会及时的更新一份配置文件到客户端和分析服务器端。关于配置服务器端各种参数的配置实现,我们将在下面的小节中详细介绍。1.4:注释设计本程序中安排的注释格式,如:a 加在模块首部的注释;/*/*模块名称:/*编写作者:/*主要描述:/*/b 加在各分枝点处的注释;/注释c 对各变量的功能、范围、缺省条件等所加的注释;/注释d 对使用的逻辑所加的注释等等。/注释第2章 系统配置界面设计要求用户界面如下图所示:图3.1Mserver主界面图3.2 算法配置界面图3.3 分析算法设置界面图4.4 数据服务器IP设置界面第3章 地图配置模块设计3.1 地图配置 概述系统提供可视化的视频监控功能,在配置服务器上,系统管理人员可以加载监控区域的地图,这样客户端在登录系统的时候可以通过查看地图界面方便的让用户知道摄像头的位置信息和报警区域。用户点击选择地图的按钮,程序会弹出文件浏览对话框,用户可以选择自定义的地图图片,然后点击加载按钮将地图加载到配置服务器端的地图显示框内。3.2 地图配置 类设计 3.3 地图配置 方法描述3.3.1:BOOL CMapConfig:OnInitDialog()主要功能(IPO图): 输 入处 理输 出Mconfig.ini调用CDialog:OnInitDialog();和相关设置API初始化界面和按钮。屏幕显示界面和按钮Mconfig.ini加载最近一次设置的地图文件显示地图Mconfig.ini调出最近一次设置的数据服务器设置数据服务器IP无设置主界面左侧摄像头列表配置摄像头3.3.2:void CMapConfig:OnConfirmpicbtn()主要功能(IPO图):输入 处 理输 出文件浏览选择地图资源判断选择的地图资源是否合法若合法则把地图资源地址显示于IDC_BGPICEDIT文本框中,并且把选择的地图显示于图片框中。3.3.3:void CMapConfig:OnFieldchangedIpaddressDserver(NMHDR* pNMHDR, LRESULT* pResult)主要功能:(IPO图)输入处 理输 出数据服务器IP文本框修改信息修改数据服务器IP地址参数信息:输入项名称标识符类型有效值来源描述pNMHDRNMHDR*操作系统未使用pResultLRESULT操作系统方法执行成功与否3.4 地图配置 成员变量描述HICON m_hIcon; 图标COleImage m_pic; 自定义地图CDropTreeCtrl m_dropTree; 主界面左侧摄像头列表CDropEdit m_dropEdit; 图像显示区域CImageList m_imgList; 摄像头图标CIPAddressCtrl m_dserverIP; 数据服务器IP3.5 地图配置 算法描述1. 当触发地图加载按钮,运行以下流程:显示浏览图片对话框If(用户点击OK按钮)FilePathName = 从对话框中获取文件地址获取IDC_BGPICEDIT资源设置tEdit的文本为选取的文件名把tEdit文本框中的内容放入picText中把picText字符串的字母全部变为小写If(picText为空值)警告“请先选择要加载的地图”返回ElseP指针指向picText的倒数第四个字符,构成后缀名字符串If(p指向的字符串 != “.bmp”)警告“请先加载位图格式(.bmp)的地图”设置tEdit文本框为空返回加载picText指向的地图资源3.6 地图配置 流程图3.7 限制条件只有BMP图片才能选择为自定义地图。3.8 尚未解决的问题没有对浏览进行筛选,即不支持的格式也显示。第4章 摄像头配置4.1摄像头配置概述在加载完监控区域地图后,系统操作人员可以对摄像头进行必要的配置。系统主界面左边一栏是整个系统中连接的摄像头列表树,系统操作人员可以拖拽其中的摄像头到地图上去,代表了某一个监控区域是在该摄像头的监控范围内。如果用户想要撤销某个区域的摄像头,可以右键单击摄像头图标,选择删除选项。在确认好摄像头的位置信息后,可以开始对摄像头进行其他参数配置,右键点击摄像头,选择配置选项,系统会弹出一个对话框,其中有对摄像头具体参数的配置信息,包括对分析服务器IP信息的配置、摄像头路数信息配置、摄像头名称设置。4.2摄像头配置 类设计4.3 摄像头配置 方法描述4.3.1 void CDropTreeCtrl:OnLButtonDown(UINT nFlags, CPoint point)主要功能:(IPO图)输入处 理输 出鼠标坐标和标签根据nFlags和point确定用户选择的是摄像头列表中哪个项设置摄像头列表相应条目未选择状态参数信息:输入项名称标识符类型有效值来源描述旗杆nFlagsUINTTVHT_ONITEM用户在摄像头列表中单击产生坐标pointCPoint用户在摄像头列表中单击产生用户单击时的坐标4.3.2 void CDropTreeCtrl:OnBegindrag(NMHDR* pNMHDR, LRESULT* pResult)主要功能:(IPO图)输入处 理输 出摄像头列表选择信息1. 提取出所选择的摄像头编号2. 查看此摄像头是否已经设置过。3. 显示拖拽效果4. 把摄像头编号存入CF_TEXT剪切板若此摄像头第一次配置,则显示拖拽效果参数信息:输入项名称标识符类型有效值来源描述pNMHDRNMHDR*操作系统没用到此参数pResultLRESULT*操作系统方法执行成功与否4.3.3 BOOL CDropEdit:OnDrop(WPARAM pDropInfoClass, LPARAM lParm)主要功能:(IPO图)输入处 理输 出剪切板CF_TEXT中的内容1. 根据剪切板的到摄像头ID2. 拖放后画一个摄像头图标3. 设置摄像头的位置,在此位置显示摄像头图标。对全局变量camPosition 摄像头位置g_camera 摄像头属性进行设置参数信息:输入项名称标识符类型有效值来源描述拖动信息pDropInfoClassWPARAM操作系统拖放时产生的信息lParmLPARAM操作系统没有用到4.3.4 BOOL CCamera:OnCommand(WPARAM wParam, LPARAM lParam)主要功能:(IPO图)输入处 理输 出弹出窗口点击事件1. 判断用户选择的是哪个按钮2. 若配置,则显示配置窗口3. 若三处,则删除摄像头若选择配置则出现配置窗口,若删除则把camPosition的相应位置信息设置为-1参数信息:输入项名称标识符类型有效值来源描述wParamWPARAM操作系统LOWORD(wParam)显示哪个选项被选中lParmLPARAM操作系统没有用到4.4 摄像头配置 成员变量描述CDropTreeCtrl:protected:CWnd* m_pParentWnd; 父窗口句柄HTREEITEM m_pOldSel; 没有使用CDropEdit:public:COleDropTargetEx m_dropEx; 模版使用COleImage m_pic; 自定义地图CConfig: public: DWORD dwIP10; 数据服务器IP地址CIPAddressCtrl m_ip; 没用到CProcessManager m_ruleeditor4; CString m_szBitmapFileName; CTreeCtrl m_cameratree; HTREEITEM m_treeItem; CButton m_getAlgorithm; /算法类型CButton m_ruleConfig; /配置规则CButton m_algorithmConfig; /算法配置CButton m_channelOk; /服务器摄相头路数配置完成CComboBox m_serverID; /服务器IDCComboBox m_channelNum; /摄相头路数CComboBox m_algorithmType; /算法类型CSetParaDlg m_setDlg; /算法参数设置4.5 全局数据结构名称标识符类型使用方式访问方式描述摄像头控制信息g_cameraCCamera全局访问定义为16个元素的数组,用CAM_ID定位摄像头位置信息camPositionInt全局访问定义为34个元素的数组,相邻的两个为一组,偶数为x坐标奇数为y坐标存储16个摄像头的位置。最后两个元素存储地图的长和宽4.6限制条件只能拖动摄像头放置于地图显示区域。设置摄像头位置后,只能删除摄像头才能移动位置。4.7尚未解决的问题第5章 数据服务器IP配置5.1 数据服务器IP配置概述数据服务器对于分析服务器和客户端是不可见的,这种设计结构可以降低各服务器之间的耦合度,如果数据服务器发生了改变,系统不需要通知最终用户,只需要系统操作人员在配置服务器上统一更改就好了。5.2 数据服务器配置 类方法描述见3.3.3第6章 多线程管理6.1 多线程管理 概述为更有效,安全的使用系统资源使用多线程奇数。6.2 多线程管理 类设计6.3 多线程管理 类方法描述6.3.1 BOOL CProcessManager:CheckCurrentState()查看现在线程的状态BOOL CProcessManager:Excute(HMODULE hModule, LPCTSTR lpName, LPCTSTR lpType, LPCTSTR lpCommandLine)销毁滞留线程,新建线程6.4 全局变量名称标识符类型使用它的方法g_pointstatic CPointvoid CCamera:OnRButtonDown(UINT nFlags, CPoint point)void CMouseAction:OnLButtonDown(UINT nFlags, CPoint point)识别摄像头g_cameraIDDWORDvoid CSetParaDlg:OnOK()摄像头通道计数器g_channelIDDWORD分析服务器IPg_analystIPcharvoid CSetParaDlg:OnOK()弹出窗口标签g_IspopBOOLBOOL CCamera:OnCommand(WPARAM wParam, LPARAM lParam)void CConfigMenu:OnConfirm()void CConfigMenu:OnClose()人群密度计算程序fileNameParaSetting_CrowdDensityCharvoid CConfigMenu:OnButtonConfigAlgo()遗弃包裹fileNameParaSetting_LeftLuggageCharvoid CConfigMenu:OnButtonConfigAlgo()禁止区域fileNameParaSetting_ForbiddenAreaCharvoid CConfigMenu:OnButtonConfigAlgo()图片地址picPathChar摄像头坐标camPositionIntBOOL CMapInfo:OnInitDialog()void CMouseAction:OnRButtonDown( UINT nFlags, CPoint point )BOOL CMouseAction:OnCommand(WPARAM wParam, LPARAM lParam)摄像头配置cameraConfigCameraConfigBOOL CConfigMenu:OnInitDialog()void CConfigMenu:OnConfirm()UINT CManagerServerDlg:recvAlarmMessage(LPVOID lpParam)void CManagerServerDlg:SaveParaToFile(LPCTSTR szParaFileName)BOOL CMapConfig:OnInitDialog()摄像头G_cameraCCameravoid CSetParaDlg:OnOK()计数器G_countint服务器列表G_serverListDATA_SERVER_INFOint CManagerServerDlg:OnStart(WPARAM pParam,LPARAM lParam)SockfdSOCKETBOOL CManagerServerDlg:OnInitDialog()void CManagerServerDlg:OnDisconnect()S_analystSOCKETBOOL CManagerServerDlg:OnInitDialog()void CManagerServerDlg:OnDisconnect()S_toclientSOCKETUINT CManagerServerDlg:recvAlarmMessage(LPVOID lpParam)void CManagerServerDlg:OnDisconnect()S_toanalystSOCKET数据服务器向客户端发送报警信息SclientSOCKETUINT CManagerServerDlg:recvAlarmMessage(LPVOID lpParam)UINT CManagerServerDlg:recvAlarm(LPVOID lpParam)数据服务器IP用于传给线程的参数D_serverIPChar*传给子窗口的table区域TablercCRectvoid CManagerServerDlg:OnSize(UINT nType, int cx, int cy)void CMapConfig:OnSize(UINT nType, int cx, int cy)客户端连接遍数ClientnumintUINT CManagerServerDlg:recvAlarm(LPVOID lpParam)客户端连接SocketClientsockSOCKET分析端连接遍数AnalystnumintUINT CManagerServerDlg:recvAlarmMessage(LPVOID lpParam)分析端连接SOCKETAnalystsockSOCKETUINT CManagerServerDlg:recvAlarmMessage(LPVOID lpParam)配置文件保存路径ConfigFilePathCStringBOOL CMapConfig:OnInitDialog()北京图片地址BackgourndPicPathCStringvoid CManagerServerDlg:SaveParaToFile(LPCTSTR szParaFileName)BOOL CMapConfig:OnInitDialog()void CMapConfig:OnConfirmpicbtn()不可重入方法CCameravoid CCamera:OnRButtonDown(UINT nFlags, CPoint point)BOOL CCamera:OnCommand(WPARAM wParam, LPARAM lParam)CMouseActionvoid CMouseAction:OnLButtonDown(UINT nFlags, CPoint point)void CMouseAction:OnRButtonDown( UINT nFlags, CPoint point )BOOL CMouseAction:OnCommand(WPARAM wParam, LPARAM lParam)CSetParaDlgvoid CSetParaDlg:OnOK()CConfigMenuvoid CConfigMenu:OnConfirm()void CConfigMenu:OnClose()void CConfigMenu:OnButtonConfigAlgo()void CConfigMenu:OnButtonConfigAlgo()void CConfigMenu:OnButtonConfigAlgo()BOOL CConfigMenu:OnInitDialog()void CConfigMenu:OnConfirm()CMapInfoBOOL CMapInfo:OnInitDialog()CManagerServerDlgUINT CManagerServerDlg:recvAlarmMessage(LPVOID lp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车新媒体营销实务(微课版) 课件 项目四 汽车直播营销
- 校外食堂机构管理制度
- 桑拿会所卫生管理制度
- 档案应急安全管理制度
- 检测中心收费管理制度
- 检测用品仓库管理制度
- 检测过程监控管理制度
- 检验检测中心管理制度
- 检验试剂冷库管理制度
- 森林消防食堂管理制度
- 机柜维修维护方案(3篇)
- 静脉治疗指南解读
- 江苏省南通市海安市2025年七年级下学期期末英语试题及答案
- 有限空间作业通风时间专题
- 广东省广州市天河外国语学校2025年七年级英语第二学期期末综合测试模拟试题含答案
- Java EE-形考任务一-国开(LN)-参考资料
- 西安无人机项目商业计划书
- 2025年公务员综合素质能力考试卷及答案
- 2025年新疆乌鲁木齐市天山区新疆生产建设兵团第一中学中考模拟预测数学试题
- 【MOOC期末】《中国文化传承与科技创新》(北京邮电大学)中国慕课期末网课答案
- 15J403-1-楼梯栏杆栏板(一)
评论
0/150
提交评论