文档首页 > > 用户指南> 视觉服务> 算法模板配置

算法模板配置

分享
更新时间: 2019/11/28 GMT+08:00

在创建视觉服务的作业时,系统已经定义好了算法模板的结构和配置项,您只需要根据实际需求输入具体的值,如图1所示。

图1 算法模板配置

视频OCR

参数

参数说明

取值样例

文本置信度阈值

控制输出文字的置信度,值越高,文字的精准度就越高,但对应的召回率会降低。取值范围为[0,1.00],默认值为0.50。

0.70

选择文本区域

文字区间选择,以“;”作为不同区域的分割符号,每一个区域的前两个数值,代表区域左上角(x,y)的百分比坐标;后两个数值代表所选区域宽、高占图片百分比数值。取值范围为[0,1],无默认值。

0,0,0.5,0.5; 0,0.5,0.5,0.5;

云上人脸提取

参数

参数说明

取值样例

cropSizeMax

发送人脸图片的长宽的最大像素,默认值:400。

400

cropSizeMin

发送人脸图片的长宽的最小像素,默认值:120。

120

sendOriImgFlag

只有输出到DIS时才使用该参数,表示输出是否发送原始图,取值范围:

  • 0:表示不发送原始图。
  • 1:表示发送原始图。

默认值为0,DIS输出原始图时需要将其置1,可以配合原始图压缩比一起使用。

0

sendOriImgCompressionRatio

只有DIS输出原始图时才使用该参数,表示原始图jpeg压缩百分比,取值范围[1, 100]。

默认值:90,表示图片压缩比90%。

90

applicationScenario

服务应用场景,取值范围:

  • SURVEILLANCE_VIDEO:表示监控视频场景。
  • NETWORK_VIDEO:表示网络视频场景,例如手机直播、短视频等。

默认值为“SURVEILLANCE_VIDEO”(监控视频场景)。

SURVEILLANCE_VIDEO

边缘人脸提取

参数

参数说明

取值样例

applicationScenario

服务应用场景,取值范围:

  • SURVEILLANCE_VIDEO:监控视频场景。
  • NETWORK_VIDEO:网络视频场景(例如手机直播、短视频等)。

默认值为SURVEILLANCE_VIDEO(监控视频场景)。

SURVEILLANCE_VIDEO

sendOriImgFlag

选择是否发送人脸原始图:

  • 0:表示不发送。
  • 1:表示发送。

默认值:0。

0

sendRepeatFaceFlag

选择是否重复发送清晰人脸图,开关打开后,人脸图会重复发送,但会更加清晰:

  • 0:表示不发送。
  • 1:表示发送。

默认值:0,目前主要在监控视频场景下使用。

0

faceSendCycle

人脸图首次发送的最晚时间。从人进入视频被检测跟踪开始计时,至到达该设置时间长度内,保证至少发送一张人脸图片。

如果在这段时间内的任何一刻有满足条件的人脸则立即发送,到达该时间点就不会再次发送。该参数是为了保证人脸图能快速发送出去,但如果设置的时间太短,发送的图片可能模糊。单位为毫秒,默认300000(5分钟)。

300000

sendOriImgCompressionRatio

设置原始图JPEG压缩质量比,取值范围[1,100],默认值90,表示将JPEG压缩为原图的90%。当前该字段只对视频帧产生的原始图进行压缩,不会对截取的人脸图进行压缩。

90

cropSizeMax

发送人脸图长宽的最大像素,默认值:400。

400

cropSizeMin

发送人脸图长宽的最小像素,默认值:120。

120

localFileSaveTime

本地文件保存时间,超期会被自动删除。输出类型为LOCALPATH时生效,默认值为1(天)。

1

mul_input_parameter

多路参数设置,支持不同输入配置不同参数。

-

inputIndex

输入索引列表,输入索引与input中index参数对应,用于标识某路输入。该列表,表示同级的其他算法参数只对列表中的输入生效。

0

trackerRoi

人脸图片的提取区域。输入格式为“Polygon [x1] [y1] [x2] [y2] [x3] [y3] … [xN] [yN]”,表示提取区域为点(x1,y1)(x2,y2)(x3,y3)…(xN,yN)组成的区域。

