最近根据项目要求需要搭建一个智能化的视频监控系统,学到了一些有关视频监控的知识,在该项目进行中,会持续将该系统的搭建流程以及技术要点进行分享
简易的视频监控的组成:
视频监控系统最简易的组成方式是 由服务端(前端)到客户端(后端),前端负责采集视频信号>>>压缩视频信号>>>网络数据传输,后端进行网络数据接收>>>视频信号的解码>>>可视化显示>>>视频信号的存储等一系列有助于有效监控的其他手段。对于一个开发视频监控的工程人员来说,前期的视频编解码以及网络传输过程显得格外重要,后期的修补工作可以逐步完成。
实现视频监控系统的智能化方式:
从目前的智能监控行业来看,大多数采用的是后端进行处理图像数据,这样做一方面是后端的系统采用非嵌入式系统,可以运行更多的智能化算法,另一方面,后端的硬件系统可以根据运算需求采用性能更好的硬件设备。然而,这样存在的问题包括1、由于所有的图像信息都要传送到后端,对网络带宽的要求较高,2、在前置摄像头个数较多的情况下,后端的负荷较重。因此,智能监控系统厂家目前普遍希望智能设备前置化,随着嵌入式系统处理能力的增强以及智能算法的优化,在网络摄像头前端进行视频分析,特征提取等,后端进行跨场景识别具有很大的优势。列举几例:区域入侵检测、人体行为异常检测(突然起身,原地徘徊,突然加速)等。
智能监控系统的知识储备:
视频信号的压缩与解压缩(即编解码),一般采用H264视频编码,常使用的开源库是ffmpeg,可以在windows、linux、OS系统下运行。
网络数据的传输:流媒体数据传输(RTSP、RTP、RTCP协议),也可以通过UDP/TCP协议定制自己的数据传输格式。
可视化展示:软件界面的搭建
智能化的工具:open cv以及机器学习相关算法是基础知识,其他的需要按照需求选择合适的算法或者工具。