← 返回博客

2026-07-08 · 更新

俯卧撑计数小程序上线了

姿态识别 + 自动计数的微信小程序第一版发布,记录这一路从想法到上线的过程与踩坑。

一直想做个体能类的小程序,但市面上要么是「手动点 +1」,要么要戴手环。我想要的是:对着手机做,它自己数。俯卧撑计数小程序第一版就这样上线了。

核心思路

用摄像头 + 姿态识别,检测到一次「下去—起来」的完整动作就 +1。关键不在识别多准,而在计数稳定不抖动

  • 用关键点角度判断「下去」阈值(肘肩髋近似一条直线)
  • 加迟滞(hysteresis),避免中途抖动重复计数
  • 本地计数,不上传视频,隐私友好

技术栈

  • 微信小程序原生(云开发兜底存储)
  • 姿态识别走端侧轻量模型
  • 计数逻辑用有限状态机: standby → down → up → 计数
standby ──下到阈值──▶ down
down    ──回到直立──▶ up ──▶ +1 ──▶ standby

踩过的坑

  1. 不同身高角度阈值漂移:最后改成相对角度而非绝对像素,泛化好很多
  2. iOS 摄像头权限时机:必须在用户点击后同步申请,不能异步
  3. 计数误触发:加 300ms 最小间隔,过滤鬼畜动作

下一步

  • 动作标准度评分(不只是数,还告诉你好不好)
  • 和「宠健宝」打通:宠物的运动量 vs 主人的运动量,做个趣味对照

做这个小程序最大的体会还是那句:独立开发者现在敢试的东西,比一年前多太多了。