一种报警短视频录像快速检索方法

news2024/10/3 23:31:21

视频监控系统在家庭、园区、酒店、工地、景区、交通等领域有着重要作用,随着智能算法的发展尤其是深度学习在安防监控场景下的应用,智能分析算法已经非常准确,终端设备触发的报警和智能分析服务触发的报警更加的实时,业务场景更加的丰富,算法更加丰富,用户更希望在报警信息的入口可以查看报警发生时的一段当时放生的视频片段以便更加准确的判断报警的警情信息,传统的视频监控系统,在报警发生之后,一般除了报警的警情描述信息之外只会带一张报警时的图片信息,而监控的大部分场景,大部分时间的录像均是无效的数据,若要查看对应的时间的录像,若是存在计划录像则需要在计划录像的有效时间段去一点点查找,若是实现了报警关联的报警短视频方案,会涉及报警信息和报警短视频检索关联的方案。本发明的方案就是解决报警信息和报警短视频的准确检索关联问题。

1.技术问题:
1)视频流时间基准和报警信息的时间基准的一致性问题
2)报警短视频多条排序
3)报警短视频的元信息保存
4)报警信息和报警短视频异步且无时间外的更好的关联条件
5)多条报警信息和多条报警短视频的交叉关联
6)报警时间和短视频元信息的报警时间一致
7)同一时刻多条报警信息的复用短视频关联问题
抖动时间(例如5秒)同一路多条报警的短视频关联复用问题

2.方案说明:
1)创建短视频录像的元数据结构id、eventtype、eventTime、startTime、endTime、duration、fileType、size、stream、path、fileName、playPath
2)深度学习算法分析实时视频流,根据不同的算法配置产品不同的报警信息,如未佩戴安全帽报警信息,越界检测报警,开车打电话报警
3)业务服务调用媒体接口触发短视频录像,若是同一路视频流,在抖动时间内已经在短视频录像,则不再触发信息的短视频录像,并告诉业务端,若是并未录像,则并保存短视频的元数据信息,开始录制短视频并创建MP4
4)业务服务展现报警信息,报警描述信息,报警产生的时刻的图片信息,点击报警信息查看报警短视频回看报警发生前后的视频信息
5)调用查询报警短视频关联检索接口,流stream,报警发生的开始时间和报警发生的结束时间,由于报警发生发生的某一信息,故为了更加准确关联,报警的开始时间和报警的结束时间相等
6)以报警时间作为关联检索时间的第一优先级条件,以报警时间做时间抖动,抖动区间为前后3秒时间(时间根据算法场景,业务准确度可以调整)和报警短视频的元数据保存的报警时间为关联查询,若是满足报警短视频的报警时间在抖动区间内,则此短视频即为查询的报警信息关联的短视频
7)若是查询到短视频信息,则展现短视频
8)若是并未查询到短视频信息,则以报警时间作为基础时间,报警开始时间在报警时间的前30秒,报警结束时间为报警时间的后30秒再查询报警短视频录像,关联短视频录像的开始时间和短视频录像的结束时间
9)查询报警短视频的元数据,若满足存在时间交叉关联,则此短视频即满足条件,若存在多个短视频文件,则按照报警开始时间和报警结束时间和短视频的报警时间的关联度作为关联权重,权重越大,则排队到响应队列的最前面
10)业务端按照业务场景展现队列最前面的短视频,或则展现全部的短视频
11)若无法查询到短视频,则响应为空,若短视频正在录像中,则提示短视频正在录像,若业务需要同步展示短视频的回放,此种情况下,业务端会重复几次查询

