当前位置:文档之家› 智能楼宇安防视频监控系统的优化设计

智能楼宇安防视频监控系统的优化设计

智能楼宇安防视频监控系统的优化设计发表时间:2017-03-07T09:33:02.003Z 来源:《基层建设》2016年第33期作者:高鹏[导读] 摘要: 随着网络通信技术的不断进步以及人民群众生活品质的提升,居住条件的安全要求更是日益变化,楼宇安防领域智能化以及具备网络化的安防监控系统成为群众的首选。

广东宏景科技股份有限公司广东广州 510000摘要: 随着网络通信技术的不断进步以及人民群众生活品质的提升,居住条件的安全要求更是日益变化,楼宇安防领域智能化以及具备网络化的安防监控系统成为群众的首选。

因此,笔者针对群众的智能化的需求,在当今传统安防视频监控系统基础上添加新的网络技术对安防监控系统进行多方面优化设计,从而实现用户能随时通过互联网或者手机APP查看楼宇安防状况。

关键词: 智能楼宇安防;监控系统;互联网引言随着国民经济水平和生活品质的不断提升,智能楼宇给现代人的生活和工作带来了很大的方便,但是总会在现实生活中发现智能楼宇的智能化无法满足现实生活的需要,所以智能楼宇综合安防监控系统的设计成为一项非常重要和热门的工作。

因此衍生建筑安防与新型应用技术的结合,通过新颖的互联网技术改造传统楼宇安防视频监控系统,进行多方面的优化规划设计,实现安防视频监控系统、主机、手机电脑等网络设备无缝连接到某个网络平台上,最终达到用户随时随地联网查看楼宇安防状况。

1 智能楼宇安防视频监控系统的简述安防视频监控系统作为物业管理的重要组成部分之一,主要完成视频数据的实时传输、同步播放以及视频数据处理等功能,为居民居住环境安全提供保障。

而建筑的智能化发展方向使安防视频监控系统不仅要完成传统的镜头切换、俯角调节、变焦控制、回放查看等功能,更要实现智能化的转变,使系统中的任何硬件设备都能被访问和控制。

有时视频监控影像资料可直接作为刑事案件的重要证据,这更加体现出一个可靠、稳定的楼宇安防视频监控系统的重要性。

2 智能楼宇安防视频监控系统问题分析第一个是随着互联网技术的不断更新换代与手机等联网设备的普及,加强了人们对智能楼宇安防领域的智能化需求;第二个是住宅楼宇人员数量的增加,对传统的物业管理系统提出了更高的要求,使得高效快捷的安防监控系统愈加重要。

当今人们的需求越来越偏向于利用远程联网随时查看物业状态,智能楼宇视频监控系统与物联网技术的结合成为行业发展趋势,利用现有视频监控资源可以有效降低改造成本。

在新的系统中,每个摄像头是一个地址唯一的终端监控设备,可以通过IP直接访问和控制;另一方面,新系统还可以实现不同码率的传输调控方式(VBR),以充分节约存储空间和带宽资源;另外,为提高工作效率和生活乐趣,安防视频监控需要接入互联网中,并能通过联网终端APP直接远程查看和控制。

3 智能楼宇安防视频监控系统设计3.1 系统总体网络结构设计系统中的每个摄像头都带有自己的IP,且地址独一无二,方便直接控制每个摄像头的监控方向和角度。

另外,每个摄像头都是硬盘录像机的一部分,其视频流的传输分为并列两路,一路流向自带硬盘存储;另一路跳过硬盘直接流向互联网。

在物业监控室的电视墙上可以查看每个摄像头的采集信息,同时PC管理主机用来处理视频数据,可实现快进、快退、不同时间点等多种查看方式。

终端设备可以是平板电脑、手机等,安装终端APP即实现联网远程查看和控制。

系统总体网络结构设计如图1所示。

3.2 视频数据码率设计视频的传输过程中,数据码率控制是一个重要环节,首先数据源通过编码器进行每一帧数据的编码,之后数据被送入缓存器,经过网络传输和解码最终还原视频数据,具体控制过程见图2。

码率控制过程关系到数据的还原度,从而影响影像的失真率和清晰度,其控制的基本原则就是保证缓存器不会出现数据溢出。

本系统选择的是可变码率控制(VBR),通过调控码率实现不同分辨率数据的传输,其不同帧率要求和分辨率下的码率对应关系如表1所示。

可变码率控制的优点在于灵活性较强,比如,夜间光线较弱的时间段可以调控为码率最高的传输方式,以获得更多的像素信息;根据楼宇监控点位的重要程度可选择不同码率的传输方式,这样可以充分节约存储空间。

3.3 硬盘容量设计与带宽计算3.3.1 视频数据存储空间设计若规划最大回放日期为d天,匹配硬盘容量的计算公式见式(1):式中,z是硬盘录像机所匹配的存储总容量;m是比特率,代表视频数据传输的快慢,kbps;wi是指第i路视频流在所选择的比特率下60min所需要的硬盘存储容量;h为系统一个工作日的小时数;d为硬盘录像机所设定的最大回看日期。

其中,wi的计算公式见式(2): wi=m÷8×3600÷1024 (2) 3.3.2 带宽计算带宽的计算需要充分考虑数据打包封装以及网路重连占用的带宽资源,上行带宽计算公式见式(3): n×m×(1+k)×(1+h) (3) 当n=0.3、m=16、k=0.15、h=0.05时,可得视频数据最低的上行带宽为:0.3×16×(1+0.15)×(1+0.05)=5.80Mbps。

