园区智能体 CampusGo-创建云上高密度人群统计作业:请求

时间:2023-11-01 16:13:46

请求

  • 请求样例(VIS输入+DIS输出)
    POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-crowdcount-cloud/tasks{    "name": "crowdcount-cloud-task",    "input": {        "type": "vis",        "data": [            {                "stream_name": "vis-campusgo",                "index": 0            }        ]    },    "output": {        "dis": {            "stream_name": "dis-campusgo"        }    },    "service_version": "3.0",    "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e",    "service_config": {        "common": {            "banner_detection_sw": 1,            "banner_threshold": "2",            "alarm_threshold": "5",            "sampling_time_interval": 8,            "density_sw": 1,            "visualization_output_sw": 1,            "image_compression_ratio": 80,            "target_roi": "{\"polygons\":[{\"data\":[[100,100],[1800,100],[1800,1000],[100,1000]]}]}"        }   }}            
  • 参数说明

    参数

    是否必选

    类型

    说明

    name

    String

    作业名称,只能由中文、字母(a~zA~Z)、数字(0~9)、中划线(-)、下划线(_)组成,长度范围为[1,100]。

    description

    String

    作业描述信息,最大长度为500字符长度。

    input

    Object

    视频数据输入列表,目前云上高密度人群统计支持以下输入类型:

    详细参数定义参见task.input(任务输入参数)

    service_version

    String

    功能版本号,版本号为3.0。

    resource_order_id

    String

    购买的算法能力包ID,在服务界面购买算法能力包获取。

    output

    Object

    结果数据的输出列表,目前支持将结果输出到您指定的通道中,输出类型为“dis”

    详细参数定义参见task.output(任务输出参数)

    service_config

    Object

    服务的算法配置,配置参数见ServiceConfig参数说明

  • service_config参数说明

    字段

    是否必选

    类型

    说明

    alarm_threshold

    String

    人数告警阈值列表,默认值:50人,取值范围为正整数。当视频帧中出现大于该阈值的人数时,通过JSON输出告警图片。该字段的输入情况如下:可以针对每个ROI区域输入不同的告警阈值,每个输入用空格进行分隔。

    若用户输入的人数告警阈值列表多于实际的ROI个数,则取前边的人数。

    如果输入的人数告警阈值列表少于实际的ROI个数,则比ROI个数少的部分用默认值补齐。

    举例:ROI有3个,当输入25 30 20,只要有其中一个ROI告警,则发送图片。当输入25 15时,则第三个ROI会用默认值50补齐,也即变成25 15 50。当输入25 36 23 40时,算法自动选择前3个,也即25 36 23。

    sampling_time_interval

    Int

    视频采样处理时间间隔,默认值:10s,取值范围[1, 30],单位秒。默认10秒采样一次视频画面,两次处理将会间隔N帧画面。

    N的计算方式:sampling_time_interval * 视频fps。例如:视频fps=25,采样时间1秒,则两次处理之间会跳过25帧画面。

    banner_detection_sw

    Int

    横幅检测开关,默认值0,取值范围[0,1]。当打开横幅检测开关时,会对视频画面中的ROI区域进行横幅检测。

    banner_threshold

    String

    横幅告警阈值列表,默认值1,取值范围为正整数。该参数的用法可以参考alarm_threshold字段。

    visualization_output_sw

    Int

    可视化输出开关,默认是0,取值范围[0 1]。默认每个ROI区域检测到的人数大于告警阈值时,只会发送原图信息。只有打开可视化开关后,才会将检测到的行人和横幅进行可视化输出。可视化场景如下:

    1. 检测到单个行人,会用红色框进行标注。
    2. 检测到游行示威的横幅,会用红色框标注。
    3. 如果检测到密集人群,会对该区域进行颜色渲染。
    4. 每个ROI框会用黄色多边形在画面中标注。

    image_compression_ratio

    Int

    对应控制台的界面参数“图片压缩比”

    图片压缩百分比,取值范围为[20,100]。

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

    density_sw

    Int

    密度估计开关。用户可自定义是否启用密度估计模型来评估人数统计结果。推荐当人数较多、告警人数阈值较大的场景启用密度估计模型;当人数较少、告警人数阈值较低的场景可不用密度估计模型。

    默认启用密度估计模型,取值为1,取值范围是[0, 1]

    target_roi

    String

    对应控制台的界面参数“检测区域设置”

    表示检测区域,该字段为JSON格式的字符串,API调用时需要加转义符。详细JSON格式参见target_roi(目标区域)

    例如:

    {"polygons":[{"data":[[84,389],[1840,349],[1824,526],[78,526]]}]}

    参数没有携带时,默认区域为整个视频帧

support.huaweicloud.com/api-campusgo/campusgo_03_0169.html