校园视频监控系统
题记:
因为导师临时要求我们为学校展馆做一个视频监控系统,于是就有了这个神奇的系统。
功能实现:车辆检测,行人检测,自行车检测,异常行为检测以及热图绘制。中间想起来做个网站,手机扫码显示热图来着,后来因为同步问题不好搞,于是放弃。
开发工具: visual studio 2015
语言: c++(MFC,opencv), python
主要逻辑:
1. 本地视频获取/读取摄像头,多个子线程负责视频播放,主线程刷新控件状态,相应子窗口消息;
2. 获取到视频数据后传给算法服务器做检测,检测结果传给应用程序做展示;
3. 热图绘制需要子线程先给主窗口发消息,主窗口将当前获取到的人数传给子窗口负责绘制热图的线程,隔1秒钟刷新一次地图状态。
难点:
1. 线程同步问题;
2. 子线程间的通信问题;
3. 单击某个视频窗口时,全屏显示和恢复该窗口原始大小,以及其他窗口暂停的问题(一次只播放一个视频);
4. 由于opencv 的videocapture导致的内存泄漏问题,还有各个控件句柄的释放问题。
CV小蜡肉

浙公网安备 33010602011771号