1)登录视频监控平台(或类似产品如宇泛软定义智能盒子产品)
2)智能盒子产品如业务模块数字大屏,查看报警列表信息
3)选中报警列表,查看是否有报警短视频,若有则回看关联的报警时间前后的短视频信息
4)判断检索短视频录像的请求参数中的开始时间和结束时间是否相等,若是相等,则对于检索的开始时间和结束时间,按照配置的抖动时间进行处理,例如配置的抖动时间为3秒,则开始时间-3秒、结束时间+3秒,作为检索短视频元数据的新的开始时间和结束时间
5)若短视频中保存的报警时间在抖动处理后的新的开始时间和结束时间的范围内,即为匹配上的短视频数据
6)若检索短视频录像请求中的开始时间小于结束时间,则为查询一段时间内的短视频录像,以检索条件中的开始时间、结束时间和报警短视频保存的录像文件的开始时间和结束时间,是否存在时间交叉信息,满足如下任一条件,则认为时间存在交叉:
条件A:短视频开始时间 <= 检索报警开始时间 AND 短视频结束时间 >= 检索报警开始时间
条件B:短视频开始时间 <= 检索报警结束时间 AND 短视频结束时间 >= 检索报警结束时间 
条件C:短视频开始时间 >= 检索报警开始时间 AND 短视频结束时间 <= 检索报警结束时间
条件D:短视频报警时间 = 检索报警结束时间 = 短视频结束时间
7)对于查询到短视频的列表,按照关联权重进行排序,关联度越高,则排到队列的最前,关联关系的权重校验,报警短视频的元数据的报警时间和查询的开始时间和结束时间,|开始时间+结束时间/2-报警时间|距离越小,则关联的权重越高,则关联度最高的拍在最前面
8)对于查询到的原数据信息,处理响应结果http-mp4,短视频的播放地址例如:
http:ip:port/record/tdwy/01/2023-07-20/10-53-24-1689821604871.mp4
9)在线查看短视频或者下载将短视频保存到用户本地,核对报警信息和短视频的记录的数据,给用户完整重现当时发生的现场场景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1140838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享8个分布式Kafka的使用场景

Kafka 最初是为海量日志处理而构建的。它保留消息直到过期&#xff0c;并让消费者按照自己的节奏提取消息。与它的前辈不同&#xff0c;Kafka 不仅仅是一个消息队列&#xff0c;它还是一个适用于各种情况的开源事件流平台。 1. 日志处理与分析 下图显示了典型的 ELK&#xff0…

运放芯片测试方法有哪些,能进行自动化测试吗?

非在线测量法&#xff1a;在集成电路未焊入电路时&#xff0c;通过测量其各引脚之间的直流电阻值与已知正常同型号集成电路各引脚之间的直流电阻值进行对比&#xff0c;以确定其是否正常。 在线测量法&#xff1a;利用电压测量法、电阻测量法及电流测量法等&#xff0c;通过在…

ab压力测试

标题相关概念 QPS&#xff0c;每秒查询 QPS&#xff1a;Queries Per Second意思是“每秒查询率”&#xff0c;是一台服务器每秒能够相应的查询次数&#xff0c;是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 互联网中&#xff0c;作为域名系统服务器的机…

MySQL:字符串中的数字、英文字符、汉字提取 Num_char_extract函数

用法 Num_char_extract(字段名,取值类型)&#xff0c;取值类型说明&#xff1a;0只取数字&#xff0c;1只取字母&#xff0c;2数字字母&#xff0c;3只取汉字 实验 以下是表里有特殊字符的这个字符串 使用Num_char_extract函数 现在我需要取出来这个字段的字母部分 可以看…

【Note详细图解】中缀表达式如何转为后缀表达式?数据结构

中缀表达式 中缀表达式&#xff08;中缀记法&#xff09;是一个通用的算术或逻辑公式表示方法&#xff0c;操作符是以中缀形式处于操作数的中间&#xff08;例&#xff1a;3 4&#xff09;&#xff0c;中缀表达式是人们常用的算术表示方法。 前缀或后缀记法不同的是&#xf…

MySQL Insert 后獲得主鍵

插入數據庫后&#xff0c;獲得主鍵。

作用域的概念及作用?作用域的分类?.js 属于哪种作用域?

目录 前言 作用域的概念及作用 作用域的分类 1. 全局作用域 2. 局部作用域 JavaScript的作用域 作用域链 闭包 总结 前言 作用域是编程语言中的一个基本概念&#xff0c;它定义了变量和函数的可访问性。了解作用域对于编写可靠和高效的代码至关重要。在JavaScript中&a…

RuoYi-Vue-SqlServer配置

项目链接 https://gitee.com/linkxs/RuoYi-Vue-SqlServerhttps://gitee.com/linkxs/RuoYi-Vue-SqlServer 服务端Eclipse编译 需要在 /ruoyi-common/pom.xml 中注释掉这些exclusion才能在Eclipse编译。实际maven编译&#xff0c;可以把这一块打开。 客户端ruoyi-ui编译 使用…

老师都在用的成绩发布系统

成绩查询系统&#xff0c;不是什么高科技&#xff0c;就是通过一些代码和Excel表格的配合&#xff0c;实现学生自主查询成绩的功能。对&#xff0c;你没听错&#xff0c;就是自主查询&#xff0c;不再需要学生一个个问老师成绩了。 先说说系统的原理吧。当老师需要发布成绩时&a…

