AI智能分析视频质量诊断系统解决方案建设思路与设计

news/2024/5/22 6:33:32

一、建设背景

随着安防视频覆盖日趋完善,视频在安全管理等方面发挥了不可替代的作用,但在使用过程中仍然存在视频掉线、视频人为遮挡、视频录像存储时长不足等问题,存在较大的安全隐患。

1)视频在安全生产管理上作用日趋凸显,视频质量需长期保障

受环境、老化、网络、供电、人为等多方面因素影响,摄像头容易出现掉线、录像缺失、视频调阅失败以及图像画面异常(颜色异常、监控视角异常、图像虚焦模糊、监控镜头脏污、视频图像遮挡、视频图像花屏)等问题。

2)视频体量大、人力有限,需要自动化检测手段

传统的视频质量问题,往往依赖人力进行视频浏览巡检,随着视频规模逐渐增大,人力巡检的方式往往无法满足需要;而原有视频运维平台存在准确率低、异常提醒滞后等问题,有必要利用视频AI的能力进行自动化的视频巡检,提升发现问题的效率。

二、方案介绍

1、方案架构

1)前端感知层:新建和存量视频资源,包括NVR、摄像机以及视频汇聚EasyCVR视频监控平台,支持GB/T28181、ONVIF、海康/大华/宇视等主流设备厂商私有SDK协议。

2)能力支撑层:系统提供视频汇聚中台(EasyCVR)、视频AI中台(TSINGSEE青犀AI算法中台),实现视频的汇聚、AI智能分析等,为系统应用提供能力支撑。

3)系统应用层:根据巡检业务需求,提供设备状态巡检、录像状态巡检、图像质量诊断分析、告警通知等实战应用。

2、视频质量诊断智能检测

1)画面异常AI检测算法

检测由于摄像机故障、解码库不匹配、视频传输网络等原因导致的视频图像画面呈现出花屏、黑屏、灰屏、绿屏、蓝屏或者半屏杂色覆盖的视频画面异常现象。TSINGSEE青犀AI算法中台画面异常检测算法支持检测支持识别画面黑屏、灰屏、白屏、绿屏、蓝屏、花屏,镜头有遮挡、有污染,以及摄像机角度异常等情况。

2)告警上报

当检测到视频画面异常时,系统将立即抓拍并发出告警,同时推送告警消息至管理人员,如:短信、语音、邮件等方式,便于管理人员及时查看和处理。TSINGSEE青犀AI算法中台支持查看异常告警详情,包括算法任务基本信息、异常画面、告警详情等信息;支持根据算法任务类型、推送状态、日期等条件进行筛选查看。

3、设备状态检测

视频汇聚/安防监控EasyCVR视频融合平台可以对系统及设备的运行状态进行监测与数据统计;可通过信令进行设备的在线/离线状态进行检测统计,同时对每一路视频流进行拉取检测,判断设备是否可正常进行视频实时浏览。

4、视频融合汇聚管理

AI视频智能分析/视频监控管理平台EasyCVR视频融合平台基于云边端架构,可支持海量视频汇聚管理,能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台支持设备通过4G、5G、WIFI、有线等方式接入,支持多协议、多类型设备接入,包括:国标GB/T28181协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石云SDK等。

经平台接入的视频流能实现多格式分发,包括:RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、ws-fmp4、http-fmp4等,支持在手机、电脑、电子大屏、电视墙、小程序/微信端等多终端上展示与浏览。为了便于用户二次开发、集成与调用,我们也提供了丰富的API接口供用户使用,有需要的用户可以查看官方API文档。


http://www.mrgr.cn/p/43851012

相关文章

电梯会议+原型展示

视频效果展示:原型展示PPT:

Docker+Uwsgi+Nginx部署Django项目保姆式教程

之前,我和大家分享了在docker中使用uwsgi部署django项目的教程。这次,为大家带来的是使用DockerUwsgiNginx部署Django项目。废话不多说,我们开干。 步骤1:使用命令创建一个django项目 我这里python版本使用的是3.9.x 首先&#…

Go 单元测试之HTTP请求与API测试

目录一、httptest1.1 前置代码准备1.2 介绍1.3 基本用法二、gock2.1介绍2.2 安装2.3 基本使用2.4 举个例子2.4.1 前置代码2.4.2 测试用例 一、httptest 1.1 前置代码准备 假设我们的业务逻辑是搭建一个http server端,对外提供HTTP服务。用来处理用户登录请求,用户需要输入邮箱…

10_QT系统移植之在开发板上部署QT运行环境

QT系统移植之在开发板上部署QT运行环境 一.开始部署 1.我们在Ubuntu新创建一个文件夹,然后把我们用busybox做好的文件系统拷贝到这个文件下。如下图所示:2.然后我们解压这个根文件系统到当前所在的路径下。3.我们在这个解压出来的根文件系统下新创建一个opt的文件夹,如下图所…

09_QT系统移植之交叉编译QT源码和触摸源码

QT系统移植之交叉编译QT源码和触摸源码 交叉编译QT源码 一.源码下载 ​ QT官网下载: http://download.qt.io/new_archive/qt/5.7/5.7.1/ 二.编译环境 开发环境:Ubuntu16 编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 三.编译触摸 触摸源码…

【Textin.com】智能文档处理系列 - 电子文档解析技术全格式解析

