← 返回博客
2026-07-08 · 更新
俯卧撑计数小程序上线了
姿态识别 + 自动计数的微信小程序第一版发布,记录这一路从想法到上线的过程与踩坑。
一直想做个体能类的小程序,但市面上要么是「手动点 +1」,要么要戴手环。我想要的是:对着手机做,它自己数。俯卧撑计数小程序第一版就这样上线了。
核心思路
用摄像头 + 姿态识别,检测到一次「下去—起来」的完整动作就 +1。关键不在识别多准,而在计数稳定不抖动:
- 用关键点角度判断「下去」阈值(肘肩髋近似一条直线)
- 加迟滞(hysteresis),避免中途抖动重复计数
- 本地计数,不上传视频,隐私友好
技术栈
- 微信小程序原生(云开发兜底存储)
- 姿态识别走端侧轻量模型
- 计数逻辑用有限状态机:
standby → down → up → 计数
standby ──下到阈值──▶ down
down ──回到直立──▶ up ──▶ +1 ──▶ standby
踩过的坑
- 不同身高角度阈值漂移:最后改成相对角度而非绝对像素,泛化好很多
- iOS 摄像头权限时机:必须在用户点击后同步申请,不能异步
- 计数误触发:加 300ms 最小间隔,过滤鬼畜动作
下一步
- 动作标准度评分(不只是数,还告诉你好不好)
- 和「宠健宝」打通:宠物的运动量 vs 主人的运动量,做个趣味对照
做这个小程序最大的体会还是那句:独立开发者现在敢试的东西,比一年前多太多了。