APP下载

基于ZoneMinder的多触发源网络视频监控方案

2012-02-21正,安

网络安全与数据管理 2012年23期
关键词:监控节点方案

刘 正,安 峰

(苏州工业园区服务外包职业学院 信息技术系,江苏 苏州 215123)

网络视频监控是通过网络把视频信息以数字化的形式进行传输,与传统的监控方案相比,其具有效率高、使用方便和易于扩展等特性。随着近年来物联网技术的飞速发展,网络视频监控也被越来越多地应用在智能家居、仓储物流、办公楼宇和图书馆等领域。本文所讲述的ZoneMinder即是一款Linux平台上的网络视频监控软件,基于此平台,用户可以快速搭建一套网络视频监控系统,所需硬件设备仅仅为若干个普通摄像头和一台运行Linux的服务器。图1是ZonMinder监控方案的一种实现。

图1 ZoneMinder监控方案框架

1 ZoneMinder介绍

ZoneMinder[1]是一套基于Linux操作系统的视频数据监控的开源软件,应用范围广泛,包括商业或家居CCTV、防盗和家庭成员的监听等场所。ZoneMinder支持单一或多台视频摄像头应用,具有摄取、分析、记录和监视来源等功能。另外,它提供了一个友好的Web界面,使得用户可以方便地配置、查看、归档、回放和删除所监控视频。

ZoneMinder源代码由一些PHP代码 (提供Web server功能)、C++代码(提供图像处理功能)和脚本语言(提供外部接口和web接口)共同组成。另外,ZoneMinder的数据存放在MySQL数据库里,因此,MySQL数据库和Apache Webserver共同构成了ZoneMinder的基础。

1.1 ZoneMinder的安装

在Ubuntu主机环境下,可以采用一条命令快速安装:sudo apt-get install zoneminder。 由于 ZoneMinder依赖于MySQL和PHP,系统会自动检测并安装这些依赖包。 也可以从下载页面下载源代码(http://www.zoneminder.com/downloads),最新的稳定版本是 1.25,通过对源代码进行编译而得到可执行文件[2]。

1.2 ZoneMinder的启动、配置与访问

在顺利安装好ZoneMinder之后,ZoneMinder即作为一个后台服务存在[3],在Ubuntu主机环境下可以通过service命令来启动ZoneMinder服务(系统默认是开机启动 ZoneMinder和 Apache[4]服务)。如果 ZoneMinder服务启动成功,则可以在局域网上的任意节点通过浏览器来访问ZoneMinder,默认的访问地址是 http://zm.home/zm。图2是某一个客户端在访问ZoneMinder时获得的实时视频信息。

图2 ZoneMinder实时视频信息

用户可以通过web页面获得ZoneMinder的监控列表,如图3所示,反映了整个监控系统中的所有监控节点:

图3 监控节点列表

图3中每一行即代表一个监控点,其中:Name列代表监控节点的名称;Function列代表监控节点的功能(模式);Soure列代表监控节点对应的Linux设备节点;Events列代表该节点已录制的事件信息;Zones代表该节点的监控区域。用户可以通过鼠标单击相应列,即可对这些属性进行更改。

2 监控触发方式

传统的监控系统通常采取一直录像的方式,而ZoneMinder则可以采用灵活的录像触发方式,目前共有以下5种监控模式,管理员可以在Web页面中进行设置。

(1)Monitor:只能观察摄像头拍摄到实时视频,但对视频页面不分析,也不会产生事件或警告。

(2)Modect:所有捕捉到的图像将被分析,进行图像检测。

(3)Record:如同传统的录像机一样,录制固定长度的视频,不会进行运动检测。

(4)Mocord:是 Modect和 Record的结合,不仅录制视频,还会对视频中的运动图像高亮显示。

(5)Nodect:需要外部触发源来触发监控。

3 热释红外触发

如果监控点的模式选择为Nodect,同时开启外部触发选项的话,则可以通过发送一个外部中断给ZoneMinder来触发监控事件。ZoneMinder会打开6802端口,进行监听。如果接收到符合格式的外部信息,则会执行相应操作。如图4所示。

图4 ZoneMinder监听6802端口及处理外部信息

ZoneMinder定义了所能处理的外部信息的格式:"<id>|<action>|<score>|<cause>|<text>|<showtext>"。 其中:id为 目 标 监 控 节 点 的 编 号 。 action有 “on”,“off”,“cancel”和“show”4 个选择,“on”触发监控,“off”关闭监控,“cancel”取消之前的打开或者关闭行为,“show”显示图像的辅助文本。ZoneMinder额外支持时间补偿机制,即发送“on+20”将会打开监控20 s之后自动关闭监控。score为警告级别,通常为一个非零的数值。cause为32个字符以内的警报原因。text为256个字符以内的警报描述。showtext为将添加到图像上的32个字符以内的文本。

基于以上讨论,可以采用热释红外传感器来触发监控事件。项目中使用的传感器可以检测到5 m范围内的人体红外辐射,当有人体靠近传感器时,传感器被触发,即发送一个ZoneMinder外部信息至ZoneMinder,启动监控。根据发送信息的内容,系统将会对监控时间进行设定。

4 运动检测触发

ZoneMinder不仅具有视频监控的功能,还可以对视频进行实时分析,对划定区域内(外)进行运动检测[5]。在ZoneMinder的配置界面中,可以对ZoneMinder进行区域划定,如图5所示,同时也可以根据图6所示对选定区域进行设置,例如相邻两帧图像的差异度达到多少时认为检测到动作,也可以配置是对区域内的运动进行检测还是针对区域外进行检测。

图5 划定运动检测区域

图6 运动检测区域参数

在设置好监控区域之后,ZoneMinder如果检测到区域有图像变化则会触发报警事件。在报警事件列表中,可以逐个选中事件,并可回放活动视频。

ZoneMiner实现运动检测的原理是对相邻的两帧图像进行分析比对,如果图像图影之差大于设定范围,则认为是有运动发生,这也避免了光线误差或者环境所带来的细微误差。

依据本文所提出的基于ZoneMinder的监控方案,可以快速地搭建起网络视频监控方案,这使得智能家居、办公楼宇的监控方案变得简单易行。同时,ZoneMinder强大的图像分析能力,也为实现无人值守的监控方案提供了坚实的基础。

[1]http://www.ZoneMinder.com/.

[2]http://www.ZoneMinder.com/wiki/.

[3]WELLING L,THOMSON L.PHP和MySQL Web开发[M].武欣,译.北京:机械工业出版社,2009.

[4]CHOPRA V, LI S, GENENDER J.Apache Tomcat 6高级编程[M].杨金奎,冯佳,李波,译.北京:人民邮电出版社,2009.

[5]文全刚.嵌入式Linux操作系统原理与应用[M].北京:北京航空航天大学出版社,2002.

[6]奥莱理软件台湾公司.构建嵌入式Linux系统(第二版)[M].北京:中国电力出版社,2011.

猜你喜欢

监控节点方案
CM节点控制在船舶上的应用
烂脸了急救方案
The Great Barrier Reef shows coral comeback
基于AutoCAD的门窗节点图快速构建
概念格的一种并行构造算法
你被监控了吗?
Zabbix在ATS系统集中监控中的应用
定边:一份群众满意的“脱贫答卷” 一种提供借鉴的“扶贫方案”
抓住人才培养的关键节点
PDCA循环法在多重耐药菌感染监控中的应用