默认值为“Polygon 0 0 0 0”,表示不限定提取区域。该参数只对同级inputIndex列表中的输入生效。

Polygon 0 0 0 0

人流量统计(云上/边缘)

参数

参数说明

取值样例

sendOriImgCompressionRatio

设置原始图JPEG压缩质量比,取值范围[1,100],默认值90,表示将JPEG压缩为原图的90%。当前该字段只对视频帧产生的原始图进行压缩,不会对截取的人脸图进行压缩。

90

inputIndex

输入索引列表,输入索引与input中index参数对应,标识某路输入。该列表表示同级的其它算法参数只对列表中的输入生效。

0

lineCountCycle

过线人流量统计周期,单位为秒。取值范围为(0, 10000],默认值为2。该参数只对同级inputIndex列表中的输入生效。

2

regionCountCycle

区域人流量统计周期,单位为秒。取值范围为(0, 10000],默认值为2。该参数只对同级inputIndex列表中的输入生效。

2

enableLine

是否开启过线人流量统计。

  • 0:表示不开启。
  • 1:表示开启。

默认值为1,该参数只对同级inputIndex列表中的输入生效。

1

enableRegion

是否开启区域人流量统计。

  • 0:表示不开启。
  • 1:表示开启。

默认值为1,该参数只对同级inputIndex列表中的输入生效。

1

countSetting

自定义线与区域列表,采用竖线(|)分隔直线或封闭区域,该参数只对同级inputIndex列表中的输入生效。

  • 直线位置由Line开头,其后接的四个整数分别为线两端点坐标,默认为“Line 0 0 0 0”,最后以side1与side2结尾。side1与side2标志着直线两侧,对于非水平线,左侧为side1,右侧为side2,水平线上侧为side1,下侧为side2,其名称可自定义。
  • 封闭区域由Polygon开头,其后接的依次为区域的端点point的坐标,输入格式为“Polygon [x1] [y1] [x2] [y2] [x3] [y3] … [xN] [yN]”,表示提取区域为点(x1,y1)(x2,y2)(x3,y3)…(xN,yN)组成的区域。默认值为“Polygon 0 0 0 0”

直线与区域默认位置如图2所示。

Line 0 0 0 0 side1 side2|Polygon 0 0 0 0

enableHeatmap

是否开启热力图检测:

  • 0:表示不开启。
  • 1:表示开启。

默认值为0,该参数只对同级inputIndex列表中的输入生效。

1

heatmapDetectCycle

热力图检测周期,单位为秒。取值范围为[10, 10000],默认值为60。该参数只对同级inputIndex列表中的输入生效。

60

heatmapPointCycle

热点更新周期,单位为帧。取值范围为[1, 10000],默认值为4。

该参数只对同级inputIndex列表中的输入生效。

4

当不存在countSetting字段时,或者线与区域的坐标值全为0时,直线与区域默认位置如 图2所示,其中W frame为帧宽度,H frame为帧高度。
图2 直线与区域默认位置
  • 直线两端点point_1与point_2默认值为:
    • poin_1=(¼Wframe, ½Hframe)
    • poin_2=(¾Wframe, ½Hframe)
  • 默认区域为矩形,假设矩形的四个端点分别为point_1、point_2、point_3、point_4,其位置默认为:
    • poin_1=(¼Wframe, ¼Hframe)
    • poin_2=(¾Wframe, ¼Hframe)
    • poin_3=(¼Wframe, ¾Hframe)
    • poin_4=(¾Wframe, ¾Hframe)

车辆识别

参数

参数说明

取值样例

sendImageLevel

图片发送等级,设置不同的图片发送等级时,算法输出结果中的image_base64字段(该字段为jpeg类型图片的base64编码)可以输出不同的图片。 取值范围:
  • 0:发送视频解码后的原图。
  • 1:发送车辆图片,原图中截取的车辆图片。
  • 2:发送车牌图片,原图中截图的车牌图片。
  • 3:不发送图片,不输出image_base64字段。

默认值:0。

0

sendOriImgCompressionRatio

图片质量,设置不同的图片质量,算法输出结果时,image_base64字段可以输出不同压缩率的图片,以减少输出数据量。

取值范围[1, 100],默认值为90,表示对图片进行压缩,压缩后图片质量为原图的90%。

90

analyRate

