| With the continuous development of network technology and bandwidth in recent years,intelligent video surveillance systems have been widely used in various areas including transportation,border defense and public safety,etc.Intelligent video surveillance systems not only improved webification,definition and intelligentization of traditional video surveillance systems,but also significantly contributed to the stabilization of public security,the building up of national defense as well as the development of economy.This paper analyzed function and performance demands of video surveillance systems based on software engineering methodology and customer needs.Sections on video surveillance management,video playback management and equipment management explained a set of video surveillance system solutions which could realize centralized management of equipments including DVR,NVR,IPC and electronic fence,etc.The paper started by analyzing the background and developing trend of video surveillance systems.Theories and technology related to video surveillance were learned;multi-media technology,H.264 video decoding,G.711 audio decoding,OpenCV library,FFMPEG multi-media library and information pushing technology were discussed.At the same time,the system used standard H.264 coding format for video coding and decoding;private bitstream format was designed based on this format and bitstream was transmitted through TCP/UDP protocol.The paper then continued by elaborating on system function and performance demands,overall architecture design,network scheme design,system UI design,functional module design and data base design,etc.Open source libraries like OpenCV,FFMPEG and GeTui were used to develop the intelligent analyzing interface,video decoding interface and alarm message pushing interface,etc.The intelligent video surveillance system which includes video surveillance management,video playback management,equipment management,local configuration,alarm configuration,user management,electronic fence equipment management,diary management and electronic map management modules was realized.Following that,the system used VC++6.0,VS2010,DirectShow,OpenCV,FFMPEG,SQL Server2008 database and information push library environment to develop the system modules.Visualization and modularization methods were used to improve the system development efficiency and code reusability,as well as to lower the cost for system upgrading and maintenance.Finally,after testing and verification,the video surveillance system developed in this paper was proved to satisfactorily meet the actual surveillance demands from the customers.At the same time,the system had good system interface aesthetics,simple and practical operation,smooth video preview and timely and reliable alarm message push. |