校园视频监控系统

题记:

       因为导师临时要求我们为学校展馆做一个视频监控系统,于是就有了这个神奇的系统。

功能实现:车辆检测,行人检测,自行车检测,异常行为检测以及热图绘制。中间想起来做个网站,手机扫码显示热图来着,后来因为同步问题不好搞,于是放弃。

开发工具: visual studio 2015

语言: c++(MFC,opencv), python

主要逻辑:

            1. 本地视频获取/读取摄像头,多个子线程负责视频播放,主线程刷新控件状态,相应子窗口消息;
            2. 获取到视频数据后传给算法服务器做检测,检测结果传给应用程序做展示;
            3. 热图绘制需要子线程先给主窗口发消息,主窗口将当前获取到的人数传给子窗口负责绘制热图的线程,隔1秒钟刷新一次地图状态。

难点:

      1. 线程同步问题;
      2. 子线程间的通信问题;
      3. 单击某个视频窗口时,全屏显示和恢复该窗口原始大小,以及其他窗口暂停的问题(一次只播放一个视频);
      4. 由于opencv 的videocapture导致的内存泄漏问题,还有各个控件句柄的释放问题。
posted @ 2018-05-30 19:30  恩zzq我是  阅读(351)  评论(0)    收藏  举报