视频分析帧率,算法分析过程中,将每秒最多分析对应的帧数。当视频帧率大于分析帧率时,算法会进行跳帧处理,例如:
  • 设置分析帧率为8, 视频自身帧率为25,算法将进行跳帧处理,每秒分析处理8帧数据。
  • 设置分析帧率为30,视频自身帧率为25,算法不进行跳帧处理,每秒分析处理25帧数据。

取值范围[1, 100],默认值:8。

8

outputEmptyPlate

是否输出空车牌的车辆信息,取值范围:
  • 0:不输出车牌为空的车辆信息
  • 1:输出车牌为空的车辆信息

默认值为0。

视频中可能存在车辆无法分析出车牌的场景,例如:视频中出现的车辆,摄像头拍摄的角度始终无法观察到车牌,此时,算法能够识别出车辆信息,但是无法识别出车辆对应的车牌信息。该参数可以控制算法输出结果中是否包含未识别出车牌信息的车辆。

0

aheadOutputCnt

设置提前输出车牌信息的帧数,需要根据场景选择是否设置,车辆识别支持以下场景:

  • 门禁开关场景:通过算法识别结果中的车牌信息,对大门进行控制,控制车辆放行。该场景要求算法在识别到车辆的车牌信息后,快速输出结果,以便车辆快速通过,对算法其他属性的准确性要求不高。

    该场景就要求设置该参数,在识别到某车辆符合条件的车牌帧数达到对应帧数后,将车辆信息立即输出。建议设置为1,表示在识别出1帧符合条件的车牌后,立即将车辆信息输出。此时车牌的信息正确,其余车辆属性准确率不高。

  • 交通监控场景:对交通监控视频进行分析,输出视频中经过车辆的车牌、属性等信息。算法需要对视频中出现的车辆进行跟踪,直到车辆从视频中消失后,选择车辆从出现到消失过程中质量最好的图片进行分析,输出车牌、车辆属性。该场景对实时性要求不高,识别出的车牌、车属性信息准确率高。

    该场景不用设置该参数,保持默认值即可。

取值范围[0, 100],默认值为0,需要设置提前输出时建议值:1。

0

isLprROICheck

ROI区域(roi_list参数确定区域)的作用目标,以便服务仅分析出现在ROI区域中的目标,可以选择对车牌或者车辆进行分析:

  • 0: 对车辆的中心位置进行分析,判断其是否在ROI区域中。如果不在ROI区域中,不对其进行检测输出。
  • 1:对车牌的中心位置进行分析,判断其是否在ROI区域中。如果不在ROI区域中,不对其进行检测输出。

取值范围[0, 1],默认值为0。如果没有设置ROI区域信息(roi_list参数),该参数不生效。

0

aheadOutputTime

该参数已停止使用。

0

aheadFrameCnt

该参数已停止使用。

0

debugSendFrameCnt

发送调试图片的数量,该参数可以控制是否输出对应的视频原图作为调试图片,用于判断视频解码、摄像头时间戳等信息是否正常。例如:
  • 0:表示不发送调试图片。
  • 25:表示每隔一段时间,将视频解码的原图作为结果发送,总共发送25张图片。

取值范围[0, 50],默认值:0。

0

roi_list

ROI区域,与isLprROICheck配合使用。输入的不同视频流可以设置不同的ROI区域,但每个视频流对应的ROI区域仅支持一个封闭区域。

封闭区域由Polygon开头,其后接的依次为区域的端点point的坐标,输入格式为“Polygon [x1] [y1] [x2] [y2] [x3] [y3] … [xN] [yN]”,表示提取区域为点(x1,y1)(x2,y2)(x3,y3)…(xN,yN)组成的区域。端点坐标不能大于视频的分辨率,或者小于0。

例如“Polygon 100 100 500 100 100 500 500 500”表示以(100,100)、(500,100) 、(100, 500) 、(500, 500) 四个点围成的封闭矩形。

默认值:“Polygon 0 0 0 0”,默认区域请参见图3

Polygon 100 100 500 100 100 500 500 500

