驾驶行为分析

接口描述

对于输入的一张车载监控图片(可正常解码,且长宽比适宜),识别图像中是否有人体(驾驶员),若检测到至少1个人体,则进一步识别属性行为,可识别使用手机、抽烟、未系安全带、双手离开方向盘、视线未朝前方5种典型行为姿态

图片质量要求:

1、服务只适用于车载司机场景,请使用驾驶室的真实监控图片测试,勿用网图、非车载场景的普通监控图片、或者乘客的监控图片测试,否则效果不具备代表性。

2、车内摄像头硬件选型无特殊要求,分辨率建议720p以上,但更低分辨率的图片也能识别,只是效果可能有差异。

3、车内摄像头部署方案建议:尽可能拍全驾驶员的身体,并充分考虑背光、角度、方向盘遮挡等因素。

4、夜间红外监控图片的识别效果可能欠佳,正在优化。

5、图片主体内容清晰可见,模糊、驾驶员遮挡严重、光线暗等情况下,识别效果肯定不理想。

示例图参考:

请求说明

请求示例

HTTP 方法:POST

请求URL:https://aip.baidubce.com/rest/2.0/image-classify/v1/driver_behavior

URL参数:

参数
access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取

Header如下:

参数
Content-Type application/x-www-form-urlencoded

Body中放置请求参数,参数详情如下:

请求参数

参数 是否必选 类型 可选值范围 说明
image string - 图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M。图片的base64编码是不包含图片头的,如(data:image/jpg;base64,,支持图片格式:jpg、bmp、png,最短边至少50px,最长边最大4096px
type string smoke,cellphone,
not_buckling_up,
both_hands_leaving_wheel,
not_facing_front
识别的属性行为类别,英文逗号分隔,默认所有属性都识别;
smoke //吸烟,
cellphone //打手机 ,
not_buckling_up // 未系安全带,
both_hands_leaving_wheel // 双手离开方向盘,
not_facing_front // 视角未看前方

返回说明

返回参数

字段 是否必选 类型 说明
person_num uint64 识别出的驾驶员检测框数目,0或者1,0代表未监测到驾驶员
person_info object[] 驾驶员的属性行为信息;若未检测到驾驶员,则该项为[]
+location object 检测出驾驶员的位置
++left int 检测区域在原图的左起开始位置
++top int 检测区域在原图的上起开始位置
++width int 检测区域宽度
++height int 检测区域高度
+attributes object 驾驶员属性行为内容
++smoke object 吸烟
+++score float 对应概率分数
+++threshold float 建议阈值,仅作为参考,实际应用中根据测试情况选取合适的score阈值即可
++cellphone object 使用手机
+++score float 对应概率分数
+++threshold float 建议阈值,仅作为参考,实际应用中根据测试情况选取合适的score阈值即可
++not_buckling_up object 未系安全带
+++score float 对应概率分数
+++threshold float 建议阈值,仅作为参考,实际应用中根据测试情况选取合适的score阈值即可
++both_hands_leaving_wheel object 双手离开方向盘
+++score float 对应概率分数
+++threshold float 建议阈值,仅作为参考,实际应用中根据测试情况选取合适的score阈值即可
++not_facing_front object 视角未朝前方
+++score float 对应概率分数
+++threshold float 建议阈值,仅作为参考,实际应用中根据测试情况选取合适的score阈值即可

返回示例

{
    "person_num": 1,
    "person_info": [{
        "attributes": {
            "cellphone": {
                "threshold": 0.9,
                "score": 0.500098466873169
            },
            "both_hands_leaving_wheel": {
                "threshold": 0.9,
                "score": 0.468360424041748
            },
            "not_facing_front": {
                "threshold": 0.9,
                "score": 0.08260071277618408
            },
            "not_buckling_up": {
                "threshold": 0.9,
                "score": 0.998087465763092
            },
            "smoke": {
                "threshold": 0.9,
                "score": 6.29425048828125e-05
            }
        },
        "location": {
            "width": 483,
            "top": 5,
            "height": 238,
            "left": 8
        }
    }],
    "log_id": 2320165720061799596
}