姿态识别+康复训练矫正+代码+部署(AI 健身教练来分析深蹲等姿态)-2

简介: 姿态识别+康复训练矫正+代码+部署(AI 健身教练来分析深蹲等姿态)-2

姿态识别+康复训练矫正+代码+部署(AI 健身教练来分析深蹲等姿态)-1

https://developer.aliyun.com/article/1446343


深蹲时的状态图解释

状态转换图解释了执行深蹲时保持的各种状态。

请注意,所有状态都是根据髋膝线和垂直线之间的角度计算的(为简单起见,我们将此阶段压缩为膝盖和垂直线之间的角度.

以下 gif 说明了过渡的各个阶段。

我们将处理应用程序的三种状态:s1s2s3。

  • 状态 s1: 如果膝盖与垂直方向的夹角落在32°以内,则处于正常阶段,其状态为s1。它本质上是更新正确和不当深蹲计数器的状态。
  • 状态 s2: 如果膝盖和垂直方向之间的角度落在 35° 和 65° 之间,则处于过渡阶段,随后进入状态 s2.
  • 状态 s3: 如果膝盖和垂直方向之间的角度在特定范围内(例如,在 75° 和 95° 之间),则它处于通过阶段,随后进入状态 s3.


我们最终也可以提供状态转换图。


![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=C%3A%5CUsers%5Cadmin%5CDesktop%5C%E5%9B%BE%E5%BA%93%5C5.png&pos_id=img-3im2gicr-1698838611908

注意:


  • 与反馈相关的所有计算都是针对状态 s2 和 s3 计算的。
  • 在实施过程中,我们维护一个列表:state_sequence。它包含人员从状态 s1 到 s3 再回到 s1 时的一系列状态。state_sequence 中的最大状态数 为 3 ([s2**, s3, s2]**)。此列表确定是否执行正确或不正确的深蹲。


一旦遇到状态 s1,我们将state_sequence重新初始化为空列表,以便进行后续的深蹲计数。

设计应用程序时的关键概念

角度计算

3 点之间的角度,其中 1 个是参考点,如下所示。

该等式由下式给出:

例如,要计算偏移角,我们将找到鼻子和肩膀之间的角度,鼻子的坐标是参考点。

偏移角度超过某个OFFSET_THRESH时,我们假设该人面向相机前方,并显示相应的警告消息。

同样,可以参考下图来计算肩臀线与垂直线之间的夹角.

AI Fitness Trainer 应用程序的反馈操作

我们的应用程序应提供五条反馈消息,而一条执行深蹲,即:

  1. 向前弯曲
  2. 向后弯曲
  3. 降低臀部
  4. 膝盖从脚趾上掉下来
  5. 深蹲


  • 当髋部与髋部的垂直角度(即肩髋线与垂直线之间的夹角)低于阈值(例如 20°)时,将显示反馈 1,如下图所示。

当髋部垂直角度高于阈值(例如 45°)时,将显示反馈 2, 如下所示


# 代码与部署

环境安装

unzip myproject.zip
cd my_project
conda create -n pose python =3.9
pip install -r requirements.txt

脚本运行

python run.py

总结

到目前为止,我们已经展示了如何使用 姿态识别解决方案构建一个简单的应用程序来分析深蹲。该应用程序的关键组件包括:

  • 计算角度,例如肩-髋、髋-膝和膝-踝线及其相应的垂直线。
  • 我们保持各种状态以显示适当的反馈并区分正确和不适当的深蹲。
  • 计算重置相应计数器期间的非活动状态。

该应用程序假设该人应保持相机的良好侧视图。如果一个人完全面对镜头前,我们会显示适当的警告信息。

相关文章
|
7月前
|
人工智能 IDE Java
AI Coding实践:CodeFuse + prompt 从系分到代码
在蚂蚁国际信贷业务系统建设过程中,技术团队始终面临双重考验:一方面需应对日益加速的需求迭代周期,满足严苛的代码质量规范与金融安全合规要求;另一方面,跨地域研发团队的协同效率与代码标准统一性,在传统开发模式下逐渐显现瓶颈。为突破效率制约、提升交付质量,我们积极探索人工智能辅助代码生成技术(AI Coding)的应用实践。本文基于蚂蚁国际信贷技术团队近期的实际项目经验,梳理AI辅助开发在金融级系统快速迭代场景中的实施要点并分享阶段性实践心得。
1687 25
AI Coding实践:CodeFuse + prompt 从系分到代码
|
7月前
|
人工智能 测试技术 API
构建AI智能体:二、DeepSeek的Ollama部署FastAPI封装调用
本文介绍如何通过Ollama本地部署DeepSeek大模型,结合FastAPI实现API接口调用。涵盖Ollama安装、路径迁移、模型下载运行及REST API封装全过程,助力快速构建可扩展的AI应用服务。
2254 7
|
7月前
|
人工智能 机器人 测试技术
AI写的代码为何金玉其外败絮其中
本文分析AI编码看着好看其实很烂的现象、原因,探索行之有效的的解决方案。并从理论上延伸到如何更好的与AI协作的方式上。
289 3
|
7月前
|
人工智能 安全 开发工具
C3仓库AI代码门禁通用实践:基于Qwen3-Coder+RAG的代码评审
本文介绍基于Qwen3-Coder、RAG与Iflow在C3级代码仓库落地LLM代码评审的实践,实现AI辅助人工评审。通过CI流水线自动触发,结合私域知识库与生产代码同仓管理,已成功拦截数十次高危缺陷,显著提升评审效率与质量,具备向各类代码门禁平台复用推广的价值。(239字)
1363 24
|
7月前
|
数据采集 人工智能 JSON
Prompt 工程实战:如何让 AI 生成高质量的 aiohttp 异步爬虫代码
Prompt 工程实战:如何让 AI 生成高质量的 aiohttp 异步爬虫代码
|
7月前
|
机器学习/深度学习 人工智能 监控
拔俗AI智能营运分析助手软件系统:企业决策的"数据军师",让经营从"拍脑袋"变"精准导航"
AI智能营运分析助手打破数据孤岛,实时整合ERP、CRM等系统数据,自动生成报表、智能预警与可视化决策建议,助力企业从“经验驱动”迈向“数据驱动”,提升决策效率,降低运营成本,精准把握市场先机。(238字)
223 0
|
7月前
|
传感器 人工智能 监控
拔俗多模态跨尺度大数据AI分析平台:让复杂数据“开口说话”的智能引擎
在数字化时代,多模态跨尺度大数据AI分析平台应运而生,打破数据孤岛,融合图像、文本、视频等多源信息,贯通微观与宏观尺度,实现智能诊断、预测与决策,广泛应用于医疗、制造、金融等领域,推动AI从“看懂”到“会思考”的跃迁。
574 0
|
7月前
|
存储 机器学习/深度学习 人工智能
拔俗AI智能营运分析助手:用数据驱动企业高效决策
AI智能营运分析助手融合云原生架构、机器学习与自动化数据管道,打通多源数据集成、实时计算、智能预测与可视化分析全链路,将海量数据转化为精准决策洞察。支持对话式查询、客户分层、库存预测、异常预警等场景,助力企业降本增效。已广泛应用于零售、制造、电商等领域,推动营运智能化升级。(238字)
294 0
|
7月前
|
机器学习/深度学习 人工智能 算法
拔俗AI智能营运分析助手:用技术破解企业“数据焦虑”
AI智能营运分析助手破解企业“数据多却难洞察”难题,通过自动化集成、定制化模型、可视化输出,助力中小企业实现低门槛数据驱动决策,提升营运效率与精准度。
593 0