当n=0.5、m=16、k=0.15、h=0.05时,可得视频数据最低的上行带宽为:0.5×16×(1+0.15)×(1+0.05)=9.66Mbps。

由于下行数据内容主要为控制指令,可不用计算下行带宽。

3.4 视频数据控制接口设计1)系统中视频数据的解码方式为硬件解码,选择硬件解码矩阵板卡可实现相应码率下的视频数据转换与解码。

硬件解码卡直接设计到主服务器中,在视频数据通过互联网上传到主服务器的同时就可实现同步解码。

解码后的视频数据既可以传输到电视墙的PC管理主机,也可以通过联网终端APP实现远程监控。

2)视频监控系统中,用视频流控制器实现影像同步播放功能时,一方面可以选择开放SDK接口的视频流控制器以简化设计负责程度、缩短开发周期;另一方面,主服务器可将数据分段处理并存储,并提供预览查看、参数调整、加速回放等多种管理功能。

3.5 联网终端APP软件架构设计随着人们对现代楼宇智能安防需求的逐步提高,为提高工作效率和生活乐趣,可将安防视频监控接入互联网,并通过联网终端和物联网技术的应用,借助软、硬件平台的有效结合和多种视频设备的远程控制,为人们打造一个安全、智能的楼宇环境。

软件的整体架构包含Linux Kernel、Application以及运行库,需要编程的部分为Linux Kernel和Application。

在Linux Kernel中添加新的Wi-Fi Driver和ZigBee Driver以适配和驱动新的硬件模块,在Application中直接完成通信程序、数据处理和人机交互等部分。

软件架构设计方案如图3所示。

3.5.1 LwIP协议栈移植LwIP是瑞士的AdamDunkels等开发的开源TCP/IP协议栈,此协议栈体积较小,易于移植。

相对uIP、uC/IP、Linux TCP/IP协议栈,LwIP具有以下特点:1)移植与有无系统无关。

2)内存使用量为40KB ROM和几十KB RAM。

3)参考的资料较多,并且有多重方式与应用程序通信。

4)部分实现TCP/IP协议,且有套接字。

由于LwIP对应用层的支持度方面应用较方便,在移植性方面优势较明显,且具有以上列举的优势。

因此本系统通过移植LwIP协议栈到此平台以实现TCP/IP协议栈。

TCP/IP协议数据收发处理流程图如图4所示。

3.5.2 编写TCP网络数据交互文件在房间控制器与下端各个节点间的Wi-Fi通信中,实现长久可靠的数据交换以及完成网络文件的首发还需要编写TCP/IP文件系统。

其中,TCP_Connetction.c包含以下函数:客户端回调函数ClientTcpConnected()、TCP/IP客户端初始化函数TCP_Clinet_Connection_init()、TCP/IP服务器端初始化函数TCP_Connection_init()、LwIP工作函数vETH_SimpleStateMachine_Init(),下面给出一些TCP通信关键程序说明: /*—————————————————————————————————————— *函数名称:TCP_Clinet_Connection_init() *函数功能:客户机建立TCP服务函数 *返回值: TCP_Connection_Error_TypeDef类型 ——————————————————————————————————————— */ TCP_Connection_Error_TypeDef TCP_Clinet_Connection_init(void) { Struct tcp_pcb*New_upcb;//定义一个pcb变量 Struct ip_addr remote_ipaddr;//定义一个服务器地址 UINT32udwRemoteIPPort;//定义一个服务器端口 udwRemoteIPPort=5000;//服务器端口5000 New_upcb=tcp_new();//创建一个PCB if(New_upcb==NULL)//PCB为空判断 { memp_free(MEMP_TCP_PCB,New_upcb); return TCP_MemoryError; } tcp_setprio(New_upcb,TCP_PRIO_NORMAL);//设置PCB连接优先权 tcp_err(New_upcb,tcp_Error_callback);//设置PCB错误返回函数 if(tcp_connect(New_upcb,&remote_ipaddr,udwRemoteIPPort,ClientTcpConnected)!=ERR_OK)//PCB连接判断 { tcp_abandon(New_upcb,0); memp_free(MEMP_TCP_PCB,New_upcb); return TCP_ConnectionError; } Currentpcb=New_upcb; return TCP_OK;//返回TCP连接返回值 } / *——————————————————————————————————————*函数名称:TCP_Connection_init() *函数功能:主机建立TCP服务函数 *返回值:TCP_Connection_Error_TypeDef类型 ——————————————————————————————————————*/ TCP_Connection_Error_TypeDef TCP_Connection_init(void) { struct tcp_pcb*New_upcb;//定义一个PCB变量 Demo_upcb=tcp_new();//创建一个PCB if(Demo_upcb==NULL)//PCB为空判断 { Return TCP_MemoryError; } New_upcb=tcp_listen_with_backlog(Demo_upcb,Incoming_Queue_Limit); udwListenTimes++;//监听事件累加 if(New_upcb==NULL)//监听为空,释放此PCB {memp_free(MEMP_TCP_PCB,Demo_upcb);return TCP_MemoryError;}Else{Demo_upcb=New_upcb;}tcp_arg(Demo_upcb,NULL);//PCB参数设置清空tcp_accept(Demo_upcb,tcp_Accept_callback);//设置PCB错误返回函数return TCP_OK;//返回TCP连接返回值4 系统优化方案针对系统的结构设计特点及楼宇视频监控系统的实际工作情况,在模块化结构、联动化控制以及智能化升级三个方面提出了优化方案,不仅提高了系统实用性,也方便了日后系统的硬件维护和软件升级。

相关主题