论文部分内容阅读
视频监控是安全防范的重要手段,温度监测在设备故障检测和火灾预防中具有重要意义,电力、石油石化等行业对温度监测和视频监控同时具有迫切需求。分别为这两个需求开发两套独立的系统,会带来高额的开发和维护成本,不便于管理和使用,且无法实现数据共享和信息融合。为解决这些问题,本文设计并实现了一种集温度监测和智能视频监控双重功能为一体的智能监控系统。该系统采用红外热像仪和可见光摄像机进行联合监控,并利用红外测温算法和视频分析算法对红外监控视频和可见光监控视频进行分析,从而实现了温度监测和智能视频监控双重功能。系统还充分利用了可见光视频监控和红外视频监控的互补性来进行功能扩展。当检测到温度异常时,系统会对异常出现前和出现后一段时间内的可见光录像进行管理。这些可见光录像通常能清楚地反映异常的前因后果,可以帮助技术人员快速诊断温度异常的原因。另外,在夜间照明不足的情况下,可见光摄像机将不能正常监控。红外热像仪通过被监控物体辐射的红外光来进行成像,因而不易受到照明条件和恶劣天气的影响。采用可见光摄像机和红外热像仪进行联合监控,可以保证全天候不间断监控。本文主要从硬件、软件、数据库、通信协议和可靠性设计等几个方面对系统的设计与实现进行介绍。在硬件方面,系统采用基于网络的架构,由视频采集、报警输入、报警输出、视频存储与转发、管理与分析,这五大功能模块构成。在软件方面,系统基于Qt进行开发,并在C/S架构基础上,采用了服务分离和数据库读写分离的设计,使系统获得了良好的性能和可伸缩性。在数据库方面,系统使用QtSql模块和标准SQL语句来进行数据库开发,从而获得了很好的数据库兼容性。选用稳定性好、性能优越、开源免费的PostgreSQL作为系统数据库,既满足了系统需求又降低了成本。采用分库和分表两种方式对数据库进行优化,改善了数据库负载压力,提高了数据查询和写入的效率。在通信协议方面,选取了TCP作为传输协议、JSON乍为数据序列化协议,并设计了一种处理效率高、抗干扰能力强的方法来对TCP字节流进行消息分帧。利用JSON可以进行嵌套的特性,系统通信协议被设计成一个开放的协议集合,可以不断地增加新的消息类型来对协议进行扩展,以满足系统功能扩展的需要。为提高系统可靠性,本文针对系统关键节点,实现了容错机制。通过合理的设计与实现,系统最终获得了良好的性能、高可靠性、可伸缩性和可扩展性。