夜雨聆风学习资料网

ARTICLE · 1294466

健腹轮自动计数App开发纪实

健腹轮自动计数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斗智斗勇:我的知识库只得了52分

不用写代码,我让 AI 连上了我的公众号

AI编程入门6——外贸智能体开发

AI编程入门3——开发智能体Agent

作者简介:

我是君临乐途。热爱户外健身,记录生活日常;分享职场成长,聊聊 AI 那些事。愿每一次相遇,都有意外惊喜。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料