ARTICLE · 1294466
健腹轮自动计数App开发纪实
一、引子
健腹轮是练腹的好动作,效果应该不错。一个困扰:每次做了几个,不知道。运动手表也测不了这个动作。
很早就想过用摄像头计数,猜想要视觉识别、大模型分析,费劲,没敢动。
二、契机
近期刷到一个用摄像头数俯卧撑的视频,热情被点着了:AI 时代,咱也攒一个。
说干就干,但没急着写代码,先让 AI 做可行性分析。第一个结论就推翻了我的想当然:手机正对着我是数不了健腹轮的。健腹轮是前后滚动,正对镜头时这个移动在画面里几乎看不出来。必须侧身站,把前后滚动变成画面里可见的角度变化。
方案定了:前置摄像头、侧向 2~3 米,MediaPipe 姿态识别端侧跑,每秒 25 到 30 帧够用,荣耀 500 绰绰有余。
第一步装环境。Android Studio 1.4GB,装了 8 分钟。第二步让 AI 写 App。第三步装到手机上测——就是这一步,掉进坑里了。
三、死磕
USB 调试不通:Windows 认出手机、驱动也正常,adb 就是不认。无线调试也不通。想着后面要反复安装,还得自动装,死磕 USB,最终通了,废了大把时间。
装上了,坑才开始:
黑屏。一层层排查,最后发现是我图省事把分析帧直接画进界面:每帧 4.9MB、每秒 15 帧,等于每秒往内存灌 74MB,不死才怪。改回相机自己渲染,好了。
不计数。趴在地上滚动,身体接近一条水平线,程序判我“站得太远”,门禁直接拦了。又发现我习惯侧躺开始,程序用“躯干竖直度”判断人站没站起来,一启动就超阈值,计数冻死在 1。修法是改成相对基线:先采 20 帧记住我的起始姿态,明显升高才算站起。趴着、侧躺都正常了。

门禁“拦截”、髋角 175 度、行程 0.156——三个数一摆,问题藏不住。这也是为什么调试面板留在了 App 里,长按画面就能调出来。
计数逻辑也讲究:髋角收拢 135 度、伸展 160 度,回到收拢算一次;位移不够的假动作不足;8 秒不动自动复位。修到 v1.1.9,测试全绿。
四、成了
现在每次运动完,结果页自动给出:次数、有效时长、平均节奏、动作质量分,再按体重算卡路里。做 6 个,赚 6 分钟手机时间——奖励规则可以自己配。

底下那行“今日 53 / 60 次,还差 7 次”,是我每天收工前的念想。
数据只存在手机里,这个 App 连联网权限都没申请,想传都传不出去。
五、继续优化
已加:每日目标次数、达标提醒、起立自动结束(不用走回手机边点按钮)。
未来:俯卧撑、仰卧起坐等更多动作;云端数据管理。
六、番外篇
1)为了调试,做了 N 次健腹轮。别人练出腹肌,我练出了个 App。
2)设了每日 60 次的目标,有实时反馈,运动动力比从前大得多——今天 53 次,还差 7 次,写完这篇就去补。
3)AI 时代敢想快做。这 App 我以为要学半年视觉识别,实际是一个坑一个坑填出来的几个晚上。
关联阅读:
作者简介:
我是君临乐途。热爱户外健身,记录生活日常;分享职场成长,聊聊 AI 那些事。愿每一次相遇,都有意外惊喜。















































































