算法广场 / 运动健康

智能计步与步长估计

输入三轴加速度序列,输出识别出的步数与正常步长估计,适用于手环、手机与运动 App 的运动量统计。

运动健康 v4.2.0 计步加速度运动量统计 已上线

基于三轴加速度信号的波峰检测与自适应阈值计步算法,输入 X/Y/Z 三轴原始加速度序列(单位 mg,静止时竖直轴约 9810),即可返回该时段内的步数与平均正常步长(米)。\n\n算法对佩戴姿态与个体差异做了自适应处理,单次请求每轴最多 4096 个采样点,典型响应耗时 50~150ms,适合可穿戴设备与移动端按窗口(如每 10~30 秒)批量上报后统计。

能力特点

  • 三轴融合波峰检测 + 自适应阈值,适配不同佩戴姿态
  • 同时输出步数与平均正常步长(米),可直接换算步行距离
  • 支持整数与浮点输入,单位为 mg(1g ≈ 9810)

适用场景

智能手环/手表计步手机运动 App 步数统计康复训练运动量评估

请求参数

参数类型必填说明
xarray[int]是X 轴加速度序列,单位 mg(1g ≈ 9810),单轴最多 4096 点
yarray[int]是Y 轴加速度序列,单位 mg
zarray[int]是Z 轴加速度序列,单位 mg
sample_rateint否采样率(Hz),当前版本内部按固定频率处理,传入不影响结果

返回字段

字段类型说明
stepint识别出的步数
normal_step_lengthfloat平均正常步长估计,单位米
algostring算法版本号
errorstring仅在出错时出现,如 missing axis data / too many samples

错误码

codeHTTP含义处理建议
0200成功请求正常处理完成。
40101401缺少鉴权请求头未携带 Authorization,请检查 Bearer Token。
40102401Key 无效API Key 不存在或已被吊销,请到控制台确认。
40103403算法未开通当前 Key 未开通该算法,请先在控制台申请权限。
40104403来源不合法云函数侧内部凭证校验失败,请经门户网关调用,勿直连算法后端。
40105503后端未校验算法后端未通过内部凭证校验,网关已拒绝转发,需管理员在算法运维页重新校验。
42901429超出配额当日调用量已达上限,可升级套餐或次日重试。
42201422参数错误必填参数缺失或类型不正确,见 detail 字段。
50001502算法后端异常上游算法执行失败,request_id 可用于排查。
50002504算法超时单次请求超过 30 秒,请缩小输入后重试。

接口信息

已上线
MethodPOST
单次计费¥0.02

POST https://bahnuer.com/api/v1/motion/step-count

request.json
{
  "x": [
    120,
    118,
    122,
    119,
    121,
    117
  ],
  "y": [
    80,
    82,
    79,
    81,
    83,
    78
  ],
  "z": [
    9810,
    10320,
    12410,
    9900,
    10380,
    12460
  ],
  "sample_rate": 50
}
response.json
{
  "algo": "4.2.0",
  "normal_step_length": 0.6060419678688049,
  "step": 112
}

指标表现

算法版本4.2.0
单轴最大点数4096
单次响应< 150ms