首页 > 编程语言 >视频质量AI检测算法与LiteCVR视频质量诊断方案介绍

视频质量AI检测算法与LiteCVR视频质量诊断方案介绍

时间:2023-11-14 16:22:17浏览次数:34  
标签:视频 AI 检测 LiteCVR 画面 算法 该项 图像

LiteCVR视频质量诊断方案可以实现对监控设备常见的异常抖动、画面条纹、画面模糊、偏色、亮度异常、对比度异常、冻结、丢失、噪声等机器故障及恶意遮挡、恶意变化监控场景的行为做出准确判断,还可以对监控设备因为网络异常等原因导致的设备断线、取流异常、码率是否达标等问题进行准确定位。

LiteCVR视频监控管理平台能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,平台可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。

1)亮度异常检测

该项检测针对图像发白、图像黑暗难以辨别物体、画面闪烁等现象,其故障原因通常可归纳为摄像头曝光控制器故障、增益控制器故障、摄像头被人为强光照射等问题。其检测算法较为简单,通过统计图像亮度分量的直方图并对亮度分布进行相应分析,然后设定经验阈值来判定当前图像是否亮度异常。

2)图像模糊检测

该项检测针对图像中物体不清楚、图像中空荡无误、图像对比度低等现象,其故障原因通常可归纳为聚焦不准、镜头覆盖灰尘和水汽、被人为涂抹和遮挡等问题。其算法实现上,可对图像数据在频域上进行频谱分析或者将图像分为N个大小相同的区域并统计其平均对比度。

3)画面冻结检测

该项检测针对画面静止不动的现象,其故障原因通常可归纳为摄像头采集端不刷新、线路传输故障、人为贴画等问题。其算法实现上,一种实现方式是采用帧差算法得到前后帧图像的差异变化,另一种实现方式可在视频帧中每隔一段时间抽取一帧图像,并分析其直方图,最后统计分析各帧之间的直方图相似度来得出算法检测结果。

4)信号缺失检测

该项检测针对画面白屏黑屏、无法获取码流、无视频信号等现象,其故障原因通常可归纳为网络无法连接、视频传输线路接触不良或损坏等问题。其算法实现上:一种实现方式可对图像的亮度通道做直方图统计,通过直方图结果的分析和离散性检测,得出算法处理结果;另一种实现方式可对图像进行二值化处理,然后针对黑屏或者白屏寻找最大联通区域,最终通过最大联通区域的面积来得出算法处理结果。

5)颜色异常检测

该项检测针对画面出现单一性全屏偏色、画面有闪动的彩色条带、图像中广泛分布杂色等现象,其故障原因通常可归纳为感光器件有颜色通道损坏、摄像头颜色平衡算法失效、颜色信号在传输过程中受到干扰等问题。针对该类问题,通用处理方式是首先将图像数据转换到特定的颜色空间,然后对其具体颜色通道进行分析。下面以YUV和HIS颜色空间为例,当转换到YUV颜色空间时,可对图像数据的UV色差分量进行分布统计和均值计算,设定合理的阈值得出检测结果。当转换到HIS颜色空间时,可以对色调分量H进行直方图统计,然后得出算法检测结果。

6)噪声干扰检测

该项检测针对画面中出现混杂的细纹、斜纹,以及由此导致的画面扭曲、模糊抖动等失真现象,较常见的有“雪花”噪声。视频噪声的检测较为困难复杂,主要由于不同种类噪声的无规律性,单一策略的检测算法难以全面覆盖不同种类的噪声。以“雪花”噪声检测算法为例,考虑到“雪花”噪声多为椒盐噪声,可首先对图像进行滤波处理,然后对比滤波前后的图像,得出算法检测结果。

7)图像晃动检测

该项检测针对画面出现持续性晃动的现象,其故障原因通常为摄像头立杆或者云台不稳等问题。对该类问题的检测,通常需要对一定时长的视频序列间各帧之间的运动信息进行统计分析。基于该思路,一种实现方法为对图像进行特征点检测,然后在一定的视频序列中,跟踪该特征点的运行矢量,然后得出算法检测结果。另一种实现方法,可将图像分为相同大小的N个区域,然后记录一定时长的视频序列内各个区域的运动方向,然后得出算法检测结果。

8)条纹干扰检测

该项检测针对画面中出现的横向条纹、纵向条纹、网状条纹等现象,其故障原因通常可归纳为设备接地线不当、信号传输线受到各种频率干扰、发送接收设备同步不当等问题。针对该问题的算法通常针对干扰条纹的图像特征进行展开,下面以横向条纹的检测为例,画面中条纹位置附近梯度波动较大,因此可分别做图像数据x和y方向的梯度图来突出条纹特征,然后在梯度图像上做直线检测,然后根据检出直线的长度和运动信息给出算法检测结果。

9)黑白图像检测

