UNPKG

yinxing

Version:
120 lines (96 loc) 7.68 kB
[api](https://ai.baidu.com/ai-doc/BODY/lk3cpywzd "") [sdk](https://ai.baidu.com/ai-doc/BODY/qk3cpylx2 "") ## 安装 ```bash npm install baidu-aip-sdk export baidu_body_AppID=******** export baidu_body_APIKey=************************ export baidu_body_SecretKey=********************************** ``` ## 示例 ```javascript //https://ai.baidu.com/ai-doc/BODY/qk3cpylx2 // const { HttpClient, bodyanalysis, contentCensor, easydl, face, imageClassify, imageProcess, imageSearch, kg, nlp, ocr, speech }=require("baidu-aip-sdk") const { baidu_body_AppID:AppID, baidu_body_APIKey:APIKey, baidu_body_SecretKey:SecretKey, }=process.env const fs=require('mz/fs') const read=(i="img/1.jpg")=>fs.readFile(i).then(x=>x.toString("base64")) const conn=()=>new bodyanalysis(AppID,APIKey,SecretKey) const test=async ()=>{ let c=conn() let o={ } let s= await read("img/1.jpg") r=await c.bodyAnalysis(s,o) r=await c.bodyAttr(s,o) r=await c.bodyNum(s,o) r=await c.bodySeg(s,o) r=await c.bodyTracking(s,o) r=await c.driverBehavior(s,o) r=await c.gesture(s,o) r=await c.handAnalysis(s,o) } ``` ## api |接口名称|接口能力简要描述 |---|--- |人体关键点识别|检测图像中的所有人体并返回每个人体的矩形框位置,精准定位21个核心关键点,包含五官、四肢、脖颈等部位,更多关键点持续扩展中;支持多人检测、人体位置重叠、遮挡、背面、侧面、中低空俯拍、大动作等复杂场景 |人体检测与属性识别|检测图像中的所有人体并返回每个人体的矩形框位置,识别人体的静态属性和行为,共支持20余种属性,包括:性别、年龄阶段、衣着(含类别/颜色)、是否戴帽子、是否戴眼镜、是否背包、是否使用手机、身体朝向等;支持中低空俯拍视角、人体重叠、遮挡、背面、侧面、动作变化等复杂场景 |人流量统计|识别和统计图像当中的人体个数(静态统计,不支持追踪和去重),适用于3米以上的中远距离俯拍,以人头为主要识别目标统计人数,无需正脸、全身照,适应各类人流密集场景;默认识别整图中的人数,支持指定不规则区域的人数统计,同时可输出渲染图片 |手势识别|识别图片中的手势类型,返回手势名称、手势矩形框、概率分数,可识别22种手势,支持动态手势识别,适用于手势特效、智能家居手势交互等场景;支持的手势列表:手指、掌心向前、拳头、OK、祈祷、作揖、作别、单手比心、点赞、diss、rock、掌心向上、双手比心(3种)、数字(7种) |人像分割|识别人体的轮廓范围,与背景进行分离,适用于拍照背景替换、照片合成、身体特效等场景;输入正常人像图片,返回分割后的二值结果图,返回的二值图像需要进行二次处理才可查看分割效果 |驾驶行为分析|针对车载场景,检测图片中是否有驾驶员,并识别驾驶员是否有使用手机、抽烟、未系安全带、双手离开方向盘 等行为,可用于分析预警危险驾驶行为 |人流量统计(动态版)|动态人数统计和跟踪,主要适用于低空俯拍、出入口场景,以人体头肩为主要识别目标,核心功能:传入监控视频抓拍图片序列,进行人体追踪,根据目标轨迹判断进出区域行为,进行动态人数统计,返回区域进出人数。 ## error code |错误码|错误信息|描述 |---|---|--- |1|Unknown error|服务器内部错误,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。 |2|Service temporarily unavailable|服务暂不可用,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。 |3|Unsupported openapi method|调用的API不存在,请检查请求URL后重新尝试,一般为URL中有非英文字符,如“-”,可手动输入重试 |4|Open api request limit reached|集群超限额,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。 |6|No permission to access data|无权限访问该用户数据,创建应用时未勾选相关接口,请登录百度云控制台,找到对应的应用,编辑应用,勾选上相关接口,然后重试调用 |13|Get service token failed|获取token失败 |14|IAM Certification failed|IAM 鉴权失败,建议参照文档自查生成sign的方式是否正确,或换用控制台中ak sk的方式调用 |15|app not exsits or create failed|应用不存在或者创建失败 |17|Open api daily request limit reached|每天请求量超限额,未上线计费的接口,可通过QQ群(860337848)联系群管、提交工单申请提升限额 |18|Open api qps request limit reached|QPS超限额,未上线计费的接口,可通过QQ群(860337848)联系群管、提交工单申请提升限额 |19|Open api total request limit reached|请求总量超限额,可通过QQ群(860337848)联系群管、提交工单申请提升限额 |100|Invalid parameter|无效的access_token参数,token拉取失败,可以参考“Access Token获取”重新获取 |110|Access token invalid or no longer valid|access_token无效,token有效期为30天,注意需要定期更换,也可以每次请求都拉取新token |111|Access token expired|access token过期,token有效期为30天,注意需要定期更换,也可以每次请求都拉取新token |282000|internal error|服务器内部错误,请再次请求, 如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。 |216100|invalid param|请求中包含非法参数,请检查后重新尝试 |216101|not enough param|缺少必须的参数,请检查参数是否有遗漏 |216102|service not support|请求了不支持的服务,请检查调用的url |216103|param too long|请求中某些参数过长,请检查后重新尝试 |216110|appid not exist|appid不存在,请重新核对信息是否为后台应用列表中的appid |216200|empty image|图片为空,请检查后重新尝试 |216201|image format error|上传的图片格式错误,现阶段我们支持的图片格式为:PNG、JPG、BMP,请进行转码或更换图片 |216202|image size error|上传的图片大小错误,现阶段我们支持的图片大小为:base64编码后小于4M,分辨率不高于4096 * 4096,请重新上传图片 |216203|image size error|上传的图片base64编码有误,请校验base64编码方式,并重新上传图片 |216630|recognize error|识别错误,请再次请求,如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。 |216634|detect error|检测错误,请再次请求,如果持续出现此类错误,请通过QQ群(860337848)或提交工单联系技术支持团队。 |282003|missing parameters: {参数名}|请求参数缺失 |282005|batch  processing error|处理批量任务时发生部分或全部错误,请根据具体错误码排查 |282006|batch task  limit reached|批量任务处理数量超出限制,请将任务数量减少到10或10以下 |282114|url size error|URL长度超过1024字节或为0 |282808|request id: xxxxx not exist|request id xxxxx 不存在 |282809|result type error|返回结果请求错误(不属于excel或json) |282810|image recognize error|图像识别错误 |283300|Invalid argument|入参格式有误,可检查下图片编码、代码格式是否有误