一、引言 在当今的数字化时代,电子文档已成为信息存储和交流的基石。从简单的文本文件到复杂的演示文档,各种格式的电子文档承载着丰富的知识与信息,支撑着教育、科研、商业和日常生活的各个方面。随着信息量的爆炸性增长,如何高效…

Midjourney常见玩法及prompt关键词技巧

今天系统给大家讲讲Midjourney的常见玩法和prompt关键词的一些注意事项,带大家入门~(多图预警,建议收藏~) 一、入门及常见玩法 1、注册并添加服务器(会的童鞋可跳过~) …

Linux之根分区扩容

前言Linux根分区扩容是运维中必不可少的操作,扩容之前需要清楚系统的根分区是逻辑卷还是一块磁盘,根据不同的情况进行不同的扩容操作。相关概念MBR和GPTMBR(Master Boot Record)(主引导记录)和GPT(GUID Partition Table)(GUID意为全局唯一标识符)是在磁盘上存储分区信…

Comate代码问答侧边栏区域使用体验

相信一直使用Comate的同学已经察觉到了 “侧边栏好像变得不一样了?” 没错! Comate侧边栏2.0来啦!新年新气象,侧边栏也要新! 🌈 侧边栏现在的功能? 基于文心大模型和飞桨能力,可以在侧边栏技术问答区域通过自然语言生成代码。你可以在这里问任何想问的技术问题!例如:…

【Vue + keep-alive】路由缓存

一. 需求 列表页,n 条数据项可打开 n 个标签页,同时1条数据项的查看和编辑共用一个标签页。如下所示: 参考 // 主页面 // 解决因 路由缓存,导致 编辑后跳转到该页面 不能实时更新数据 onActivated(() > {getList() })二. 实现…

Flutter 之 HTTP3/QUIC 和 Cronet 你了解过吗?

虽然 HTTP3/QUIC 和 cronet 跟 Flutter 没太大关系,只是最近在整理 Flutter 相关资料时发现还挺多人不了解,就放到一起聊聊。 本篇也是主要将现有资料做一些简化整合理解。 前言 其实为什么会有 HTTP3/QUIC ?核心原因还是现有协议已经无法满…

基于GAN的图像补全实战

数据与代码地址见文末 论文地址:http://iizuka.cs.tsukuba.ac.jp/projects/completion/data/completion_sig2017.pdf 1.概述 图像补全,即补全图像中的覆盖和缺失部分, 网络整体结构如下图所示,整体网络结构还是采取GAN,对于生成器,网络结构采取Unet的形式,首先使用卷积…

Spyder修改python解释器

Spyder更改为python3.10解释器因为系统安装的python版本为3.10,但是官网下载最新的Spyder内置python版本为3.7.9,强迫症一犯就想着更改成3.10,步骤如下: 偏好里面更改控制台的运行方式(根据个人习惯设置就行,这里设置在专用控制台运行) 安装IPython先用pip3 list查看一下…

你的数据库用对索引了吗?一文揭秘PolarDB XPlan索引选择

深度解读PolarDB分布式版XPlan的索引选择​对于数据库来说,正确地选择索引是基本要求,选错索引轻则导致查询缓慢,重则导致数据库整体不可用。PolarDB分布式版存在多种不同的索引:局部索引、全局索引、列存索引、归档表索引。局部索引就是单机数据库上常用的索引,目的是避免…

论文复现---MUTANT

Robust anomaly detection for multivariate time series through temporal GCNs and attention-based VAE 基于时序神经网络和基于注意力的VAE的多变量时间序列鲁棒异常检测 https://github.com/Coac-syf/MUTANT * numpy1.21.2* torch1.9.1* scipy1.7.1* scikit-learn0.24.2*…

vue中websocket的使用---详解

一、什么是webscoketWebSockets 是一种先进的技术,它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此 API,可以向服务器发送消息并接收事件驱动的响应,而无需通过轮询服务器的方式以获得响应。WebSockets 这种技术中有一个接口名为WebSocket,它是一个用于连接 W…

ARP代理

10.1.0.1/8 和10.2.0.1/8是在同一个网段 10.1.0.2/16 和10.2.0.2/16 不在同一个网段 10.1.0.1/8 和10.1.0.2/16 是可以ping通的 包发出来了,报文有发出来,目的地址是广播包 广播请求,发到路由器的接口G 0/0/0 target不是本接口&#xff0…

Neo4j 图形数据库中有哪些构建块?

Neo4j 图形数据库具有以下构建块 - 节点属性关系标签数据浏览器 节点 节点是 Graph 的基本单位。 它包含具有键值对的属性,如下图所示。 NEmployee 节点 在这里,节点 Name "Employee" ,它包含一组属性作为键值对。 属性 属性是…

隐式/动态游标的创建与使用

目录 将 emp 数据表中部门 10 的员工工资增加 100 元,然后使用隐式游标的 %ROWCOUNT 属性输出涉及的员工数量 动态游标的定义 声明游标变量 打开游标变量 检索游标变量 关闭游标变量 定义动态游标,输出 emp 中部门 10 的所有员工的工号和姓名 Orac…

uniCloud云函数概述---云对象

云对象是普通云函数的升级版,功能和云函数是一样的。它在大多数场景下替代了普通云函数。 云对象是对象化的云函数,比如一个文章云对象,它可以包括文章的创建,文章的删除,文章的编辑等功能。 (一句话描述云对象: 等同于PHP后端部份)一、创建云对象 打开项目,找到uniCl…