该项检测针对画面显示为黑白图像(无色彩信息)现象,其故障原因通常可归纳为感光器件有颜色通道损坏、摄像头颜色平衡算法失效、颜色信号在传输过程中受到干扰等问题。其算法实现较为简单,在将图像数据转换到YUV颜色空间,分析UV分量的分离度,与设定的经验阈值进行比较便可以得出算法检测结果。

10)对比度异常检测

该项检测针对画面中物体轮廓模糊等现象,一般是由相机虚焦或镜头受到污染导致。该项检测算法可严格按照图像对比度的定义设计,对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小。因此可统计出明暗区域最亮的白和最暗的黑的像素值,做差后给出算法检测结果。

11)PTZ失控检测

该项检测针对云台无法转动、云台错误响应控制指令等现象,一般是由云台机械故障、控制指令配置不当导致。该项检测算法的设计需要配合云台控制指令,首先由诊断服务器发出云台控制指令,然后由算法分析发送指令后图像的运动轨迹,最终将控制指令与图像该段时间内的运动轨迹进行比较,从而给出算法检测结果。

标签:视频,AI,检测,LiteCVR,画面,算法,该项,图像
From: https://www.cnblogs.com/litemedia/p/17831911.html

相关文章

  • 人工智能计算大会(AICC 2023)将于11月29日在北京举办
    生成式人工智能和大模型正加速世界向智能化时代迈进,并引发AI计算需求的爆发式增长。智算已经成为驱动智慧世界持续进化的核心引擎,带动生产力与创新力实现跃迁式变革。11月29日,人工智能计算大会(AICC2023)将在北京举办。本届大会以“智算力就是创新力”为主题,由北京市科学技术委员会......
  • gitee error: GE007: Your push would publish a private email address.
    remote:PoweredbyGITEE.COM[GNK-6.4]remote:error:GE007:Yourpushwouldpublishaprivateemailaddress.remote:Youcanmakeyouremailpublicordisablethisprotectionbyvisiting:remote:https://gitee.com/profile/emailsremote:error:hookdeclined......
  • Xcode 展示failed to prepare the device for development
    首先打开链接找到https://gitee.com/Han0/iOSDeviceSupport 找到对应版本,解压其次打开终端输入 open/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport然后将解压后的文件夹放进去,即可重启xcode......
  • 大师学SwiftUI第9章Part 1 - 异步并发之Task、Async、Await和错误
    其它相关内容请见虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记苹果系统借助现代处理器的多核可同步执行多条代码,提升同一时间内程序所能执行的任务。例如,一段代码从网上下载文件,另一段代码可以在屏幕上显示进度。此时,我们不能等待第一个执行完后再执行第二个,而必须要同步执行这......
  • 视频监控平台SkeyeVSS支持哪些录像形式?
    视频监控平台SkeyeVSS支持哪些录像形式?近年来,随着互联网技术的发展,运用先进的AI、物联网、大数据、云计算等技术手段不断提高化工行业的随着互联网技术的发展。全国各地在视频监控领域进行了大量的建设。但随着摄像头数量的增加,录像设备的多样性,视频监控画面离散、庞杂、关联性差等......
  • 原生JS实现视频截图
    视频截图效果预览利用Canvas进行截图要用原生js实现视频截图,可以利用canvas的绘图功能ctx.drawImage,只需要获取到视频标签,就可以通过drawImage把视频当前帧图像绘制在canvas画布上。constvideo=document.querySelector('video')constcanvas=document.createElement('c......
  • Win11 部署 Langchain-Chatchat
    LangChain-Chatchat(原Langchain-ChatGLM)基于ChatGLM等大语言模型与Langchain等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目。项目地址:https://github.com/chatchat-space/Langchain-Chatchat部署还是比较简单的,照着文档一步一步来就行先看下python......
  • SDL2 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@
    一、概述在使用VisualStudio+CMake集成SDL2的过程中。运行一个Demo示例出现了以下错误提示无法解析的外部符号main,函数"int__cdeclinvoke_main(void)"(?invoke_main@@YAHXZ) 二、解决办法上面问题的主要原因是程序找不到入口函数因为SDL中自己也定义了......
  • Unity播放Hap格式视频 (大分辨下流畅播放以及帧同步解决方案)
    前言:之前对于项目上播放大分辨率视频(特别是大于4k分辨率的)常常会感觉相当的头疼,最开始使用的是Unity自带的VideoPlayer,发现效果并不理想,更换为AVPro后发现播放是流畅了但不能操作视频快进,只要一快进就会出现卡顿,最后偶然间发现了一款用于播放Hap格式视......
  • VS2017 fail: An XML declaration with an encoding is required for all non-UTF8 do
    VS2017打开一个别人的项目,报错无法打开,提示:AnXMLdeclarationwithanencodingisrequiredforallnon-UTF8documents研究一番,没有找到直接原因。换个思路,是不是IDE版本问题?检查一下项目文件,IDE版本是:VisualStudioVersion=17.5.33414.496这个是VS2022的版本。于是下载安装V......