封闭区域的坐标值全为0时,默认位置如 图3所示,其中W frame为帧宽度,H frame为帧高度。
图3 默认区域位置
  • 直线两端点point_1与point_2默认值为:
    • poin_1=(¼Wframe, ½Hframe)
    • poin_2=(¾Wframe, ½Hframe)
  • 默认区域为矩形,假设矩形的四个端点分别为point_1、point_2、point_3、point_4,其位置默认为:
    • poin_1=(¼Wframe, ¼Hframe)
    • poin_2=(¾Wframe, ¼Hframe)
    • poin_3=(¼Wframe, ¾Hframe)
    • poin_4=(¾Wframe, ¾Hframe)

入侵检测

参数

参数说明

取值样例

sendOriImgCompressionRatio

图片压缩比例设置,默认为90,取值范围为[1,100]。

90

detectCar

是否检测车:

  • 0:表示不检测。
  • 1:表示检测。

默认值为0。

0

detectPerson

是否检测人:

  • 0:表示不检测。
  • 1:表示检测。

默认值为1。

1

detectSizeMin

检测目标的长宽最小像素值,取值范围为[30, 10000],默认值为30。

30

detectSizeMax

检测目标的长宽最大像素值,取值范围为[1080, 10000],默认值为1080。

1080

inputIndex

输入索引列表,输入索引与input中index参数对应,用于标识某路输入。该列表,表示同级的其他算法参数只对列表中的输入生效。

若不同输入采用相同参数配置,应设置在同一个inputIndex中,并用逗号(,)隔开,例如[index0,index1]。

1

enableLoitering

徘徊检测开关:
  • 0:表示关闭。
  • 1:表示开启。

默认值为0。

0

enableLine

过线入侵检测开关:

  • 0:表示关闭。
  • 1:表示开启。

默认值为1。

1

enableRegion

区域入侵检测开关:

  • 0:表示关闭。
  • 1:表示开启。

默认值为1。

1

areaSetting

自定义线与区域列表,采用竖线(|)分隔直线或封闭区域,该参数只对同级inputIndex列表中的输入生效。

  • 直线位置由Line开头,其后接的四个整数分别为线两端点坐标,默认为“Line 0 0 0 0”,最后以side1与side2结尾。side1与side2标志着直线两侧,对于非水平线,左侧为side1,右侧为side2,水平线上侧为side1,下侧为side2,其名称可自定义。
  • 封闭区域由Polygon开头,其后接的依次为区域的端点point的坐标,输入格式为“Polygon [x1] [y1] [x2] [y2] [x3] [y3] … [xN] [yN]”,表示提取区域为点(x1,y1)(x2,y2)(x3,y3)…(xN,yN)组成的区域。默认值为“Polygon 0 0 0 0”

直线与区域默认位置如图4所示。

Line 0 0 0 0 side1 side2|Polygon 0 0 0 0

当直线与区域的坐标值全为0时,直线与区域默认位置如 图4所示,其中W frame为帧宽度,H frame为帧高度。
图4 直线与区域默认位置
  • 直线两端点point_1与point_2默认值为:
    • poin_1=(¼Wframe, ½Hframe)
    • poin_2=(¾Wframe, ½Hframe)
  • 默认区域为整个视频帧。

视频内容审核

参数

参数说明

取值样例

frame_interval

截帧时间间隔。

单位为秒/帧。

5

categories

视频检测场景。

  • politics:政治人物的检测。
  • terrorism:暴恐元素的检测。
  • porn:涉黄内容元素的检测。

可通过配置上述场景,来完成对应场景元素的检测。

politics,porn

text_categories

语音或文字审核服务的检测场景,目前主要支持以下两种:

  • politics:政治人物的检测。
  • porn:涉黄内容元素的检测。

当使用语音或文字检测服务时,这里应当设置出对应的场景,如果没有设置,默认会使用politics、porn两种场景。

politics,porn

upload

是否使用问题场景图片上传服务。

  • true:使用
  • false:不使用

当不设置该参数或参数为空时,默认为不使用。

当使用该服务时,必须设置obs输出目录,否则图片无法上传。问题图片会自动上传至输出路径/task_id目录下。

false

use_sis

是否使用语音审核服务。

  • true:使用
  • false:不使用

当不设置该参数或参数为空时,默认为不使用。

false

use_ocr

是否使用文字审核服务。

  • true:使用
  • false:不使用

当不设置该参数或参数为空时,默认为不使用。

false

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问