随笔分类 - Qt/C++视频监控
摘要:一、前言 得益于标准的onvif协议,各大监控厂商的设备都会支持onvif协议,在onvif协议中就包括了事件订阅机制,通过这个机制,可以拿到各种报警事件,比如移动侦测/遮挡报警/区域入侵/越界侦测/报警输入输出等,这样就不用自己去搞算法识别,相当于前端设备在后台配置好以后都自己运算掉,客户端这边就
阅读全文
摘要:一、前言 由于Qt版本众多,几百个版本之间存在不兼容的情况,为此如果要兼容很多版本,没有取巧的办法和特殊的捷径,必须自己亲自安装各个版本编译运行并测试,大问题一般不会有,除非缺少模块,小问题还是不断有的,很多时候可能是上一个版本还是正常的,下一个版本同样的地方就出现了BUG,一般这类情况就两个答案,
阅读全文
摘要:一、前言 录像计划这个功能一直挂了很久,之前做的也都有保存视频文件功能,其中还分了三大种,第一种是手动开启和停止录像;第二种是按照指定时长比如10s保存文件;第三种是定时30分钟一个文件一直保存。这三种功能直接写在对应的视频解码线程中,这次监控内核重写设计原则就是尽量精简独立,于是只提供开始录像、暂
阅读全文
摘要:一、前言 海康大华等厂家自己的客户端软件,基本上都是支持自家的设备,不支持其他家的摄像机和硬盘录像机,并不是因为技术上做不到,这些大厂要实现支持兼容其他的家的(他们家的服务端或者收费的都是支持其他家的),那都是分分钟的事情,无非就是走通用的标准onvif+rtsp+gb28181,为何目前客户端不兼
阅读全文
摘要:一、前言 视频监控组件经历过数十年的迭代,从最初的只简单播放个rtsp视频流,到现在支持各种音频视频文件格式(mp3、wav、mp4、asf、rm、rmvb、mkv等)、支持各种视频流格式(rtp、rtsp、rtmp、http等)、支持本地摄像头设备等。后面又陆续搞了音视频同步,硬解码、音视频文件保
阅读全文
摘要:  。 这个模块的关键在百度地图封装类,设备可以指定对应的图标比如无人机图标,飞行轨迹其实就是绘制addPol
阅读全文
摘要:一、前言 悬浮地图子模块,使用的百度地图,支持在线和离线,用于显示对应设备的位置,支持鼠标直接拖动和缩放。本系统将各个地方需要的地图模块+浏览器模块都合并到一个地图内核模块,这样需要使用的时候只需要new这个地图内核模块就行,而不是写的到处都是,比如有些通用的公用的参数,只需要在地图内核模块中设置即
阅读全文
摘要:一、前言 预置位功能,只对带有预置位的球机才起作用,有云台的球机未必有预置位,要仔细查看清楚,不清楚可以询问厂家或者查阅手册,在本模块中,可以获取预置位、添加预置位、调用预置位、删除预置位、调用起始位、设置起始位、开始巡航、停止巡航等。 获取预置位以后,会将获取到的预置位集合(一般有255个甚至更多
阅读全文
摘要:一、前言 设备控制模块,和云台控制模块都是用的onvif协议通信,可以对选中的通道的摄像机(ONVIF协议),进行获取参数、设置参数、手动校时、重启设备、抓拍图片、模拟报警等操作,可以对摄像机的明亮度、对比度、饱和度进行设置。后期还可能不断增加新的功能。 获取图片参数 getImageSetting
阅读全文
摘要:一、前言 云台控制是一个很老很基础的模块了,视频监控系统中必备的特殊模块之一,可以对选中的通道的摄像机(ONVIF协议),进行云台控制,可以控制球机的上下左右等各个方位的移动,还可以调节变倍步长,至于变焦和光圈,目前onvif协议中没看到对应的协议支持,没有实现。 云台移动总共有3种策略:绝对移动、
阅读全文
摘要:一、前言 图文警情子模块是为了适应现在各种人脸识别报警应用而增加的,参照现在各种视频监控手机app报警提示信息,基本上都是带了时间、内容、图片缩略图(单击可以查看大图),这种信息排列形式在现代的软件中应用越来越多,弥补了窗口信息的局限性。图文警情模块负责以图文的形式显示对应的警情或者提示信息,有时间
阅读全文
摘要:一、前言 窗口信息一般用来打印输出文字信息,带时间,有些用户场景可能除了时间和内容以外,还需要其他的字段信息,可以自行在代码中增加字段即可,窗口信息一般以表格样式居多,上面是字段标题,下面是一行行的输出内容,在经历过很多个项目以及很多用户的反馈,总结了几点窗口信息用户体验比较好的地方,比如行数自适应
阅读全文
摘要:一、前言 近期在经历过这次UI大重构以后,很多拆分的功能都以单独的模块的形式出现,以悬停窗体的形式嵌入或者悬浮在主窗体中,这种方式极大的增强了系统的拓展性,客户想要什么模块就开启什么模块,放置到合适的位置,布局方案会自动保存,而且还可以针对不同的工作模式加载不同的悬停模块。有不少的软件都是这种组织形
阅读全文
摘要:一、前言 在视频监控系统中也需要对日志记录进行查询显示,有时候查询到的记录并不能一页显示完,最好的做成翻页显示,如果所有记录都在一页显示通过滚动条查看,不是很符合用户习惯,比如搜索引擎的记录也都是分页显示,一页显示十几条记录。数据库的分页算法,大部分人都会选择用select查询结果limit关键字来
阅读全文
摘要:一、前言 这是近期对视频监控系统做得最大的改动,采用了QMainWindow停靠窗体悬停窗体,极大的增强了拓展性,主界面中的各种小模块全部采用了悬停模块,最后不同的工作模式、不同的运行状态(全屏状态、普通状态)都保存成不同的布局,布局方案沿袭可视化大屏系统中的处理模式,也正是因为有了大屏系统的停靠窗
阅读全文