随笔分类 -  Qt/C++视频监控

摘要:一、前言 得益于标准的onvif协议,各大监控厂商的设备都会支持onvif协议,在onvif协议中就包括了事件订阅机制,通过这个机制,可以拿到各种报警事件,比如移动侦测/遮挡报警/区域入侵/越界侦测/报警输入输出等,这样就不用自己去搞算法识别,相当于前端设备在后台配置好以后都自己运算掉,客户端这边就 阅读全文
posted @ 2022-12-10 17:29 飞扬青云 阅读(502) 评论(0) 推荐(0) 编辑
摘要:一、前言 由于Qt版本众多,几百个版本之间存在不兼容的情况,为此如果要兼容很多版本,没有取巧的办法和特殊的捷径,必须自己亲自安装各个版本编译运行并测试,大问题一般不会有,除非缺少模块,小问题还是不断有的,很多时候可能是上一个版本还是正常的,下一个版本同样的地方就出现了BUG,一般这类情况就两个答案, 阅读全文
posted @ 2022-12-01 15:54 飞扬青云 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一、前言 录像计划这个功能一直挂了很久,之前做的也都有保存视频文件功能,其中还分了三大种,第一种是手动开启和停止录像;第二种是按照指定时长比如10s保存文件;第三种是定时30分钟一个文件一直保存。这三种功能直接写在对应的视频解码线程中,这次监控内核重写设计原则就是尽量精简独立,于是只提供开始录像、暂 阅读全文
posted @ 2022-11-30 10:23 飞扬青云 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一、前言 海康大华等厂家自己的客户端软件,基本上都是支持自家的设备,不支持其他家的摄像机和硬盘录像机,并不是因为技术上做不到,这些大厂要实现支持兼容其他的家的(他们家的服务端或者收费的都是支持其他家的),那都是分分钟的事情,无非就是走通用的标准onvif+rtsp+gb28181,为何目前客户端不兼 阅读全文
posted @ 2022-11-26 17:05 飞扬青云 阅读(472) 评论(0) 推荐(0) 编辑
摘要:一、前言 视频监控组件经历过数十年的迭代,从最初的只简单播放个rtsp视频流,到现在支持各种音频视频文件格式(mp3、wav、mp4、asf、rm、rmvb、mkv等)、支持各种视频流格式(rtp、rtsp、rtmp、http等)、支持本地摄像头设备等。后面又陆续搞了音视频同步,硬解码、音视频文件保 阅读全文
posted @ 2022-11-24 09:27 飞扬青云 阅读(309) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/63094/202109/63094-20210920120305726-1740852453.jpg) ![](https://img2020.cnblogs.com/blog/63094/202109/63094-20210920120311209-1999030815.jpg) ![](https://img2020. 阅读全文
posted @ 2021-09-20 12:04 飞扬青云 阅读(420) 评论(1) 推荐(0) 编辑
摘要:一、前言 为了从Qt4.7兼容到Qt6.2及后续版本,着实花了不少精力,前提也是对自定义控件大全和各种跨平台的轮子组件全部做成了兼容Qt4到Qt6,这样只剩下UI这块需要兼容就好办多了,各个击破战略,由于最开始就是从Qt4开始学习Qt的,所以对于旧版本的Qt的写法非常熟悉,新版本的Qt的写法也慢慢适 阅读全文
posted @ 2021-09-17 08:11 飞扬青云 阅读(785) 评论(0) 推荐(0) 编辑
摘要:一、前言 得益于Qt的超强跨平台特性,本系统也是跨平台的,亲测的系统包括windows全系列、ubuntu全系列、centeos、国产系统UOS、国产系统银河麒麟、中标麒麟、嵌入式linux、树莓派、香橙派等,所有的外观统一,由于默认采用的sqlite数据库(视频监控系统要存储的记录很少,用Qt内置 阅读全文
posted @ 2021-09-15 20:42 飞扬青云 阅读(374) 评论(0) 推荐(0) 编辑
摘要:一、前言 网页浏览模块,用于传入一个网页地址,打开对应的网页进行浏览,可用于网页展示信息,支持多个,可以自行增加,代码中演示了一个。此模块的用途属于添砖加瓦润色用的,比如有一个牛逼的3D网页,机器人、医疗骨骼、3D建筑等,非常精美漂亮,这种一般是js实现的,可以利用现有的网页模块,放个浏览器控件加载 阅读全文
posted @ 2021-09-09 15:48 飞扬青云 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、前言 数据调试模块,用于显示通信串口的数据,自定义不同颜色显示,可以勾选过滤某个串口进行数据查看,也可以选择所有数据,还可以勾选暂停显示复选框用来暂停打印显示信息。数据调试可以很方便的查看串口收发数据,以便查证数据通信是否正确,特别是可以规避一些扯皮的问题,比如上位机下位机双方都是按照数据约定来 阅读全文
posted @ 2021-09-07 17:01 飞扬青云 阅读(222) 评论(0) 推荐(0) 编辑
摘要:一、前言 飞行轨迹子模块是专为无人机打造的模块,也可以作为机器人移动模块,通过传入一个经纬度值,实时更新设备的位置和绘制轨迹,模块已经内置了接口进行处理,支持不同设备不同的轨迹颜色(这个功能好)。 这个模块的关键在百度地图封装类,设备可以指定对应的图标比如无人机图标,飞行轨迹其实就是绘制addPol 阅读全文
posted @ 2021-09-03 10:47 飞扬青云 阅读(269) 评论(0) 推荐(0) 编辑
摘要:一、前言 悬浮地图子模块,使用的百度地图,支持在线和离线,用于显示对应设备的位置,支持鼠标直接拖动和缩放。本系统将各个地方需要的地图模块+浏览器模块都合并到一个地图内核模块,这样需要使用的时候只需要new这个地图内核模块就行,而不是写的到处都是,比如有些通用的公用的参数,只需要在地图内核模块中设置即 阅读全文
posted @ 2021-09-01 07:58 飞扬青云 阅读(241) 评论(0) 推荐(0) 编辑
摘要:一、前言 预置位功能,只对带有预置位的球机才起作用,有云台的球机未必有预置位,要仔细查看清楚,不清楚可以询问厂家或者查阅手册,在本模块中,可以获取预置位、添加预置位、调用预置位、删除预置位、调用起始位、设置起始位、开始巡航、停止巡航等。 获取预置位以后,会将获取到的预置位集合(一般有255个甚至更多 阅读全文
posted @ 2021-08-25 08:08 飞扬青云 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、前言 设备控制模块,和云台控制模块都是用的onvif协议通信,可以对选中的通道的摄像机(ONVIF协议),进行获取参数、设置参数、手动校时、重启设备、抓拍图片、模拟报警等操作,可以对摄像机的明亮度、对比度、饱和度进行设置。后期还可能不断增加新的功能。 获取图片参数 getImageSetting 阅读全文
posted @ 2021-08-22 17:04 飞扬青云 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、前言 云台控制是一个很老很基础的模块了,视频监控系统中必备的特殊模块之一,可以对选中的通道的摄像机(ONVIF协议),进行云台控制,可以控制球机的上下左右等各个方位的移动,还可以调节变倍步长,至于变焦和光圈,目前onvif协议中没看到对应的协议支持,没有实现。 云台移动总共有3种策略:绝对移动、 阅读全文
posted @ 2021-08-19 08:16 飞扬青云 阅读(452) 评论(0) 推荐(0) 编辑
摘要:一、前言 图文警情子模块是为了适应现在各种人脸识别报警应用而增加的,参照现在各种视频监控手机app报警提示信息,基本上都是带了时间、内容、图片缩略图(单击可以查看大图),这种信息排列形式在现代的软件中应用越来越多,弥补了窗口信息的局限性。图文警情模块负责以图文的形式显示对应的警情或者提示信息,有时间 阅读全文
posted @ 2021-08-17 07:55 飞扬青云 阅读(282) 评论(0) 推荐(0) 编辑
摘要:一、前言 窗口信息一般用来打印输出文字信息,带时间,有些用户场景可能除了时间和内容以外,还需要其他的字段信息,可以自行在代码中增加字段即可,窗口信息一般以表格样式居多,上面是字段标题,下面是一行行的输出内容,在经历过很多个项目以及很多用户的反馈,总结了几点窗口信息用户体验比较好的地方,比如行数自适应 阅读全文
posted @ 2021-08-15 09:05 飞扬青云 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、前言 近期在经历过这次UI大重构以后,很多拆分的功能都以单独的模块的形式出现,以悬停窗体的形式嵌入或者悬浮在主窗体中,这种方式极大的增强了系统的拓展性,客户想要什么模块就开启什么模块,放置到合适的位置,布局方案会自动保存,而且还可以针对不同的工作模式加载不同的悬停模块。有不少的软件都是这种组织形 阅读全文
posted @ 2021-08-11 09:12 飞扬青云 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一、前言 在视频监控系统中也需要对日志记录进行查询显示,有时候查询到的记录并不能一页显示完,最好的做成翻页显示,如果所有记录都在一页显示通过滚动条查看,不是很符合用户习惯,比如搜索引擎的记录也都是分页显示,一页显示十几条记录。数据库的分页算法,大部分人都会选择用select查询结果limit关键字来 阅读全文
posted @ 2021-08-09 08:44 飞扬青云 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一、前言 这是近期对视频监控系统做得最大的改动,采用了QMainWindow停靠窗体悬停窗体,极大的增强了拓展性,主界面中的各种小模块全部采用了悬停模块,最后不同的工作模式、不同的运行状态(全屏状态、普通状态)都保存成不同的布局,布局方案沿袭可视化大屏系统中的处理模式,也正是因为有了大屏系统的停靠窗 阅读全文
posted @ 2021-08-05 15:04 飞扬青云 阅读(473) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示