C语言实现字符串比较

完整代码&#xff1a; /*编一个程序&#xff0c;将两个字符串 s1 和 s2 比较&#xff0c;若 s1>s2&#xff0c;输出一个正数&#xff1b;若 s1s2&#xff0c; 输出 0&#xff1b;若 s1<s2&#xff0c;输出一个负数。不要用 strcpy 函数。两个字符串用 gets 函数 读入。输…

竞赛 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

vue+iView 动态侧边栏菜单保持高亮选中

iview 组件在使用过程中&#xff0c;多多少少有一些小坑&#xff0c;本文简单罗列一二&#xff1a; 避坑指南&#xff1a; 关于iview 侧边栏菜单未能展开高亮选中回显问题 应用场景&#xff1a;iview-admin下接入动态菜单后&#xff0c;刷新或链接跳入时回显失效 简单就是两个方…

双11数码好物推荐、这几款产品很难让人拒绝

随着双11购物节的临近&#xff0c;各大电商平台纷纷推出了各种吸引人的优惠活动&#xff0c;其中数码产品备受瞩目。在如今数码产品层出不穷的时代&#xff0c;选择一款性价比高、实用性强的数码好物成为了很多人的难题。为此&#xff0c;我想向大家推荐几款绝对值得入手的数码…

C语言数据结构---时间复杂度、空间复杂度

前言 本篇文章讲解C语言的数据结构中&#xff0c;时间复杂度、空间复杂度的定义&#xff0c;以及例题说明。 详细介绍了大O渐进法和如何计算一个代码的时间复杂度和空间复杂度。最后还有一个以空间复杂度换取时间复杂度的思想。 文章目录 前言1.时间复杂度1.1 时间复杂度的概念…

首个保险“远程双录”管理办法出台!菊风持续推进金融业布局双录智能化升级

近期&#xff0c;国家金融监督管理总局宁波监管局印发《宁波保险销售行为远程同步录音录像管理暂行办法》。该《办法》充分结合考虑视频连线方式保险销售特点和线上线下融合开展保险销售中存在的各类问题&#xff0c;梳理线上化保险销售流程和风险控制要点&#xff0c;补齐线上…

将ChatGPT与物理机器人结合,波士顿动力开发了一只怪物!

10月27日&#xff0c;全球顶级机器人开发商波士顿动力&#xff08;Boston Dynamics&#xff09;在官网展示了一项新的研究&#xff0c;通过将ChatGPT、Spot以及其他AI模型相结合&#xff0c;开发了一种会说话的导游机器狗。 据悉,该机器狗能够根据文字、语音提示与人类进行交谈…

代码随想录算法训练营第三十五天 | LeetCode 435. 无重叠区间、763. 划分字母区间、56. 合并区间

代码随想录算法训练营第三十五天 | LeetCode 435. 无重叠区间、763. 划分字母区间、56. 合并区间 文章链接&#xff1a;无重叠区间 划分字母区间 合并区间 视频链接&#xff1a;无重叠区间 划分字母区间 合并区间 1. LeetCode 435. 无重叠区间 1.…

matlab Spongent算法

1、内容简介 略 5-可以交流、咨询、答疑 2、内容说明 Spongent 是一种轻量级 Hash 算法&#xff0c;其原理与“海绵”类似&#xff0c;分为“吸收” 和“榨取”两个阶段&#xff0c;所以又可以称之为“海绵结构”算法。 Hash 函数之所以有广泛的应用&#xff0c;是因为它具…

图的应用4.0-----关键路径(AOE网)

目录 前言 AOE网 1.基本概念 2.应用 关键路径 1.算法理论 2.代码实现&#xff08;C/C&#xff09; 前言 前面学习了图AOV网的应用&#xff0c;即拓扑排序&#xff0c;那这一期我们学习AOE网的应用&#xff0c;这是一个图的一个很广泛问题&#xff0c;也就是关键路径。那…

红色荧光PLGA聚乙酸-羟基乙酸共聚物纤维膜 红色荧光PLGA静电纺丝纤维膜

一种含有荧光染料的硝酸纤维素微孔膜及其制备方法。将提供供体荧光分子的荧光染料直接加到铸膜液中&#xff0c;经相转换直接生产出一种带荧光的硝酸纤维素微孔膜&#xff0c;微孔膜中的荧光强度可以通过添加不同剂量的荧光素来控制调节&#xff0c;该微孔膜适用于生产荧光淬灭…