视频质量检测方法、装置、设备、存储介质和程序产品与流程

文档序号:31184069发布日期:2022-08-19 18:44阅读:52来源:国知局
视频质量检测方法、装置、设备、存储介质和程序产品与流程

1.本技术涉及视频图像处理技术领域,特别是涉及一种视频质量检测方法、装置、设备、存储介质和程序产品。


背景技术:

2.随着安全防控体系建设不断推进,视频监控设备覆盖率大幅提升。在监控设备的使用过程中,会存在由于监控设备内部故障或外部干扰而影响监控设备获取有效的监控视频的问题,因此,在监控设备工作过程中,需要实时检查监控设备的视频图像质量,以判断视频图像画质是否存在问题,从而通知运维人员及时处理,保证监控设备正常工作。
3.现有技术中,利用基于神经网络深度学习的ai智能检测方法,对监控设备的视频图像进行视频图像质量检测。
4.然而,现有技术中,神经网络算法的训练需要收集大量各类质量问题的视频素材进行标注学习,同时也需要消耗大量的机器性能资源影响,才能检测出视频是否存在质量问题,因此,采用此方法资源消耗大,分析成本高且耗时长。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种具有高可靠性且检测成本低的视频质量检测方法、装置、设备、存储介质和程序产品。
6.第一方面,本技术提供了一种视频质量检测方法。该方法包括:
7.从待检测的目标视频中截取至少三个视频帧,并获取各视频帧分别对应的灰度图以及边缘图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,并输出该第一质量故障的检测结果对应的第一置信度,该第一质量故障包括画面出现黑屏的故障、画面出现遮挡的故障、画面模糊的故障、画面出现噪声的故障、画面冻结的故障、画面亮度异常的故障以及画面出现滚动条纹的故障;若未发生该画面冻结的故障,且,发生该画面亮度异常的故障,则检测该目标视频是否发生第二质量故障,并输出该第二质量故障的检测结果对应的第二置信度,该第二质量故障包括画面出现闪烁的故障。
8.在其中一个实施例中,基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:对于各视频帧,获取该视频帧中第一目标像素的第一占比,其中,该第一目标像素的像素值小于第一像素阈值;将各视频帧对应的该第一占比分别与黑屏阈值进行对比,并根据各视频帧的对比结果检测各视频帧是否黑屏,根据检测结果确定该目标视频是否发生画面出现黑屏的故障。
9.在其中一个实施例中,第一置信度包括目标黑屏置信度,该输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现黑屏的检测结果查询预先设置的黑屏置信度表,其中,该黑屏置信度表中存储有视频帧黑屏检测结果与黑屏置信度的
多个对应关系;基于查询结果,得到该目标黑屏置信度。
10.在其中一个实施例中,基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:对于各视频帧,获取目标网格图,对于该目标网格图中的各网格块,根据该网格块的位置,在该视频帧对应的该灰度图和该边缘图中分别确定灰度图块和边缘图块,并根据该灰度图块的标准差和该边缘图块的标准差确定该网格块的遮挡值;根据各视频帧对应的该目标网格图中各网格块的遮挡值,确定各视频帧是否存在遮挡;根据对各视频帧是否存在遮挡的检测结果确定该目标视频是否发生画面出现遮挡的故障。
11.在其中一个实施例中,该第一置信度包括目标遮挡置信度,该输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现遮挡的检测结果查询预先设置的遮挡置信度表,其中,该遮挡置信度表中存储有视频帧遮挡检测结果与遮挡置信度的多个对应关系;基于查询结果,得到该目标遮挡置信度。
12.在其中一个实施例中,该基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:基于各视频帧对应的边缘图的像素值,计算各视频帧对应的边缘图的像素值均值;将各视频帧的像素值均值与模糊阈值进行对比,根据比较结果确定该目标视频是否发生画面模糊的故障。
13.在其中一个实施例中,第一置信度包括目标模糊置信度,该输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现模糊的检测结果查询预先设置的模糊置信度表,其中,该模糊置信度表中存储有视频帧模糊检测结果与模糊置信度的多个对应关系;基于查询结果,得到该目标模糊置信度。
14.在其中一个实施例中,该基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:基于各视频帧的像素值,获取多个差值图,多个差值图至少包括:第一视频帧与第二视频帧之间的差值图、第一视频帧与第三视频帧之间的差值图以及第二视频帧与第三视频帧之间的差值图;基于各差值图的像素值,获取各差值图对应的灰度图;基于各差值图对应的灰度图,获取各差值图对应的灰度图的方差值;将各差值图对应的灰度图的方差值与噪声阈值进行对比,根据比较结果确定目标视频是否发生画面出现噪声的故障。
[0015][0016]
在其中一个实施例中,该第一置信度包括目标噪声置信度,该输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现噪声的检测结果查询预先设置的噪声置信度表,其中,该噪声置信度表中存储有视频帧噪声检测结果与噪声置信度的多个对应关系;基于查询结果,得到该目标噪声置信度。
[0017]
在其中一个实施例中,该基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:对于各视频帧,获取该视频帧中第二目标像素的第二占比,其中,该各视频帧的第二目标像素的像素值均相等;将该第二占比与冻结阈值进行对比,并根据该第二占比的对比结果确定该目标视频是否发生画面出现冻结的故障。
[0018]
在其中一个实施例中,该第一置信度包括目标冻结置信度,该输出该第一质量故
障的检测结果对应的第一置信度,包括:基于该第二占比的对比结果查询预先设置的冻结置信度表,其中,该冻结置信度表中存储有第二占比的对比结果与冻结置信度的多个对应关系;基于查询结果,得到该目标冻结置信度。
[0019]
在其中一个实施例中,该基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:对于各视频帧对应的灰度图的像素值,获取该视频帧对应的灰度图中第三目标像素的第三占比,其中,该第三目标像素的像素值小于第三像素阈值;将各视频帧对应灰度图的该第三占比分别与亮度阈值进行对比,并根据各视频帧对应的灰度图的对比结果检测各视频帧是否亮度异常,根据检测结果确定该目标视频是否发生画面亮度异常的故障。
[0020]
在其中一个实施例中,该第一置信度包括目标亮度置信度,该输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现亮度异常的检测结果查询预先设置的亮度置信度表,其中,该亮度置信度表中存储有视频帧亮度检测结果与亮度置信度的多个对应关系;基于查询结果,得到该目标亮度置信度。
[0021]
在其中一个实施例中,该基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:基于各差值图对应的灰度图的像素值,对各差值图对应的灰度图进行傅里叶变换,得到各差值图对应的频谱图;对于各差值图对应的频谱图,获取该频谱图中第四目标像素的第四占比,其中,该第四目标像素的像素值大于第四像素阈值;将各差值图对应的频谱图的该第四占比分别与条纹阈值进行对比,并根据各差值图对应的频谱图的对比结果检测各视频帧是否出现滚动条纹,根据检测结果确定该目标视频是否发生画面出现滚动条纹的故障。
[0022]
在其中一个实施例中,该第一置信度包括目标条纹置信度,该输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现滚动条纹的检测结果查询预先设置的条纹置信度表,其中,该条纹置信度表中存储有视频帧条纹检测结果与条纹置信度的多个对应关系;基于查询结果,得到该目标条纹置信度。
[0023]
在其中一个实施例中,检测该目标视频是否发生第二质量故障,包括:基于各差值图的像素值,得到多个第一hsv图,多个hsv图包括各差值图对应的hsv图;基于各视频帧中像素的像素值,得到多个第二hsv图,该多个第二hsv图包括各视频帧对应的hsv图;计算各第一hsv图的像素值和各第二hsv图的像素值之间的相似度,得到多个相似度值;将各相似度值与闪烁阈值进行对比,根据比较结果确定该目标视频是否发生画面出现闪烁的故障。
[0024]
在其中一个实施例中,第二置信度包括闪烁置信度,该输出该第二质量故障的检测结果对应的第二置信度,包括:基于各视频帧是否出现闪烁的检测结果查询预先设置的闪烁置信度表,其中,该闪烁置信度表中存储有视频帧闪烁检测结果与闪烁置信度的多个对应关系;基于查询结果,得到该目标闪烁置信度。
[0025]
第二方面,本技术还提供了一种视频质量检测装置。该装置包括:
[0026]
第一获取模块,用于从待检测的目标视频中截取至少三个视频帧,并获取各所述视频帧分别对应的灰度图以及边缘图;
[0027]
第一确定模块,用于基于所述视频帧的像素值、所述灰度图的像素值以及所述边缘图的像素值进行计算处理,根据计算处理的结果确定所述目标视频是否发生第一质量故
障,并输出所述第一质量故障的检测结果对应的第一置信度,所述第一质量故障包括画面出现黑屏的故障、画面出现遮挡的故障、画面模糊的故障、画面出现噪声的故障、画面冻结的故障、画面亮度异常的故障以及画面出现滚动条纹的故障;
[0028]
第一检测模块,用于若未发生所述画面冻结的故障,且,发生所述画面亮度异常的故障,则检测所述目标视频是否发生第二质量故障,并输出所述第二质量故障的检测结果对应的第二置信度,所述第二质量故障包括画面出现闪烁的故障。
[0029]
在其中一个实施例中,该第一确定模块,具体用于:对于各视频帧,获取该视频帧中第一目标像素的第一占比,其中,该第一目标像素的像素值小于第一像素阈值;将各视频帧对应的该第一占比分别与黑屏阈值进行对比,并根据各视频帧的对比结果检测各视频帧是否黑屏,根据检测结果确定该目标视频是否发生画面出现黑屏的故障。
[0030]
在其中一个实施例中,第一置信度包括目标黑屏置信度,该第一确定模块,具体用于:基于各视频帧是否出现黑屏的检测结果查询预先设置的黑屏置信度表,其中,该黑屏置信度表中存储有视频帧黑屏检测结果与黑屏置信度的多个对应关系;基于查询结果,得到该目标黑屏置信度。
[0031]
在其中一个实施例中,该第一确定模块,具体用于:对于各视频帧,获取目标网格图,对于该目标网格图中的各网格块,根据该网格块的位置,在该视频帧对应的该灰度图和该边缘图中分别确定灰度图块和边缘图块,并根据该灰度图块的标准差和该边缘图块的标准差确定该网格块的遮挡值;根据各视频帧对应的该目标网格图中各网格块的遮挡值,确定各视频帧是否存在遮挡;根据对各视频帧是否存在遮挡的检测结果确定该目标视频是否发生画面出现遮挡的故障。
[0032]
在其中一个实施例中,第一置信度包括目标遮挡置信度,该第一确定模块,具体用于:基于各视频帧是否出现遮挡的检测结果查询预先设置的遮挡置信度表,其中,该遮挡置信度表中存储有视频帧遮挡检测结果与遮挡置信度的多个对应关系;基于查询结果,得到该目标遮挡置信度。
[0033]
在其中一个实施例中,该第一确定模块,具体用于:基于各视频帧对应的边缘图的像素值,计算各视频帧对应的边缘图的像素值均值;将各视频帧的像素值均值与模糊阈值进行对比,根据比较结果确定该目标视频是否发生画面模糊的故障。
[0034]
在其中一个实施例中,第一置信度包括目标模糊置信度,该第一确定模块,具体用于:基于各视频帧是否出现模糊的检测结果查询预先设置的模糊置信度表,其中,该模糊置信度表中存储有视频帧模糊检测结果与模糊置信度的多个对应关系;基于查询结果,得到该目标模糊置信度。
[0035]
在其中一个实施例中,该第一确定模块,具体用于:基于各视频帧的像素值,获取多个差值图,多个差值图至少包括:第一视频帧与第二视频帧之间的差值图、第一视频帧与第三视频帧之间的差值图以及第二视频帧与第三视频帧之间的差值图;基于各差值图的像素值,获取各差值图对应的灰度图;基于各差值图对应的灰度图,获取各差值图对应的灰度图的方差值;将各差值图对应的灰度图的方差值与噪声阈值进行对比,根据比较结果确定目标视频是否发生画面出现噪声的故障。
[0036]
在其中一个实施例中,第一置信度包括目标噪声置信度,该第一确定模块,具体用于:基于各视频帧是否出现噪声的检测结果查询预先设置的噪声置信度表,其中,该噪声置
信度表中存储有视频帧噪声检测结果与噪声置信度的多个对应关系;基于查询结果,得到该目标噪声置信度。
[0037]
在其中一个实施例中,该第一确定模块,具体用于:对于各视频帧,获取该视频帧中第二目标像素的第二占比,其中,该各视频帧的第二目标像素的像素值均相等;将该第二占比与冻结阈值进行对比,并根据该第二占比的对比结果确定该目标视频是否发生画面出现冻结的故障。
[0038]
在其中一个实施例中,第一置信度包括目标冻结置信度,该第一确定模块,具体用于:基于该第二占比的对比结果查询预先设置的冻结置信度表,其中,该冻结置信度表中存储有第二占比的对比结果与冻结置信度的多个对应关系;基于查询结果,得到该目标冻结置信度。
[0039]
在其中一个实施例中,该第一确定模块,具体用于:对于各视频帧对应的灰度图的像素值,获取该视频帧对应的灰度图中第三目标像素的第三占比,其中,该第三目标像素的像素值小于第三像素阈值;将各视频帧对应灰度图的该第三占比分别与亮度阈值进行对比,并根据各视频帧对应的灰度图的对比结果检测各视频帧是否亮度异常,根据检测结果确定该目标视频是否发生画面亮度异常的故障。
[0040]
在其中一个实施例中,第一置信度包括目标亮度置信度,该第一确定模块,具体用于:基于各视频帧是否出现亮度异常的检测结果查询预先设置的亮度置信度表,其中,该亮度置信度表中存储有视频帧亮度检测结果与亮度置信度的多个对应关系;基于查询结果,得到该目标亮度置信度。
[0041]
在其中一个实施例中,该第一确定模块,具体用于:基于各差值图对应的灰度图的像素值,对各差值图对应的灰度图进行傅里叶变换,得到各差值图对应的频谱图;对于各差值图对应的频谱图,获取该频谱图中第四目标像素的第四占比,其中,该第四目标像素的像素值大于第四像素阈值;将各差值图对应的频谱图的该第四占比分别与条纹阈值进行对比,并根据各差值图对应的频谱图的对比结果检测各视频帧是否出现滚动条纹,根据检测结果确定该目标视频是否发生画面出现滚动条纹的故障。
[0042]
在其中一个实施例中,第一置信度包括目标条纹置信度,该第一确定模块,具体用于:基于各视频帧是否出现滚动条纹的检测结果查询预先设置的条纹置信度表,其中,该条纹置信度表中存储有视频帧条纹检测结果与条纹置信度的多个对应关系;基于查询结果,得到该目标条纹置信度。
[0043]
在其中一个实施例中,该第一检测模块,具体用于:基于各差值图的像素值,得到多个第一hsv图,多个hsv图包括各差值图对应的hsv图;基于各视频帧中像素的像素值,得到多个第二hsv图,该多个第二hsv图包括各视频帧对应的hsv图;计算各第一hsv图的像素值和各第二hsv图的像素值之间的相似度,得到多个相似度值;将各相似度值与闪烁阈值进行对比,根据比较结果确定该目标视频是否发生画面出现闪烁的故障。
[0044]
在其中一个实施例中,第二置信度包括目标闪烁置信度,该第一检测模块,具体用于:基于各视频帧是否出现闪烁的检测结果查询预先设置的闪烁置信度表,其中,该闪烁置信度表中存储有视频帧闪烁检测结果与闪烁置信度的多个对应关系;基于查询结果,得到该目标闪烁置信度。
[0045]
第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,该存储器存储
有计算机程序,该处理器执行该计算机程序时实现上述第一方面任一项所述的方法的步骤。
[0046]
第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
[0047]
第五方面,本技术还提供了一种计算机程序产品,该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
[0048]
上述视频质量检测方法、装置、设备、存储介质和程序产品,通过从待检测的目标视频中截取视频帧,并获取各视频帧分别对应的灰度图以及边缘图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值,从而可以直接通过计算处理确定待检测的目标视频是否发生第一质量故障,并输出该第一质量故障的检测结果对应的第一置信度,因此,通过在输出视频质量检测结果的同时,输出第一置信度,保证了目标视频的质量检测的可靠性,且,由于不需要预先收集大量数据且不需要进行训练,降低了分析成本和视频检测耗时,提升了检测效率;同时,基于第一质量故障的检测结果,根据计算处理直接确定该目标视频是否发生第二质量故障,并输出该第二质量故障的检测结果对应的第二置信度,进一步在保证低成本和高效率的同时,得到目标视频的全面质量检测结果。
附图说明
[0049]
图1为一个实施例中视频质量检测方法的流程示意图;
[0050]
图2为一个实施例中黑屏故障检测的流程示意图;
[0051]
图3为一个实施例中遮挡故障检测的流程示意图;
[0052]
图4为一个实施例中模糊故障检测的流程示意图;
[0053]
图5为一个实施例中噪声故障检测的流程示意图;
[0054]
图6为一个实施例中冻结故障检测的流程示意图;
[0055]
图7为一个实施例中亮度故障检测的流程示意图;
[0056]
图8为一个实施例中条纹故障检测的流程示意图;
[0057]
图9为一个实施例中闪烁故障检测的流程示意图;
[0058]
图10为一个实施例中待测视频质量检测的流程示意图;
[0059]
图11为一个实施例中视频质量检测装置的结构框图;
[0060]
图12为一个实施例中计算机设备的内部结构图。
具体实施方式
[0061]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0062]
随着安全防控体系建设不断推进,生活中,视频监控设备覆盖率大幅提升。在监控设备的使用过程中,会存在由于监控设备内部故障或外部干扰而影响监控设备获取有效的监控视频的问题,因此,在监控设备工作过程中,需要实时检查监控设备的视频图像质量,以判断视频图像画质是否存在问题,从而通知运维人员及时处理,保证监控设备正常工作。
[0063]
相关技术中,可以通过利用基于神经网络深度学习的ai智能检测方法,对监控设
备的视频图像进行视频图像质量检测步骤。
[0064]
然而,神经网络算法的训练需要收集大量各类质量问题的视频素材进行标注学习,同时也需要消耗大量的机器性能资源影响,才能检测出视频是否存在质量问题,且,监控视频出现质量问题的概率极低,因此,采用此方法资源消耗大,分析成本高且耗时长。
[0065]
在一个实施例中,如图1所示,提供了一种视频质量检测方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
[0066]
步骤101,从待检测的目标视频中截取至少三个视频帧,并获取各视频帧分别对应的灰度图以及边缘图。
[0067]
其中,将需要进行质量检测的视频作为待检测的目标视频,例如,需要实时进行质量检测的监控视频;设定待测图库存储容量为三张视频帧,每间隔固定时间从目标视频中截取i帧图像存入待测图库中,当截取到三张i帧图像存入图库中后,得到三个视频帧,并且,每当获取到最新的一张i帧图像后,将其存入待测图库,并将最先存入待测图库的i帧图像从待测图库中删除,保证待测图库中存储最新获取的三张i帧图像,将待测图库中存储的i帧图像作为视频帧,而根据该三张视频帧对目标视频进行质量检测,可选的,结合监控视频的业务特点,可以设定间隔时间为五分钟,并且,可以根据实际情况的不同,设定待测图库中存储不同数量的i帧图像,并根据图中存储的图像对目标视频进行质量检测,本技术实施例以获取三张视频帧对目标视频进行质量检测为例。对待测图库中的各视频帧进行灰度处理,得到各视频帧对应的灰度图,对待测图库中的各视频帧进行边缘化处理,得到各视频帧对应的边缘图,从而可以基于各视频帧、各灰度图以及各边缘图,对目标视频进行质量检测。
[0068]
步骤102,基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,并输出该第一质量故障的检测结果对应的第一置信度,该第一质量故障包括画面出现黑屏的故障、画面出现遮挡的故障、画面模糊的故障、画面出现噪声的故障、画面冻结的故障、画面亮度异常的故障以及画面出现滚动条纹的故障。
[0069]
其中,具体地,根据获取到的各视频帧的像素值、各视频帧对应的灰度图的像素值以及各视频帧对应的边缘图的像素值的计算处理结果,确定目标视频的质量;第一质量故障包括画面出现黑屏的故障、画面出现遮挡的故障、画面模糊的故障、画面出现噪声的故障、画面冻结的故障、画面亮度异常的故障以及画面出现滚动条纹的故障,相应的,确定待检测的目标视频的质量是否发生第一质量故障包括:确定目标视频画面是否出现黑屏、确定目标视频画面是否出现遮挡、确定目标视频画面是否出现模糊、确定目标视频画面是否出现噪声、确定目标视频画面是否出现亮度异常以及确定目标视频画面是否出现滚动条纹;并且,在确定目标视频是否出现第一质量故障时,同时确定第一质量故障的检测结果对应的第一置信度并输出,该第一置信度用于表征第一质量故障的检测结果的可信度;将第一质量故障的检测结果和第一置信度展示给工作人员,工作人员可以结合第一置信度,确定是否结合相关检测结果对目标视频对应的监控设备进行处理,例如,当第一质量故障的检测结果中包括目标视频画面出现黑屏且第一置信度较高时,工作人员可以对目标视频对
应的监控设备进行黑屏维修处理,若当第一质量故障的检测结果中包括目标视频画面出现黑屏且第一置信度较低时,工作人员可以不对目标视频对应的监控设备进行黑屏维修处理。
[0070]
步骤103,若未发生该画面冻结的故障,且,发生该画面亮度异常的故障,则检测该目标视频是否发生第二质量故障,并输出该第二质量故障的检测结果对应的第二置信度,该第二质量故障包括画面出现闪烁的故障。
[0071]
其中,当第一质量故障的检测结果中包括目标视频未发生画面冻结的故障,且目标视频发生亮度异常的故障后,需要进一步检测目标视频是否发生画面闪烁的故障,提升对目标视频故障检测结果的准确性,该画面是否出现闪烁的故障即为第二质量故障;根据各视频帧的像素值、各灰度图的像素值以及各边缘图的像素值,对目标视频进行第二质量故障的检测,同时输出第二质量故障的检测结果对应的第二置信度,该第二置信度用于表征第二质量故障的检测结果的可信度。
[0072]
上述视频质量检测方法中,通过从待检测的目标视频中截取视频帧,并获取各视频帧分别对应的灰度图以及边缘图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值,从而可以直接通过计算处理确定待检测的目标视频是否发生第一质量故障,并输出该第一质量故障的检测结果对应的第一置信度,因此,通过在输出视频质量检测结果的同时,输出第一置信度,保证了目标视频的质量检测的可靠性,且,由于不需要预先收集大量数据且不需要进行训练,降低了分析成本和视频检测耗时,提升了检测效率;同时,通过基于第一质量故障的检测结果,根据计算处理直接确定该目标视频是否发生第二质量故障,并输出该第二质量故障的检测结果对应的第二置信度,进一步在保证低成本和高效率的同时,得到目标视频的全面质量检测结果。
[0073]
在一个实施例中,如图2所示,其示出了本技术实施例提供的一种黑屏故障检测的流程示意图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:
[0074]
步骤201,对于各视频帧,获取该视频帧中第一目标像素的第一占比,其中,该第一目标像素的像素值小于第一像素阈值。
[0075]
其中,为确定目标视频是否发生画面出现黑屏的故障,首先需要确定各视频帧的平均亮度;具体地,例如,对于每一视频帧,首先确定各视频帧的通道数,若该视频帧为彩图,则其通道数为三通道,若为单色图,其通道数为1;若其通道数为3,统计该视频帧每一通道的像素值均小于固定像素值的像素点的数量占该视频帧总像素点数量的比例,该比例即为第一目标像素的第一占比,该第一占比即为该视频帧的平均亮度,每一通道的像素值均小于固定像素值的像素点即为第一目标像素,固定像素值即为第一像素阈值;对于每一视频帧,均得到其对应的第一占比的值;可选的,该第一像素阈值可以设定为30,且该第一像素阈值可以根据实际环境的不同,设定不同值,例如当实际环境为白天时,可以将第一像素阈值设定较大的值,当实际环境为黄昏时,可以将第一像素阈值设定较小的值。
[0076]
步骤202,将各视频帧对应的该第一占比分别与黑屏阈值进行对比,并根据各视频帧的对比结果检测各视频帧是否黑屏,根据检测结果确定该目标视频是否发生画面出现黑屏的故障。
[0077]
第一置信度包括目标黑屏置信度,输出该第一质量故障的检测结果对应的第一置
信度,包括:基于各视频帧是否出现黑屏的检测结果查询预先设置的黑屏置信度表,其中,该黑屏置信度表中存储有视频帧黑屏检测结果与黑屏置信度的多个对应关系;基于查询结果,得到该目标黑屏置信度。
[0078]
其中,设定黑屏阈值,用于确定各视频帧是否出现黑屏;将各视频帧对应的第一占比分别与黑屏阈值进行对比,若该视频帧的第一占比小于黑屏阈值,则确定该视频帧黑屏,并将其标记为是,若该视频帧的第一占比不小于黑屏阈值,则确定该视频帧未黑屏,并将其标记为否,得到各视频帧的黑屏检测结果;同时,第一置信度包括目标黑屏置信度,该目标黑屏置信度用于表征目标视频的黑屏的检测结果的可信度;预先设置的黑屏置信度表中存储有视频帧黑屏检测结果与黑屏置信度的多个对应关系,根据获取到的各视频帧的黑屏检测结果,查询该黑屏置信度表,得到目标视频的黑屏检测结果和该目标黑屏置信度,并将其输出给工作人员,以便工作人员根据黑屏检测结果和目标黑屏置信度,对目标视频对应的监控设备进行处理。该黑屏置信度表如表1所示:
[0079][0080][0081]
(表1)
[0082]
表1中,p0为第一张视频帧的标记结果,p1为第二张视频帧的标记结果,p2为第三张视频帧的标记结果,例如,当三张视频帧的标记结果均为是时,根据表1的内容,确定目标视频的检测结果包括目标视频发生画面出现黑屏的故障,且目标黑屏置信度为0.9。
[0083]
通过对各视频帧进行黑屏检测,并根据各视频帧的黑屏检测结果确定目标视频的黑屏检测结果,同时输出目标黑屏置信度,以提升检测结果的可靠性,为运维人员进行目标视频质量分析提供可靠的检测结果,并且,由于直接根据各视频帧进行计算,保证高效率检测的同时降低检测成本。
[0084]
在一个实施例中,如图3所示,其示出了本技术实施例提供的一种遮挡故障检测的流程示意图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:
[0085]
步骤301,对于各视频帧,获取目标网格图,对于该目标网格图中的各网格块,根据该网格块的位置,在该视频帧对应的该灰度图和该边缘图中分别确定灰度图块和边缘图块,并根据该灰度图块的标准差和该边缘图块的标准差确定该网格块的遮挡值。
[0086]
其中,对于各视频帧对应的灰度图,通过拉普拉斯算法得到各灰度图对应的边缘图,将各视频帧按存储顺序依次记为p0、p1和p2,各视频帧对应的灰度图依次记为pg0、pg1和pg2,各灰度图对应的边缘图依次记为pl0、pl1和pl2;对于pg0和pl0,按照视频帧的长宽比例,将pg0和pl0以网格的形式均分成100个网格块,100个网格块组成目标网格图,根据该网格块的位置,在pg0和pl0中分别确定各网格块对应的像素点,各网格块对应的像素点构成各灰度图块和边缘图块;采用遍历算法遍历每一网格块对应的灰度图块和边缘图块,计算各灰度图块和各边缘图块的标准差,将pg0中的灰度图块的标准差值记为detag,将pl0中的边缘图块的标准差值记为detall,记灰度阈值为g和边缘阈值为l,对于每一网格块,若其对应的灰度图块的标准差值和边缘图块的标准差值满足detag<g且detall小于l,则将该网格块标记为1,否则,标记为0,得到用1和0标记的p0对应的目标网格图的布局图。对于pg1和pl1,采用与pg0和pl0相同的计算,得到p1对应的目标网格图的布局图;对于pg2和pl2,采用与pg0和pl0相同的计算,得到p2对应的目标网格图的布局图。可选的,g可以设定为15,l可以设定为10,g和l的值可以根据实际环境不同微调。
[0087]
步骤302,根据各视频帧对应的该目标网格图中各网格块的遮挡值,确定各视频帧是否存在遮挡,根据对各视频帧是否存在遮挡的检测结果确定该目标视频是否发生画面出现遮挡的故障。
[0088]
第一置信度包括目标遮挡置信度,该输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现遮挡的检测结果查询预先设置的遮挡置信度表,其中,该遮挡置信度表中存储有视频帧遮挡检测结果与遮挡置信度的多个对应关系;基于查询结果,得到该目标遮挡置信度。
[0089]
其中,各网格块的标记即为各网格块的遮挡值,对于p0对应的目标网格图的布局图,根据各网格块的标记,采用深度优先搜索算法确定目标网格图中最大连接数c,该最大连接数c表征目标网格图中标记为1且相连的网格块的最大数量;将该最大连接数c占总网格块数的比例记为pz0,判断pz0是否大于遮挡阈值,例如,遮挡阈值可以设定为0.2,若是,则说明p1发生遮挡,且将p1标记为是,若否,标记为否;对于p1对应的目标网格图的布局图,采用与p0同样的处理,得到p1对应的目标网格图中最大连接数占总网格块数的比例记为pz1;对于p2对应的目标网格图的布局图,采用与p0同样的处理,得到p2对应的目标网格图中最大连接数占总网格块数的比例记为pz2,根据pz0、pz1和pz2,查询表2,以确定p1、p2和p3分别对应的遮挡置信度:
[0090]
pzx(x=0,1,2)cf1x(x=0,1,2)0《pzx《0.050.950.05《=pzx《0.10.80.1《=pzx《0.20.50.2《=pzx《0.50.30.5《=pzx《0.80.60.8《=pzx《1.00.9
[0091]
(表2)
[0092]
表2中,cf10为p0的遮挡置信度,cf11为p1的遮挡置信度,cf12为p2的遮挡置信度,表2中遮挡置信度的值可以根据实际环境进行微调。
[0093]
根据p0、p1和p2的标记结果以及cf10、cf11和cf12查询遮挡置信度表,得到目标视频的遮挡检测结果和该目标遮挡置信度,并将其输出给工作人员,以便工作人员根据遮挡检测结果和目标遮挡置信度,对目标视频对应的监控设备进行处理。遮挡置信度表如表3所示:
[0094]
p0p1p2遮挡置信度检测结果是是是avg(cf10+cf11+cf12)遮挡维持是是否avg(cf12)遮挡结束是否是avg(cf10+cf12)发生遮挡是否否avg(cf11+cf12)无遮挡否是是avg(cf11+cf12)遮挡维持否是否avg(cf10+cf12)遮挡结束否否是avg(cf12)发生遮挡否否否avg(cf10+cf11+cf12)无遮挡
[0095]
(表3)
[0096]
表3中,avg为求平均值,例如,当三张视频帧的标记结果均为是时,根据表3的内容,确定目标视频的检测结果包括目标视频发生画面出现遮挡维持的故障,且目标遮挡置信度通过cf10、cf11和cf12求平均值得到。
[0097]
由于根据单张视频帧的遮挡检测结果具有单一性,无法确定目标视频是否发生画面遮挡,通过获取多张视频帧,可以提升目标视频进行是否出现画面遮挡的检测准确性,并同时输出表征检测结果可信度的目标遮挡置信度,为运维人员进行目标视频质量分析提供可靠的检测结果。
[0098]
在一个实施例中,如图4所示,其示出了本技术实施例提供的一种模糊故障检测的流程示意图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:
[0099]
步骤401,基于各视频帧对应的边缘图的像素值,计算各视频帧对应的边缘图的像素值均值。
[0100]
其中,对于各视频帧对应的灰度图,通过sobel算法得到各灰度图对应的边缘图,即在对目标视频进行模糊检测中的各视频帧对应的边缘图,各边缘图依次记为pl0、pl1和pl2,基于各边缘图的像素值,并分别计算pl0、pl1和pl2的像素值均值。
[0101]
步骤402,将各视频帧的像素值均值与模糊阈值进行对比,根据比较结果确定该目标视频是否发生画面模糊的故障。
[0102]
第一置信度包括目标模糊置信度,输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现模糊的检测结果查询预先设置的模糊置信度表,其中,该模糊置信度表中存储有视频帧模糊检测结果与模糊置信度的多个对应关系;基于查询结果,得到该目标模糊置信度。
[0103]
其中,将模糊阈值记为m,将pl0、pl1和pl2的像素值均值分别与模糊阈值m进行对比,若该像素值均值小于模糊阈值m,则说明该视频帧发生画面模糊,将该视频帧标记为是,否则,标记为否,得到各视频帧的模糊检测结果;可选的,模糊阈值m可以设置为1.0,且可以根据实际环境的不同进行微调;将p1、p2和p3分别对应的模糊置信度依次记为cf20、cf21和
cf22,根据下式计算得到cf20、cf21和cf22:
[0104][0105]
同时,第一置信度包括目标模糊置信度,该目标模糊置信度用于表征目标视频模糊的检测结果的可信度;预先设置的模糊置信度表中存储有视频帧模糊检测结果与模糊置信度的多个对应关系,根据获取到的各视频帧的模糊检测结果,查询该模糊置信度表,得到目标视频的模糊检测结果和该目标模糊置信度,并将其输出给工作人员,以便工作人员根据模糊检测结果和目标模糊置信度,对目标视频对应的监控设备进行处理。该模糊置信度表如表4所示:
[0106]
p0p1p2模糊置信度检测结果是是是avg(cf20+cf21+cf22)模糊是是否avg(cf22)模糊是否是avg(cf20+cf22)模糊是否否avg(cf21+cf22)不模糊否是是avg(cf21+cf22)不模糊否是否avg(cf20+cf22)不模糊否否是avg(cf22)不模糊否否否avg(cf20+cf21+cf22)不模糊
[0107]
(表4)
[0108]
表4中,avg为求平均值,例如,当三张视频帧的标记结果均为是时,根据表4的内容,确定目标视频的检测结果包括目标视频发生画面出现模糊的故障,且目标模糊置信度通过cf20、cf21和cf22求平均值得到。
[0109]
进一步地,计算cf20、cf21和cf22的平均值,并求cf20、cf21和cf22分别与该平均值之间的差值,若各差值均在0~0.1范围内,判断目标视频稳定模糊,否则,为波动模糊。
[0110]
在一个实施例中,如图5所示,其示出了本技术实施例提供的一种噪声故障检测的流程示意图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:
[0111]
步骤501,基于各视频帧的像素值,获取多个差值图,多个差值图至少包括:第一视频帧与第二视频帧之间的差值图、第一视频帧与第三视频帧之间的差值图以及第二视频帧与第三视频帧之间的差值图。
[0112]
其中,将各视频帧依次记为p0、p1和p2;将第一视频帧与第二视频帧之间的差值图记为pg1-0,将第一视频帧与第三视频帧之间的差值图记为pg2-0,第二视频帧与该第三视频帧之间的差值图记为pg2-1;各差值图的像素值通过两个视频帧的像素值对应作差得到。
[0113]
步骤502,基于各差值图的像素值,获取各差值图对应的灰度图;基于各差值图对应的灰度图,获取各差值图对应的灰度图的方差值;将各差值图对应的灰度图的方差值与噪声阈值进行对比,根据比较结果确定目标视频是否发生画面出现噪声的故障。
[0114]
第一置信度包括目标噪声置信度,输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现噪声的检测结果查询预先设置的噪声置信度表,其中,
该噪声置信度表中存储有视频帧噪声检测结果与噪声置信度的多个对应关系;基于查询结果,得到该目标噪声置信度。
[0115]
其中,首先根据各差值图的像素值,将各差值图转换为灰度图,求各差值图对应的灰度图的方差值,各差值图对应的灰度图的方差值依次记为ps1-0、ps2-0和ps2-1;将噪声阈值记为z,将ps1-0、ps2-0和ps2-1分别与噪声阈值z进行对比,若该方差值小于噪声阈值z,则说明相关视频帧未发生画面噪声,将该视频帧标记为否,否则,标记为是,得到各视频帧的噪声检测结果;可选的,噪声阈值z可以设置为10-10
,且可以根据实际环境的不同进行微调;将pg1-0、pg2-0和pg2-1分别对应的噪声置信度依次记为cf30、cf31和cf32,根据下式计算得到cf30、cf31和cf32:
[0116][0117]
上式中,zr为中间参数,通过下式得到:
[0118][0119]
其中,psnrx为各差值图的峰值信噪比值。
[0120]
同时,第一置信度包括目标噪声置信度,该目标噪声置信度用于表征目标视频噪声的检测结果的可信度;预先设置的噪声置信度表中存储有视频帧噪声检测结果与噪声置信度的多个对应关系,根据获取到的各视频帧的噪声检测结果,查询该噪声置信度表,得到目标视频的噪声检测结果和该目标噪声置信度,并将其输出给工作人员,以便工作人员根据噪声检测结果和目标噪声置信度,对目标视频对应的监控设备进行处理。该噪声置信度表如表5所示:
[0121]
pg1-0pg2-0pg2-1检测结果噪声置信度是是是至少两张出现噪声avg(cf3x)(x=1_0,2_0,2_1)是是否p0出现噪声avg(cf3x)(x=1_0,2_0)是否是p1出现噪声avg(cf3x)(x=1_0,2_1)否是是p2出现噪声avg(cf3x)(x=2_0,2_1)否否否无噪声出现avg(cf3x)(x=1_0,2_0,2_1)
[0122]
(表5)
[0123]
表5中,avg为求平均值,例如,当三张差值图的标记结果均为是时,根据表5的内容,确定目标视频的检测结果包括目标视频发生画面至少两张视频帧出现噪声的故障,且目标噪声置信度通过cf30、cf31和cf32求平均值得到。
[0124]
通过求差值图,消除视频帧背景带来的误差的影响,使得检测结果更加准确,同时结合目标噪声置信度,为检测结果提供参考。
[0125]
在一个实施例中,如图6所示,其示出了本技术实施例提供的一种冻结故障检测的流程示意图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算
处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:
[0126]
步骤601,对于各视频帧,获取该视频帧中第二目标像素的第二占比,其中,该各视频帧的第二目标像素的像素值均相等。
[0127]
其中,为确定目标视频是否发生画面出现冻结的故障,首先需要确定各视频帧的相似度;具体地,例如,对于每一视频帧,首先确定各视频帧的通道数,若该视频帧为彩图,则其通道数为三通道,若为单色图,其通道数为1;若其通道数为3,统计各视频帧对应位置像素点的像素值均相等的像素点数量占单个视频帧总像素点数量的比例,该比例即为第二目标像素的第二占比,该第二占比表征三张视频帧的相似度,三个视频帧对应位置像素值相等的像素点即为第二目标像素。
[0128]
步骤602,将该第二占比与冻结阈值进行对比,并根据该第二占比的对比结果确定该目标视频是否发生画面出现冻结的故障。
[0129]
第一置信度包括目标冻结置信度,输出该第一质量故障的检测结果对应的第一置信度,包括:基于该第二占比的对比结果查询预先设置的冻结置信度表,其中,该冻结置信度表中存储有第二占比的对比结果与冻结置信度的多个对应关系;基于查询结果,得到该目标冻结置信度。
[0130]
其中,将该第二占比与冻结阈值进行对比,若第二占比大于冻结阈值,则说明目标视频发生冻结,将其标记为是,否则,标记为否;冻结阈值记为d,可选的,冻结阈值d可以设定为0.985,根据实际环境可以对冻结阈值进行微调。第一置信度包括目标冻结置信度,该目标冻结置信度用于表征目标视频的冻结的检测结果的可信度;预先设置的冻结置信度表中存储有第二占比的对比结果与冻结置信度的多个对应关系,根据第二占比的标记结果,查询该冻结置信度表,得到目标视频的冻结检测结果和该目标冻结置信度,并将其输出给工作人员,以便工作人员根据冻结检测结果和目标冻结置信度,对目标视频对应的监控设备进行处理。该冻结置信度表如表6所示:
[0131]
第二占比标记检测结果冻结置信度是冻结(freez-d)/(1-d)否未冻结(d-freez)/d
[0132]
(表6)
[0133]
表6中,freez为第二占比的值。
[0134]
在一个实施例中,如图7所示,其示出了本技术实施例提供的一种亮度故障检测的流程示意图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:
[0135]
步骤701,对于各视频帧对应的灰度图的像素值,获取该视频帧对应的灰度图中第三目标像素的第三占比;其中,该第三目标像素的像素值小于第三像素阈值。
[0136]
其中,对于各视频帧,将p1、p2和p3分别对应的灰度图依次记为pg0、pg1和pg2,对于每一灰度图,采用遍历算法,统计该灰度图中像素值大于特定像素阈值的像素点数量占该灰度图总像素点数量的比例,该比例即为第三占比,该像素值小于特定像素阈值的像素点即为第三目标像素,该特定像素阈值即为第三像素阈值,可选的,该第三像素阈值可以设定为128,且,根据实际环境可以对该第三像素阈值进行微调;对每一视频帧对应的灰度图,均得到其对应的第三占比的值。
[0137]
步骤702,将各视频帧对应灰度图的该第三占比分别与亮度阈值进行对比,并根据各视频帧对应的灰度图的对比结果检测各视频帧是否亮度异常,根据检测结果确定该目标视频是否发生画面亮度异常的故障。
[0138]
第一置信度包括目标亮度置信度,输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现亮度异常的检测结果查询预先设置的亮度置信度表,其中,该亮度置信度表中存储有视频帧亮度检测结果与亮度置信度的多个对应关系;基于查询结果,得到该目标亮度置信度。
[0139]
其中,将亮度阈值记为ld,用于确定各视频帧是否出现亮度异常;将各视频帧对应的灰度图的第三占比分别与亮度阈值进行对比,若该视频帧对应的灰度图的第三占比小于亮度阈值,则确定该视频帧亮度未异常,并将其标记为否,若该视频帧的第三占比不小于亮度阈值,则确定该视频帧亮度异常,并将其标记为是,得到各视频帧的亮度检测结果;同时,将各视频帧对应的亮度置信度依次记为cf40、cf41和cf42,通过下式确定cf40、cf41和cf42的值:
[0140][0141]
上式中,zx为各视频帧对应的灰度图的第三占比的值。
[0142]
同时,第三置信度包括目标亮度置信度,该目标亮度置信度用于表征目标视频的亮度的检测结果的可信度;预先设置的亮度置信度表中存储有视频帧亮度检测结果与亮度置信度的多个对应关系,根据获取到的各视频帧的亮度检测结果,查询该亮度置信度表,得到目标视频的亮度检测结果和该目标亮度置信度,并将其输出给工作人员,以便工作人员根据亮度检测结果和目标亮度置信度,对目标视频对应的监控设备进行处理。该亮度置信度表如表7所示:
[0143]
p0p1p2检测结果亮度置信度是是是有亮度异常avg(cf40+cf41+cf42)是是否有亮度异常avg((cf40+cf41)是否是有亮度异常avg(cf40+cf42)是否否有亮度异常avg(cf40)否是是有亮度异常avg(cf41+cf42)否是否有亮度异常avg(cf41)否否是有亮度异常avg(cf42)否否否无亮度异常avg(cf40+cf41+cf42)
[0144]
(表7)
[0145]
表7中,avg为求平均值,例如,当三张视频帧的标记结果均为是时,根据表7的内容,确定目标视频的检测结果包括目标视频发生画面出现亮度异常的故障,且目标遮挡置信度通过cf40、cf41和cf42求平均值得到。
[0146]
进一步地,计算z0、z1和z2的平均值,并求z0、z1和z2分别与该平均值之间的差值,
若各差值均在0~0.5范围内,判断目标视频稳定亮度异常,否则,为波动亮度异常。
[0147]
在一个实施例中,如图8所示,其示出了本技术实施例提供的一种条纹故障检测的流程示意图;基于该视频帧的像素值、该灰度图的像素值以及该边缘图的像素值进行计算处理,根据计算处理的结果确定该目标视频是否发生第一质量故障,包括:
[0148]
步骤801,基于各差值图对应的灰度图的像素值,对各差值图对应的灰度图进行傅里叶变换,得到各差值图对应的频谱图。
[0149]
其中,将第一视频帧与第二视频帧之间的差值图记为pg1-0,将第一视频帧与第三视频帧之间的差值图记为pg2-0,第二视频帧与该第三视频帧之间的差值图记为pg2-1;各差值图的像素值通过两个视频帧的像素值对应作差得到;将各差值图转化为灰度图,得到各差值图对应的灰度图;对各差值图对应的灰度图进行傅里叶变换并转置,得到各差值图对应的频谱图,将pg1-0、pg2-0和pg2-1分别对应的频谱图依次记为pf1-0、pf2-0和pf2-1。
[0150]
步骤802,对于各差值图对应的频谱图,获取该频谱图中第四目标像素的第四占比,其中,该第四目标像素的像素值大于第四像素阈值。
[0151]
其中,对于各频谱图,采用遍历算法遍历其图像上半部分中像素值大于像素阈值的像素点数量占单个频谱图总像素点数量的比例,该比例即为第四占比,上半部分中像素值大于像素阈值的像素点即为第四目标像素,该像素阈值即为第四像素阈值;可选的,该第四像素阈值可以设定为175,且,根据实际环境可以对该第四像素阈值进行微调。
[0152]
步骤803,将各差值图对应的频谱图的该第四占比分别与条纹阈值进行对比,并根据各差值图对应的频谱图的对比结果检测各视频帧是否出现滚动条纹,根据检测结果确定该目标视频是否发生画面出现滚动条纹的故障。
[0153]
第一置信度包括目标条纹置信度,输出该第一质量故障的检测结果对应的第一置信度,包括:基于各视频帧是否出现滚动条纹的检测结果查询预先设置的条纹置信度表,其中,该条纹置信度表中存储有视频帧条纹检测结果与条纹置信度的多个对应关系;基于查询结果,得到该目标条纹置信度。
[0154]
其中,将条纹阈值记为t,将各频谱图的第四占比记为rx,将其与条纹阈值t进行对比,若各频谱图的第四占比大于条纹阈值t,则说明相关视频帧出现条纹,将其标记为是,否则,标记为否;可选的,条纹阈值t可以设定为0.001,根据实际环境可以对条纹阈值进行微调。将pf1-0、pf2-0和pf2-1分别对应的置信度值依次记为cf51-0、cf52-0和cf52-1,通过下式得到cf51-0、cf52-0和cf52-1:
[0155]
第一置信度包括目标条纹置信度,该目标条纹置信度用于表征目标视频的条纹检测结果的可信度;预先设置的条纹置信度表中存储有各视频帧的检测结果与条纹置信度的多个对应关系,即根据各个视频帧相关的频谱图对应的第四占比的标记与条纹置信度的多个对应关系;根据各第四占比的标记结果以及各第四占比对应的置信度值,查询该条纹置信度表,得到目标视频的条纹检测结果和该目标条纹置信度。该条纹置信度表如表8所示:
[0156][0157]
(表8)
[0158]
表8中,avg为求平均值,例如,当三张视频帧的标记结果均为是时,根据表8的内容,确定目标视频的检测结果包括目标视频发生画面出现滚动条纹的故障,且目标条纹置信度通过cf51-0、cf52-0和cf52-1求平均值得到。
[0159]
在一个实施例中,如图9所示,其示出了本技术实施例提供的一种闪烁故障检测的流程示意图;检测所述目标视频是否发生第二质量故障,包括:
[0160]
步骤901,基于各所述差值图的像素值,得到多个第一hsv图,所述多个hsv图包括各所述差值图对应的hsv图。
[0161]
其中,将第一视频帧与第二视频帧之间的差值图记为pg1-0,第二视频帧与该第三视频帧之间的差值图记为pg2-1;基于各差值图的像素值,将各差值图转化成hsv图,将pg1-0和pg2-1对应的hsv图依次记为ph1-0和ph2-1,ph1-0和ph2-1即为第一hsv图。
[0162]
步骤902,基于各视频帧中像素的像素值,得到多个第二hsv图,该多个第二hsv图包括各视频帧对应的hsv图。
[0163]
其中,将p0和p1转化成hsv图,将p0和p1对应的hsv图依次记为ph0和ph1;ph0和ph1即为第二hsv图。
[0164]
步骤903,计算各第一hsv图的像素值和各第二hsv图的像素值之间的相似度,得到多个相似度值;将各相似度值与闪烁阈值进行对比,根据比较结果确定该目标视频是否发生画面出现闪烁的故障。
[0165]
第二置信度包括目标闪烁置信度,输出该第二质量故障的检测结果对应的第二置信度,包括:基于各视频帧是否出现闪烁的检测结果查询预先设置的闪烁置信度表,其中,该闪烁置信度表中存储有视频帧闪烁检测结果与闪烁置信度的多个对应关系;基于查询结果,得到该目标闪烁置信度。
[0166]
其中,计算ph1-0对应的直方图和ph0对应的直方图之间的相似度,并将该相似度记为sim1-0;计算ph2-1对应的直方图和ph1对应的直方图之间的相似度,将该相似度记为sim2-1;将各相似度的值与闪烁阈值进行对比,闪烁阈值包括第一闪烁阈值s1和第二闪烁阈值s2,若该相似度的值大于第一闪烁阈值或小于第二闪烁阈值,则说明相关视频帧发生闪烁,将该相似度对应的第一hsv图标记为是,否则,标记为否;同时,将ph1-0和ph2-1分别对应的置信度值依次记为cf61-0和cf62-1,cf61-0和cf62-1通过下式得到:
[0167][0168]
第二置信度包括目标闪烁置信度,该目标闪烁置信度用于表征目标视频条纹检测结果的可信度;预先设置的闪烁置信度表中存储有视频帧的闪烁检测结果与闪烁置信度的对应关系,该视频帧的闪烁检测结果即为各第一hsv图的标记;查询预先设置的闪烁置信度表,得到目标视频的闪烁检测结果和目标闪烁置信度;闪烁置信度表如表9所示:
[0169][0170][0171]
(表9)
[0172]
表9中,avg为求平均值,例如,当ph1-0和ph2-1的标记结果均为是时,根据表9的内容,确定目标视频的检测结果包括目标视频发生画面出现闪烁的故障,且目标闪烁置信度通过cf61-0和cf62-1求平均值得到。
[0173]
在一个实施例中,如图10所示,其示出了本技术实施例提供的一种待测视频质量检测的流程示意图,对待测视频进行质量检测包括:
[0174]
步骤1001,获取目标视频的三个视频帧,以及三个视频帧的灰度图和边缘图。
[0175]
步骤1002,基于目标视频的三个视频帧,以及三个视频帧的灰度图和边缘图,对目标视频进行画面是否出现黑屏的故障、画面是否出现遮挡的故障、画面是否模糊的故障、画面是否出现噪声的故障、画面是否冻结的故障、画面是否亮度异常的故障以及画面是否出现滚动条纹的故障,得到目标视频的第一检测结果。
[0176]
步骤1003,获取目标视频的第一置信度;第一置信度包括目标黑屏置信度、目标遮挡置信度、目标模糊置信度、目标噪声置信度、目标冻结置信度、目标亮度置信度以及目标条纹置信度。
[0177]
步骤1004,根据第一检测结果,检测目标视频是否发生画面出现闪烁的故障,得到目标视频的第二检测结果。
[0178]
其中,若目标视频未发生画面冻结的故障,且,发生画面亮度异常的故障,则检测目标视频是否发生画面出现闪烁的故障。
[0179]
步骤1005,获取目标视频的第二置信度;第二置信度包括目标闪烁置信度。
[0180]
步骤1006,将第一检测结果、第一置信度、第二检测结果和第二置信度整合后发送至业务平台。
[0181]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0182]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的视频质量检测方法的视频质量检测装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个视频质量检测装置实施例中的具体限定可以参见上文中对于视频质量检测方法的限定,在此不再赘述。
[0183]
在一个实施例中,如图11所示,提供了一种视频质量检测装置,视频质量检测装置1100包括:第一获取模块1101、第一确定模块1102和第一检测模块1103,其中:
[0184]
第一获取模块1101,用于从待检测的目标视频中截取至少三个视频帧,并获取各所述视频帧分别对应的灰度图以及边缘图。
[0185]
第一确定模块1102,用于基于所述视频帧的像素值、所述灰度图的像素值以及所述边缘图的像素值进行计算处理,根据计算处理的结果确定所述目标视频是否发生第一质量故障,并输出所述第一质量故障的检测结果对应的第一置信度,所述第一质量故障包括画面出现黑屏的故障、画面出现遮挡的故障、画面模糊的故障、画面出现噪声的故障、画面冻结的故障、画面亮度异常的故障以及画面出现滚动条纹的故障。
[0186]
第一检测模块1103,用于若未发生所述画面冻结的故障,且,发生所述画面亮度异常的故障,则检测所述目标视频是否发生第二质量故障,并输出所述第二质量故障的检测结果对应的第二置信度,所述第二质量故障包括画面出现闪烁的故障。
[0187]
在一个实施例中,该第一确定模块1102,具体用于:对于各视频帧,获取该视频帧中第一目标像素的第一占比,其中,该第一目标像素的像素值小于第一像素阈值;将各视频帧对应的该第一占比分别与黑屏阈值进行对比,并根据各视频帧的对比结果检测各视频帧是否黑屏,根据检测结果确定该目标视频是否发生画面出现黑屏的故障。
[0188]
在一个实施例中,第一置信度包括目标黑屏置信度,该该第一确定模块1102,具体用于:基于各视频帧是否出现黑屏的检测结果查询预先设置的黑屏置信度表,其中,该黑屏置信度表中存储有视频帧黑屏检测结果与黑屏置信度的多个对应关系;基于查询结果,得到该目标黑屏置信度。
[0189]
在一个实施例中,该第一确定模块1102,具体用于:对于各视频帧,获取目标网格图,对于该目标网格图中的各网格块,根据该网格块的位置,在该视频帧对应的该灰度图和该边缘图中分别确定灰度图块和边缘图块,并根据该灰度图块的标准差和该边缘图块的标准差确定该网格块的遮挡值;根据各视频帧对应的该目标网格图中各网格块的遮挡值,确定各视频帧是否存在遮挡;根据对各视频帧是否存在遮挡的检测结果确定该目标视频是否发生画面出现遮挡的故障。
[0190]
在一个实施例中,第一置信度包括目标遮挡置信度,该第一确定模块1102,具体用于:基于各视频帧是否出现遮挡的检测结果查询预先设置的遮挡置信度表,其中,该遮挡置
信度表中存储有视频帧遮挡检测结果与遮挡置信度的多个对应关系;基于查询结果,得到该目标遮挡置信度。
[0191]
在一个实施例中,该第一确定模块1102,具体用于:基于各视频帧对应的边缘图的像素值,计算各视频帧对应的边缘图的像素值均值;将各视频帧的像素值均值与模糊阈值进行对比,根据比较结果确定该目标视频是否发生画面模糊的故障。
[0192]
在一个实施例中,第一置信度包括目标模糊置信度,该第一确定模块1102,具体用于:基于各视频帧是否出现模糊的检测结果查询预先设置的模糊置信度表,其中,该模糊置信度表中存储有视频帧模糊检测结果与模糊置信度的多个对应关系;基于查询结果,得到该目标模糊置信度。
[0193]
在一个实施例中,该第一确定模块1102,具体用于:基于各视频帧的像素值,获取多个差值图,多个差值图至少包括:第一视频帧与第二视频帧之间的差值图、第一视频帧与第三视频帧之间的差值图以及第二视频帧与第三视频帧之间的差值图;基于各差值图的像素值,获取各差值图对应的灰度图;基于各差值图对应的灰度图,获取各差值图对应的灰度图的方差值;将各差值图对应的灰度图的方差值与噪声阈值进行对比,根据比较结果确定目标视频是否发生画面出现噪声的故障。
[0194]
在一个实施例中,第一置信度包括目标噪声置信度,该第一确定模块1102,具体用于:基于各视频帧是否出现噪声的检测结果查询预先设置的噪声置信度表,其中,该噪声置信度表中存储有视频帧噪声检测结果与噪声置信度的多个对应关系;基于查询结果,得到该目标噪声置信度。
[0195]
在一个实施例中,该第一确定模块1102,具体用于:对于各视频帧,获取该视频帧中第二目标像素的第二占比,其中,该各视频帧的第二目标像素的像素值均相等;将该第二占比与冻结阈值进行对比,并根据该第二占比的对比结果确定该目标视频是否发生画面出现冻结的故障。
[0196]
在一个实施例中,第一置信度包括目标冻结置信度,该第一确定模块1102,具体用于:基于该第二占比的对比结果查询预先设置的冻结置信度表,其中,该冻结置信度表中存储有第二占比的对比结果与冻结置信度的多个对应关系;基于查询结果,得到该目标冻结置信度。
[0197]
在一个实施例中,该第一确定模块1102,具体用于:对于各视频帧对应的灰度图的像素值,获取该视频帧对应的灰度图中第三目标像素的第三占比,其中,该第三目标像素的像素值小于第三像素阈值;将各视频帧对应灰度图的该第三占比分别与亮度阈值进行对比,并根据各视频帧对应的灰度图的对比结果检测各视频帧是否亮度异常,根据检测结果确定该目标视频是否发生画面亮度异常的故障。
[0198]
在一个实施例中,第一置信度包括目标亮度置信度,该第一确定模块1102,具体用于:基于各视频帧是否出现亮度异常的检测结果查询预先设置的亮度置信度表,其中,该亮度置信度表中存储有视频帧亮度检测结果与亮度置信度的多个对应关系;基于查询结果,得到该目标亮度置信度。
[0199]
在一个实施例中,该第一确定模块1102,具体用于:基于各差值图对应的灰度图的像素值,对各差值图对应的灰度图进行傅里叶变换,得到各差值图对应的频谱图;对于各差值图对应的频谱图,获取该频谱图中第四目标像素的第四占比,其中,该第四目标像素的像
素值大于第四像素阈值;将各差值图对应的频谱图的该第四占比分别与条纹阈值进行对比,并根据各差值图对应的频谱图的对比结果检测各视频帧是否出现滚动条纹,根据检测结果确定该目标视频是否发生画面出现滚动条纹的故障。
[0200]
在一个实施例中,第一置信度包括目标条纹置信度,该第一确定模块1102,具体用于:基于各视频帧是否出现滚动条纹的检测结果查询预先设置的条纹置信度表,其中,该条纹置信度表中存储有视频帧条纹检测结果与条纹置信度的多个对应关系;基于查询结果,得到该目标条纹置信度。
[0201]
在一个实施例中,该第一检测模块1103,具体用于:基于各视频帧的像素值,获取多个第二差值图,该多个第二差值图至少包括:基于各所述差值图的像素值,得到多个第一hsv图,所述多个hsv图包括各所述差值图对应的hsv图;基于各视频帧中像素的像素值,得到多个第二hsv图,该多个第二hsv图包括各视频帧对应的hsv图;计算各第一hsv图的像素值和各第二hsv图的像素值之间的相似度,得到多个相似度值;将各相似度值与闪烁阈值进行对比,根据比较结果确定该目标视频是否发生画面出现闪烁的故障。
[0202]
在一个实施例中,第二置信度包括目标闪烁置信度,该第一检测模块1103,具体用于:基于各视频帧是否出现闪烁的检测结果查询预先设置的闪烁置信度表,其中,该闪烁置信度表中存储有视频帧闪烁检测结果与闪烁置信度的多个对应关系;基于查询结果,得到该目标闪烁置信度。
[0203]
上述视频质量检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0204]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储视频质量检测数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频质量检测方法。
[0205]
本领域技术人员可以理解,图12中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0206]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0207]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0208]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0209]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0210]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0211]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1