昇腾社区首页
中文
注册

mxpi_qualitydetection

功能描述

视频质量诊断插件,可用于对视频解码之后的图像进行质量分析检测,对异常的场景进行日志告警。

支持的检测场景有:

  • 视频亮度异常检测
  • 视频遮挡异常检测
  • 视频模糊异常检测
  • 视频雪花噪声异常检测
  • 视频偏色异常检测
  • 视频条纹噪声检测
  • 视频信号丢失异常检测
  • 视频冻结异常检测
  • 视频抖动异常检测
  • 视频画面突变异常检测
  • PTZ云台运动异常检测

约束限制

该插件仅支持在视频解码插件(mxpi_videodecoder)之后进行配置。

插件基类(factory)

mxpi_qualitydetection

输入和输出

  • 输入:buffer(数据类型“MxpiBuffer”)、metadata(数据类型“MxpiVisionList”)。
  • 输出:buffer(数据类型“MxpiBuffer”)、metadata(数据类型“MxpiVisionList”)。

端口格式(caps)

  • 静态输入:{ "image/yuv", "metadata/object" }。
  • 静态输出:{ "ANY" }。

属性

请参见表1

表1 mxpi_qualitydetection插件的属性

属性名

描述

是否为必选项

是否可修改

dataSource

输入数据对应索引(通常情况下为上游元件名称),默认为上游插件对应输出端口的key值。

qualityDetectionConfigContent

质量检测算法属性配置内容,具体属性介绍参考表2

qualityDetectionConfigPath

质量检测算法属性配置文件路径(该属性与qualityDetectionConfigContent须至少配置一项,qualityDetectionConfigContent优先级大于该属性),具体参数介绍参考表2

表2 质量检测算法参数介绍

属性名

描述

默认值

FRAME_LIST_LEN

插件存放视频帧队列长度。

20

BRIGHTNESS_SWITCH

视频亮度检测算法开关。

false

BRIGHTNESS_FRAME_INTERVAL

视频亮度检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

BRIGHTNESS_THRESHOLD

视频亮度检测算法阈值。

1

OCCLUSION_SWITCH

视频遮挡检测算法开关。

false

OCCLUSION_FRAME_INTERVAL

视频遮挡检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

OCCLUSION_THRESHOLD

视频遮挡检测算法阈值。

0.32

BLUR_SWITCH

视频模糊检测算法开关。

false

BLUR_FRAME_INTERVAL

视频模糊检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

BLUR_THRESHOLD

视频模糊检测算法阈值。

2000

NOISE_SWITCH

视频噪声检测算法开关。

false

NOISE_FRAME_INTERVAL

视频噪声检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

NOISE_THRESHOLD

视频噪声检测算法阈值。

0.005

COLOR_CAST_SWITCH

视频偏色检测算法开关。

false

COLOR_CAST_FRAME_INTERVAL

视频偏色检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

COLOR_CAST_THRESHOLD

视频偏色检测算法阈值。

1.5

STRIPE_SWITCH

视频条纹检测算法开关。

false

STRIPE_FRAME_INTERVAL

视频条纹检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

STRIPE_THRESHOLD

视频条纹检测算法阈值。

0.0015

DARK_SWITCH

视频黑屏检测算法开关。

false

DARK_FRAME_INTERVAL

视频黑屏检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

DARK_THRESHOLD

视频黑屏检测算法阈值。

0.72

VIDEO_FREEZE_SWITCH

视频冻结检测算法开关。

false

VIDEO_FREEZE_FRAME_INTERVAL

视频冻结检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

VIDEO_FREEZE_THRESHOLD

视频冻结检测算法阈值。

0.1

VIEW_SHAKE_SWITCH

视频抖动检测算法开关。

false

VIEW_SHAKE_FRAME_INTERVAL

视频抖动检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

VIEW_SHAKE_THRESHOLD

视频抖动检测算法阈值。

20

SCENE_MUTATION_SWITCH

视频突变检测算法开关。

false

SCENE_MUTATION_FRAME_INTERVAL

视频突变检测帧间隔。

输入必须是正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

SCENE_MUTATION_THRESHOLD

视频突变检测算法阈值。

0.5

PTZ_MOVEMENT_SWITCH

PTZ云台运动检测算法开关。

false

PTZ_MOVEMENT_FRAME_INTERVAL

PTZ云台运动检测帧间隔。

输入必须是大于1的正整数并且小于FRAME_LIST_LEN。当输入小数时自动会向下取整。

10

PTZ_MOVEMENT_THRESHOLD

PTZ云台运动检测算法阈值。

0.95