观前必读:

项目为信管必修课程【系统分析设计】的课程项目,成员为本人与同校另一名同学,项目内容仅供参考,不足之处请包涵(因为交完作业懒得改...)。此部分为项目【需求分析书】,前期已经进行了相关调研,请参考【系统分析设计】基于AR的智能健身系统(1)-CSDN博客。 后面还会有【设计分析书】、【总结分析书】内容,根据课程设计,完成需求说明书后小组间会交换项目,所以【设计分析书】、【总结分析书】会是另外一组的项目。

1概述

1.1项目目标

项目名称:基于AR的游戏化智能健身系统

以下为项目需要实现的目标:

1.功能目标

开发精准化检测功能,实现用户个人偏好、身体状况等信息的收集和分析。使用先进的传感器和监测设备,如智能手表和音视频监测装置,来收集用户在健身活动中产生的数据,并准确评估用户的运动表现和身体状况。通过openpos技术和三维建模技术来监测用户的动作准确性,以进行体态检测,并对用户的长期健身数据进行追踪和分析。根据这些数据,系统提供个性化的健身和饮食计划和建议,并根据用户的进步和身体变化逐步调整健身计划。

设计个性化健身指导功能,让用户能够选择不同的健身模式,包括普通健身课程训练和游戏化健身模式(升级闯关和组团竞技)。为用户提供沉浸式的健身环境,利用AR技术增加锻炼的乐趣和体验感。使用AR技术和三维建模技术实时监测用户的动作准确性,并提供即时反馈和纠正建议。完成周阶段任务可获得一定积分,可利用积分兑换奖励。

构建游戏化社区互动平台,让用户能够进入一个虚拟的“活力社区”,参与各种健身挑战和定期主题活动。社区内用户可以分享健身经验,增加健身的乐趣和动力。通过完成挑战和活动,用户可以获得积分和奖励,积分可用于兑换奖励,如虚拟商品、实体折扣等。

开发其他辅助功能,包括健康管理中心、在线私教咨询、购物中心等。健康管理中心提供个性化的健康和饮食建议,用户可以与在线私教进行实时咨询,获得专业指导和健康建议。购物中心提供浏览和购买健身相关的产品和服务,并提供客服解决任何相关问题。

2.性能和可靠性目标

确保系统性能稳定高效,满足多用户同时访问和交互的需求。设计和编码过程中需关注接口的兼容性和扩展性,确保系统各模块之间的良好协作。同时,设定可靠性要求,确保系统在各种环境下的稳定性和容错能力。对于关键功能和数据处理,需要进行充分的测试和验证,确保系统的准确性和安全性。

3.验收要求目标

制定详细的系统验收标准,作为用户确认测试的依据。验收标准应包括但不限于:

功能性测试:确保所有描述的功能得到实现且按预期工作。性能测试:验证系统响应时间和处理速度符合预设的性能指标。兼容性测试:确认软件在不同设备、操作系统和网络环境下的兼容性。安全性测试:检查系统的数据保护机制,包括用户隐私和交易安全。用户体验测试:评估系统的易用性和用户界面设计是否符合用户需求。负载测试:确保系统在高负荷情况下依然稳定运行。回归测试:在每次更新或修补后,确保既有功能未受影响。用户验收测试(UAT):由最终用户进行测试,以验证系统是否满足商业需求和用户期望

a. 软件总体要求,作为用户和软件开发人员之间了解的基础;

b. 功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;

c. 验收标准,作为用户确认测试的依据。

1.2项目背景

1.2.1健身市场

健身是一种体育项目,如各种徒手健美操、韵律操、形体操以及各种自抗力动作,体操,瑜伽可以增强力量、柔韧性,增加耐力,提高协调,控制身体各部分的能力,从而使身体强健。健身大致分为器械锻炼和非器械锻炼。其基本目的是改善身体功能、增强肌肉力量、提升耐力、增加柔韧性、保持良好体型、减轻压力以及提升整体生活质量。

1.2.1.1国民健身现状分析

近年来,我国高度重视体育产业的发展,相继出台《体育强国建设纲要》、《全民健身计划》等纲领性文件,修正《中华人民共和国体育法》,鼓励对健身行业投入更多资金,增强全国范围内健身的基础设施,扩大体育产品和服务的供给,以提高全民健身活动的参与度,促进全民健身与全民健康深度融合。

据数据显示,中国健身市场渗透率逐年提升,2022年中国健身人群渗透率(健身人群占中国总人口的比例)为26.5%,2023年的健身人群渗透率为27.6%,增长了1.1个百分点。对比欧美同期渗透率我国健身行业渗透率仍然处于较低水平,其中健身会员渗透率中国仅为3.2%,远低于美国的23.5%与欧洲的9.5%,市场潜力较大。

截至2022年底中国健身人群(每周参加两次以上运动)达到3.74亿人,为全球健身人数最多的国家;且近年来健身人数保持稳健增长趋势,2016年至2022年年复合增速达到9.3%。

图1 2016-2023中国健身人群渗透情况

图2 2017-2023中国健身人群数量统计

1.2.1.2中国健身产业链

健身产业链是指以促进大众的身心健康为目的,鼓励全民参与体验体育运动,并提供与之相关的服务和产品的经济活动。它不仅包括了传统的健身服务,还涵盖了健身用品及相关产品制造业和健身场地设施建设业等。

图3健身产业链结构示意图

1.2.1.3中国健身市场规模

在健康意识提高、参与健身活动的机会增加、健身开支增加以及可使用的、价格实惠的运动产品及服务增加的推动下,中国健身市场正在加速增长。2022年我国健身市场规模达9419亿元。

图4 2017-2023中国健身市场规模情况图

同时数据显示,中国线上健身市场占比在逐渐扩大。2022年中国线上健身市场占中国整体健身市场的48.4%,预计2023年将占50.4%;2022年线下健身市场占中国整体健身市场的51.6%,预计2023年将处于50%以下。

图5 2018-2023中国健身市场结构变化图

中国健身市场的未来增长将主要归因于中国的在线健身市场。中国的在线健身市场于2022年达到人民币4556亿元,预计2023年将增至人民币5272亿元。

图6 2018-2023中国线上健身市场规模图

1.2.2在线虚拟健身市场

我国专业健身人群渗透率仍处于较低水平,大部分人的健身需求仅限于动一动、缓解工作疲劳,不愿进行高强度的专业训练,因此自媒体在线健身大受普通人群欢迎。目前以B站、小红书、微博等为主的APP是大部分人开始在线健身的首要选择。从B站在线健身课程布局来看,搬运国外视频较多,健身视频种类齐全。而小红书、抖音、快手等图文、短视频软件平台,则大多为短时间(3-5分钟)的跟跳视频和直播为主,舞蹈类视频播放量领先。

1.1.2.1发展历程

1.早期阶段

虚拟线上健身最初以简单的在线视频教程形式出现,用户可以在家中跟随视频进行锻炼。例如YouTube健身频道FitnessBlender和Blogilates。线上健身的用户数比重较低,线上健身APP数稀少(主要以2010上线的咕咚为代表),这一时期内容相对基础且互动有限。

2.移动应用时代

随着智能手机和移动互联网的普及,出现了大量健身应用程序(APP),大量健身APP上线(如:Keep、悦动圈、火辣健身、每日瑜伽等),各APP进入用户竞争阶段,提供更加个性化和多样化的健身内容。

3.直播与互动

通过直播平台和视频流媒体技术,允许用户实时观看并参与健身课程。用户可以通过直播课程与教练实时互动,获得类似线下健身房的体验,增强用户参与感和社区体验。用户核心用户趋于稳定,行业整体用户平稳增长,头部马太效应开始凸显。

4.智能设备融合

通过智能穿戴设备和家用健身器械收集用户运动数据,进行追踪和分析,以物联网(IoT)、大数据分析、人工智能(AI)等技术来处理和分析用户的健康和运动数据,提供个性化反馈,进而提升虚拟健身的效果和用户体验。此时,线上和线下模式融合趋于完善,用户总量平缓,市场增速降低。

1.1.2.2市场情况分析

自2020年新冠疫情的爆发直至今日,人们的生产生活已经产生了巨大变化。国民也随之改变了原有的生产生活方式来适应与病毒共存的生活工作环境。与此同时,疫情也使得人们将生活的重心重新转移到自身的健康维护上,加之政府在疫情隔离时期的宣传推广,在线虚拟健身成为了一种健身新常态。

市场规模

中国智能运动健身市场规模在2019年已达到约人民币100亿元。国务院印发的《全民健身计划(2021—2025年)》提出,推动线上和智能体育赛事活动开展,支持开展智能健身、云赛事、虚拟运动等新兴运动。工信部、教育部、文旅部、国家广播电视总局、国家体育总局联合发布的《虚拟现实与行业应用融合发展行动计划(2022—2026年)》提出,“支持发展运动项目与虚拟现实技术融合”“提升虚拟健身的大众认知度”,同时明确到2026年,我国虚拟现实产业总体规模将超过3500亿元,虚拟现实终端销量将超过2500万台。

从Keep近两年的平均月度订阅会员数据来看,自2020年疫情起,平均月度订阅会员有较大程度的增长。2021年平均月活跃用户达到34.4百万人,社区的互动(包括帖子、点赞和评论)总数达到17亿次。说明在线健身随着疫情的增长被越来越多的人所接受。

1.1.2.3目前市场上基于游戏化的智能健身产品

(1)健身+游戏

运动方式游戏化,利用游戏化规则和健身场景提升健身的娱乐感,

典型产品:耐克官方的NikeRunClub、任天堂的健身游戏机Ring-Con、Zwift骑行游戏。

由平台方提供专业的训练内容,通过对用户的实时成像来校对动作,沉浸式健身房的游戏健身,运动娱乐化。

(2)游戏+健身

与前面讲的健身+游戏产品不同,这类产品的内核是游戏,只因在游戏的过程中,玩家需要全身参与,往往在游戏之后气喘吁吁甚至大汗淋漓,而被贴上了“健身”的标签。

典型产品有:BEATSABER和JUSTDANCE。

①BEATSABER是一款VR音乐游戏,玩家通过手持光剑击打随音乐节奏出现的方块来进行游戏。这款游戏因其独特的游戏体验和高效的卡路里消耗而受到关注。

②JUSTDANCE——育碧发行的体感舞蹈游戏。

《JustDance》是一款舞蹈模拟游戏,玩家需要模仿屏幕上的角色跳舞,并通过使用游戏控制器或智能手机来跟踪自己的动作。这款游戏因其易于上手的舞蹈动作和丰富的曲目选择而受到欢迎。

这类产品可以说在运动持续性方面碾压上面介绍的健身+游戏产品,但在安全性和科学性方面有待发展。在定位上,BEATSABER和JUSTDANCE已经跟运动健身划清了界限。

(3)健身内容/课程的游戏模式

目前比较有代表性的是Keep的手环课程。

Keep在舞蹈、拳击和训练三大运动健身领域里,将专业的课程内容,通过配对自身的手环设备,进而进入游戏模式。在内容本身的安全性和科学性有保障的大前提下,通过游戏化的体验,可视化的健身数据(热量消耗等)和互动比拼,升级了用户的运动体验,同时也通过激发用户之间的竞争性,从而在一定程度上反哺用户在运动过程中的投入度,提升了运动效果。

优缺点分析

表1游戏华智能健身产品优缺点分析表

类别 代表性智能产品 优点 缺点 健身+游戏 耐克官方的NikeRunClub、任天堂Ring-Con、Zwift骑行游戏 提供专业的训练内容; 通过实时成像技术校对动作,科学可靠; 趣味性低,用户不能长期坚持; 价格高昂 游戏+健身 BEATSABERVR音乐游戏 JUSTDANCE 极高的游戏性和沉浸感,吸引用户长时间参与。 动作识别不严格; 科学性和安全性不足;偏向娱乐而非健身。 健身内容/课程的游戏模式 Keep手环课程 结合专业的健身内容和游戏化元素,提供可视化的健身数据和互动比拼,增强了用户体验并激发竞争性。 实际效果不尽如人意,需要在产品体验和推广上做进一步改进;

1.1.2.4在线健身行业痛点分析

由于我国健身行业相较于欧美等发达国家发展时间晚,健身市场仍处于逐步完善阶段,在线健身暂时非中国用户普遍需要。由ACSM和上海体育学院发布的《2021年中国健身趋势调查报告》中来看,中国健身趋势前二十中,仅有自重训练及移动设备运动APP和在线健身相关。而从ACSM发布的2021及2022年全球健身趋势来看,在线及居家健身已经渗透进其他国家人民的日常生活中。

本小节以keep举例说明。虽然在线健身在一定程度上增加了企业的收入,但从Keep的总体财务情况中可见,Keep近几年仍处于亏损状态,说明仅靠在线健身对于企业盈利来说还是存在较大的挑战。究其根本,是国内健身市场的不成熟。

Keep的招股说明书中的数据也进一步证实了这一点。Keep招股说明书数据显示,2022年中国在线健身人群渗透率为45.5%,远小于美国的67.9%,未来仍有较大的提升空间。

目前存在的挑战:

①效果反馈不足

在线智能健身缺乏面对面的指导和即时反馈,用户往往难以获得及时的效果评估和调整建议。由于缺少专业教练的直接监督和指导,用户可能执行动作不准确,降低训练效果。

例如,KeepApp提供一系列健身教程,但用户在跟随视频训练时,如果没有做到位或者姿势不正确,没有现场教练进行纠正,可能导致效果不佳甚至受伤。

②用户参与感不足,难以继续坚持

在线健身缺少线下健身房的社交氛围和团体动力,用户容易失去动力和参与感,难以长期坚持。例如,虽然有些平台尝试通过建立社区和排行榜来激励用户,如悦动圈鼓励用户分享运动记录,但仍然无法完全替代线下的互动体验。

③付费在线健身未被大众普遍接受

许多用户对于在线健身课程的付费意愿不高,尤其是当可以直接获取大量免费资源时。例如,虽然某些APP如Fiture提供了高质量的课程内容,但用户可能会选择免费的YouTube教程或是抖音、B站等短视频课程,导致付费用户转化率低。

④关联企业盈利差

在线健身平台的盈利模式通常较为单一,主要依靠会员订阅、广告和设备销售等有限的方式。例如,Peloton虽然通过售卖健身设备和订阅服务取得了一定成功,但其高昂的设备成本和订阅费用限制了用户的广泛接受度。在中国,由于市场竞争激烈以及用户对价格敏感,很多在线健身企业难以实现良好的盈利状况。

1.2.3游戏化系统简单介绍

“游戏化”(Gamification)的初步概念早在20世纪80年代已存在,目前,游戏化的设计理念在商业,教育,互联网等领域已被广泛使用。2010年,星巴克等商家与Foursquare(基于用户手机定位的服务网站),通过“签到打卡”等趣味性玩法吸引用户消费,并取得巨大成功。“游戏化”也因此达到谷歌趋势(GoogleTrends)收入标准被大众广泛接受并关注。

游戏化目的是培养用户改变行为、发展技能或驱动创新,使用户达成个人目标的同时,其所在组织也能达成目标。

以国内外较为认可的成功游戏化案例——“蚂蚁森林”为例,通过一个虚拟种树的场景,将行走步数、移动支付等正向行为数值化为能量,用户通过日积月累的行为积累能量浇灌虚拟树,为支付宝带来用户留存。待树长成后,现实中也会在荒漠地带种植一颗真实的树,完成用户做公益的心理诉求。在整个过程中,用户完成了公益种植的目标,精神得到了升华;企业获得了用户的粘性,同时企业的形象也得到了提升。

1.3参考资料

包括所有和需求分析相关的原始资料:

a. 项目来源:《系统分析与设计》课程

b. 本文档中引用到的规范和资料等;

[1]卢菲菲,黄玉婷.基于游戏化思维理论的居家健身产品设计与构建研究[J].鞋类工艺与设计,2022,2(15):141-143.

[2]杨心月.乐跑不停,乐趣无限[D].浙江理工大学,2023.DI:10.27786/d.cnki.gzjlg.2022.000306.

[3]张朝科,曹义竟,汪家伦.基于游戏化的智能健身产品设计研究[J].工业设计,2021(08):73-74.

[4]张煜.基于游戏化的用户成长管理系统设计与实现[D].华中科技大学,2019.

[5]公开资料,华经产业研究院整理,来自华经情报网.

[6]2023中国健身行业数据报告

[7]2020年世界卫生组织(WHO)身体活动和久坐行为指南

[8]蒋金辰,陶小惠,李玉玲.游戏化在适老产品设计中的应用研究[J].装饰,2024,(01):133-135.DOI:10.16272/j.cnki.cn11-1392/j.20 24.01.024.

[9]王铮.促进持续健身的交互游戏设计策略研究[D].江南大学,2023.D OI:10.27169/d.cnki.gwqgu.2023.002346.

[10]张子行.人体姿态估计方法研究及动作模拟辅助健身系统开发[D].西安理工大学,2022.DOI:10.27398/d.cnki.gxalu.2022.000450.

注:正文图表中的数据来自华经情报网。

1.4术语和缩写词

1.游戏化

凯文·韦巴赫在其《游戏化思维》一书中,将游戏化定义为:为了实现特定目标,在非游戏的场景中使用游戏元素和游戏设计技术;更直白些说,游戏化就是游戏在非游戏产品中的变形应用,结合游戏的特征优势和目标产品的需求进行的类游戏的功能或活动设计。

游戏化主要具有四大特征:

目标:游戏化中的目标结果,激发用户的参与动力;规则:实现目标的限制和指引,引导用户的关键行为;反馈:对用户行为的正向或负向反馈,强化用户动机和行为;自愿参与:目标、规则、反馈综合作用下,用户自愿乐于参与游戏化。

2. 游戏化健身

游戏化健身通常指的是将游戏设计方法和元素应用于健身活动中,以增强用户的参与度和动力。它利用游戏机制来提高健身活动的趣味性、互动性和竞争性,从而鼓励人们更积极地参与到健康的生活方式中。市场上的相关产品如Nike+Kinect Training、Ring-Con和Zwift等,虽然呈现形式各异,但它们的共同点在于都以提供健身服务为核心,同时融入了游戏的趣味性和互动性。这些产品通过增加用户在健身过程中的乐趣,提高了锻炼的吸引力。例如,通过与健身环等设备的结合,用户不仅可以在游戏中完成各种健身动作,还能获得及时反馈和成就奖励,这增强了他们的持续参与意愿。

2.增强现实(AR)

增强现实(AugmentedReality,简称AR)是一种通过计算机设备实时感知和计算现实世界环境,并将文字、图片、视频等三维内容和信息叠加到现实世界中的技术。它具有虚拟现实融合、实时交互和三维注册三大特征。在AR系统中,硬件、软件和远程服务器是不可或缺的三个组件。硬件包括处理器、显示器、输入设备和传感器,如智能手机、AR眼镜等。软件则是运行在基于AR技术的设备上的应用程序或浏览器插件。远程服务器主要负责存储虚拟映像数据。

AR技术的核心技术包括三维建模、实时跟踪及注册、智能交互和传感等多种技术手段。三维建模是AR技术的基础,实时跟踪及注册是AR技术的关键技术,智能交互是AR技术的重要组成部分,可以通过语音识别、手势识别、面部识别等方式,实现用户与虚拟信息的自然交互。传感技术则可以实现对用户的动作、位置、状态等信息的实时收集和分析,从而实现更加智能化的交互体验。

3.智能虚拟教练定义

本系统中智能虚拟教练是一个融合了实时监测、互动沟通、个性化服务及动态激励的复合型角色,旨在为用户提供一个科学、专业、互动且富有激励性的健身辅导体验。

实时动作监测与指导:智能虚拟教练能够通过摄像头和传感器实时捕捉用户的运动姿态,使用图像识别和动作分析技术来评估用户的动作是否准确,并即时提供指导和纠正建议,帮助用户以正确的姿势进行锻炼,从而减少受伤风险并提高运动效果。互动沟通:智能虚拟教练具备自然语言处理能力,能够理解并回应用户的问题或需求,实现语音或文字的双向交流。这种交互方式使得教练更具有亲和力,并能根据用户的反馈调整训练计划或解答疑问。个性化建议反馈:依托于大数据分析和机器学习,智能虚拟教练能够根据用户的进展和反馈动态调整课程难度以及反馈给用户个性化专业性的健身建议,以促进用户持续进步。训练陪伴与鼓励:为了增加游戏的沉浸感和动力,智能虚拟教练不仅会陪伴用户完成各项挑战和任务,还会通过积极的反馈、奖励机制和激励性语言来鼓励用户坚持锻炼,增强用户的参与度和满意度。

1.5项目基本概况

本项目所设计的基于AR的游戏化智能健身系统是一款集精准化检测、个性化健身指导、游戏化社区互动以及其他辅助功能于一体的全方位健身应用。该系统涉及到AR技术、openpos型、数据挖掘与分析、计算机视觉等多项先进技术。

系统通过先进的传感器和监测设备,如智能手表和音视频监测装置,收集并分析用户在健身活动中产生的数据,以准确评估用户的运动表现和身体状况,并提供个性化的健身和饮食计划。同时,利用AR技术和三维建模技术实时监测用户的动作准确性,增加锻炼的乐趣和体验感。此外,系统还提供游戏化的社区互动环境,让用户可以参与各种健身挑战和定期主题活动,分享健身经验,通过完成挑战和活动获得积分和奖励。其他辅助功能包括健康管理中心、在线私教咨询和购物中心等,为用户提供全方位的健身服务。

整个系统旨在通过结合AR技术和游戏化元素,提高用户健身的积极性和沉浸度,促进社区内的互动和竞争,从而达到全民积极健身、乐于健身、喜欢健身的效果。

1.6 项目内容

1. 游戏化内容设计

图8 游戏化内容设计框架图

创设故事背景

创建有趣、吸引人的故事背景,将健身任务融入故事情节中。用户会因对游戏背景感到好奇而选择该健身产品,用户进入系统时,交互线索进一步引导用户开始运动,而不是教科书式的运动健身引导,可有效缓解健身初学者抗拒运动的心理。此外,游戏情节的设定有利于使用户沉浸其中,而忽略健身行为的枯燥痛苦。

闯关升级与动态调整难度

设计个性化的趣味挑战任务,实现健身目标趣味性重构,在健身 APP 中加入游戏化关卡的设计,有利于将健身行为转化为游戏中的闯关行为,健身目标重构为游戏中的通关目标。

本系统主要考量健身初学者的运动能力,设置各个关卡的运动目标时,应结合科学的运动规划,避免设置过低的目标使用户感到无趣,设置过高的目标导致运动过量造成不适。当难度设置略高于用户的运动能力时,用户完成挑战后获得的满足感更强。

活力社区建设

本系统引入社交元素,允许用户邀请朋友一起参与健身挑战,或者与好友分享自己的成就。这种社交竞争和合作可以增强用户的参与感和归属感。

团队竞争、排行榜与定期主题活动

本系统创建团队竞赛模式,允许用户组建或加入团队,与队友一起完成特定的健身挑战。这种团队精神可以增强用户之间的互动和竞争,提高团队内的凝聚力。

同时允许用户通过排行榜实现社交竞争,通过排行榜比较自己与其他用户的水平差距,利用用户的竞争心理,推动他们更加积极地参与到此健身系统,努力提升自己的排名。

此外,也会举办定期的主题活动或健身赛事,如新年减重挑战、夏季健体大赛等,为用户提供新的目标和动力。

奖励机制

本系统设置奖励机制,如果用户完成相应的健身任务,可每天积累相应的积分,一定数目的积分可兑换相应的IP联名勋章。同时,给排行榜排名靠前以及进步较大的用户提供额外的奖励,如虚拟奖品、实体商品折扣、额外的会员服务等,以增加用户的获得感,从而提高用户粘性。

2. 精准化身体测评

图9 精准化身体测评分类图

本项目的一大特点是通过A等设备收集用户的图像、影像等数据,通过Openpose、三维建模的方式为用户提供精准化的身体测评。精准化身体测评的内容包含生理指标测量、体能测试和体态测试三部分。

生理指标测评包括体重、身高、体脂百分比、肌肉量、水分比例等基础数据的测量,用户通过穿戴式设备或在特定的AR环境中进行扫描,可以收集关于身体尺寸和形态的数据,借助Openpose技术,可以帮助识别用户的身体关键部位和动作,为体能测试和体态测试提供数据支持。

体能测试包含力量、耐力、柔韧性和速度测试,可用于评估用户的身体能力,帮助确定用户的当前体能水平和潜在的风险因素。本项目中虚拟体能挑战利用AR环境设计一系列体能挑战,如虚拟跑步、跳跃或举重等,通过用户在虚拟环境中的表现评估其体能水平。并通过A设备和传感器实时监测用户在进行体能测试时的动作和表现,结合Openpose等技术,分析用户的动作质量、力量分布和耐力水平。

体态测试可以帮助识别用户的不良姿势习惯,如圆肩、驼背、骨盆前倾或后倾等,这些问题可能导致肌肉紧张、关节压力增加以及运动效率降低。本项目使用AR技术对用户的姿势进行实时评估,检测可能的不良姿势习惯,并通过三维建模分析身体各部位的对称性和平衡性,识别潜在的姿势问题。

3. 个性化健身指导

图10 个性化健身指导分析图

个性化健身指导是本项目的核心技术,主要通过为用户设定个性化健身及饮食计划,个性化动作指导,以及训练后的个性化拉伸及恢复指导和个性化计划调整的服务,为用户提供更好的体验感受。

个性化健身及饮食计划基于精准化身体测评中得到的用户的身体测评数据、健康状况、生活方式和健身目标,以及针对性的姿态矫正来制定适合用户的健身和饮食计划,计划包括运动类型、强度、频率、时长以及营养建议,帮助用户有效达到其健康和健身目标。

个性化动作指导中本项目使用使用AR技术和传感器监测用户在执行健身动作时的表现,提供即时反馈和动作纠正,并通过视频或增强现实叠加层展示正确的动作形式,帮助用户理解和模仿。在训练过程中根据用户的能力和进度调整动作难度,确保用户始终在适合自己的水平上训练。

个性化拉伸及恢复指导将根据用户所做的锻炼提供针对此部位的拉伸指导,帮助用户缓解肌肉紧张,提高柔韧性,加速恢复,并使用技术手段监测恢复过程,确保用户正确执行拉伸和恢复动作。在拉伸后提醒用户需注意饮食和休息等指导。

在个性化计划调整中将跟踪用户的训练进度和身体反应,定期评估计划的有效性,并根据用户的反馈、测试结果和实际表现,适时调整健身计划。

2业务流程分析

2.1组织机构调查

本项目的总负责人是总经理,总经理是整个项目的领军人物,不仅负责制定和执行公司的战略计划,还需要确保各个部门之间的协同工作和资源合理分配,监控项目进展,应对突发情况,以及与投资者、合作伙伴和重要客户保持沟通。此外,总经理也负责企业文化的建设,确保团队的凝聚力和动力。本项目中总经理下属三个团队,分别为产品开发及支持团队、运营团队和支撑团队。

2.1.1产品开发及支持团队

产品开发及支持部门包含AI算法研究团队、AR技术研究团队、软件开发团队以及健身和营养专家团队。

AI算法研究团队进行前沿的AI技术研究,开发精准的数据分析模型,以实现个性化健身推荐和效果跟踪,通过高级数据分析提升用户个性化体验,增强用户粘性,并优化健身成效。AR技术研究团队利用AR技术创造沉浸式的健身环境,开发有趣的互动式训练模块,让用户在游戏化的场景中完成锻炼,将创新技术融入健身,增加用户参与度,提供与众不同的健身体验。软件开发团队的职责是构建稳定、可扩展的软件平台,实现功能模块化开发,保证应用性能和用户体验,通过高质量的软件可以吸引更多用户,并促进用户留存。健身和营养专家团队为用户提供科学的健身指导和营养建议,为软件内容编写和审核提供专业意见,保障服务的专业性和安全性,确保用户能够获得有效的健身成果,并在安全的前提下达到健康目标。

2.1.2运营团队

运营团队主要包含客户服务团队、软件服务团队、社区管理团队、合作对接团队和市场营销团队。

客户服务团队是与用户的第一时间接触点,负责解答疑问,解决问题,提供专业的服务支持,努力建立品牌信誉和提升用户满意度,同时收集用户反馈作为产品改进的重要来源。软件服务团队确保软件平台的稳定运行,监控系统性能,及时修复漏洞,进行必要的更新迭代,社区管理团队激发和管理用户社区,组织线上活动,推动用户间的互动交流,营造积极的社区氛围,致力于提高用户黏性,形成正面口碑效应,有助于吸引新用户并保留现有用户。合作对接团队通过发展和维护与其他企业或组织的合作关系,寻找合作机会,拓展市场渠道,获取更多的资源和曝光机会,扩大市场份额。市场营销团队负责设计并实施市场营销策略,通过各种渠道推广产品,测量营销效果并作出调整,努力提升品牌知名度,吸引潜在用户,促进产品销售。

2.1.3支撑团队

支撑团队主要包含财务部门、行政部门和法务部门。

财务部门负责公司的财务规划、预算管理、成本控制、会计记录和财务报告的准备,确保公司经营的可持续性,为管理层提供重要的决策依据。行政部门负责管理公司日常行政事务,包括办公设施管理、采购、文档管理、人事管理等,保证了公司日常运营的顺畅,为员工提供了有利于生产和创造的工作环境。法务部门处理法律事项,为公司提供法律咨询,确保公司业务操作符合法律法规要求,避免法律风险和争议,保护公司资产和商誉,维护公司及客户的利益不受侵害。

图11 系统组织结构图

2.2现行业务流程

我们对目前市面上现有的相关软件业务流程进行调研,结果如下:

2.2.1个性化锻炼计划制定流程

流程详述:该流程主要涉及用户填写基本信息,如身高、体重、体型等,以及本次训练的目标和运动偏好。基于这些信息,系统将生成一个个性化的训练计划,确定每天的训练安排。

相关岗位及主要职责:

用户:提供基础信息、训练目标和运动偏好

系统:根据用户提供的信息生成个性化训练计划

流程图:

图12 锻炼活动图

流程详述:

用户在系统中输入自己的基础信息,包括身高、体重、体型等。用户选择本次训练的目标,如背部、肩臂、腰腹、臀腿或全身。用户选择运动偏好,包括每天的运动时间,如20分钟、30分钟或40分钟。系统根据用户提供的信息,生成一个个性化的训练计划。系统确定每天的训练安排,并将其纳入个性化训练计划中。系统将生成的个性化训练计划输出给用户,供其参考和执行。

2.2.2训练课程上课流程

流程描述:在个性化计划制定完成后,系统会根据用户的运动偏好推荐相应的训练课程。用户可以从推荐的课程列表中选择适合自己的课程,包括直播课程和课程库中的录播课程。根据用户的选择提供不同的上课方式和交互体验。课程结束后,用户可以选择是否填写运动感受。

相关岗位及主要职责:

用户:根据个性化计划选择课程并参与训练,记录运动感受

系统:推荐适合用户的课程并提供上课功能

流程图:

图13 课程参与活动图

流程详述:

个性化计划制定完成后,系统会根据用户的运动偏好推荐相应的训练课程。用户从推荐的课程列表中选择适合自己的课程,可以选择常规录播课程或直播课程。如果用户选择的是常规录播课程,系统将提供语音指导,用户可以根据语音指导进行上课。如果用户选择的是直播课程,系统将连接锻炼主播,主播会口头指导用户进行锻炼。直播课程的界面会显示不同用户的锻炼热量消耗排名,增加用户的竞争感和动力。主播会与用户进行简单的交流,提供简单指导和鼓励。运动结束后,用户可以选择是否填写运动反馈,记录运动感受。

2.2.3主题活动参加流程

流程描述:该流程涉及用户通过首页进入活动,浏览不同主题的活动日历,并选择感兴趣的活动进行报名和参与,如对某活动感兴趣,用户可以进入该活动查看活动详细信息、其他用户的参赛情况和排行榜。如果报名参赛,系统会记录用户的运动数据,并在活动结束后根据完成的任务获得相应的奖励。

相关岗位及主要职责:

用户:浏览活动日历,选择感兴趣的活动,报名并参与活动,完成规定的任务

系统:展示活动日历,记录用户报名和参赛情况,计算用户运动数据,授予奖励

流程图:

图14 主题活动参与活动图

流程详述:

用户通过首页进入活动页面。用户浏览活动日历,了解不同主题的活动,如奖品赛、品牌赛、马拉松等。用户选择感兴趣的活动,可以查看活动具体信息、其他用户的参赛情况和目前的排行榜。如果用户决定立即报名,可以选择标记想参与或立即报名。如不报名,用户可以查看其他活动内容。如报名,系统会收集用户的运动信息,并根据这些信息计算用户的运动情况。活动时间结束后,系统会查看用户的数据。如果用户完成了规定的任务,系统会授予相应的奖励,如虚拟奖牌等。如果用户未完成规定任务,将不会获得奖励。

2.3问题分析

现行的业务流程已经较为完善,但仍然具有可以改进的空间:

2.3.1用户课程选择过载

问题描述:现行流程中,用户面对大量的课程选择往往需要花费大量时间和精力来比较和评估,以便做出最佳选择。然而,研究表明,过多的选项往往会导致消费者感到困惑和不满,甚至在做出选择后出现“可能错过了更好选择”的后悔感,这可能导致选择困难和满意度下降。

应对措施:简化课程选择过程,通过算法推荐限定数量的课程,并在用户完成推荐课程后提供进一步的个性化选择。此外,应向用户提供清晰的推荐理由,以增强信任感并简化决策过程。

2.3.2身体评估与计划安排脱节

问题描述:当前的个性化锻炼计划制定流程没有很好地将用户的身体评估数据融入计划安排,导致计划的个性化程度和合理性不足。

应对措施:加强系统对用户身体评估数据的利用,确保这些数据可以为用户生成更具个性化的训练计划,通过引入更先进的数据分析技术,如人工智能和机器学习,来优化个性化计划的质量,确保每个用户得到的计划都是针对其独特情况量身定制的。

2.3.3课程内容单一且缺乏实时监测

问题描述:目前很多健身课程均为录播课程,和用户缺乏有效的交互,内容较为枯燥乏味,且缺少针对性的动作监测和指导,影响了训练效果和用户留存率。

应对措施:引入游戏化元素,使训练更加有趣和互动,开发或集成互动性强的游戏化训练程序,以提高用户的参与度和兴趣。同时,考虑使用传感器或摄像头集成到系统中,以实时监测用户的动作并提供即时反馈和指导,帮助用户提高训练效果,增加用户对平台的信任和依赖。

2.4项目业务流程

该基于AR的游戏化智能健身系统主要涉及到精准化检测、个性化健身指导、游戏化社区互动、其他(健康咨询和检测、购物中心等功能)则四大板块功能。

2.4.1精准化检测功能

用户初次使用时需填写个人偏好,包括健身目标、身体状况等信息。

使用先进的传感器和监测设备,如智能手表和音视频监测装置,来收集用户在健身活动中产生的数据(例如心率、步数、运动持续时间)。通过分析这些数据,系统能够准确评估用户的运动表现和身体状况。使用openpos技术和三维建模技术来监测用户的动作准确性,以来进行用户体态检测。系统会对用户的长期健身数据进行追踪和分析。基于这些数据,系统提供个性化的健身和饮食计划和建议,同时随着时间逐步调整用户的健身计划,以适应其进步和身体变化。

2.4.2个性化健身指导

用户佩戴AR设备并准备好显屏,用户在系统中选择不同的健身模式。这包括普通健身课程训练和游戏化健身模式(升级闯关和组团竞技)。普通健身课程:对于那些不使用AR设备或不参与闯关挑战的用户,系统也提供了普通的健身课程,这些课程仍然可以根据用户的个人资料和偏好进行个性化调整。闯关挑战和组团竞技:系统提供游戏化的挑战,利用AR技术,为用户创建沉浸式的健身环境,让用户在完成特定健身任务时感觉像是在游戏中“闯关”,这增加了锻炼的乐趣和体验感。使用AR技术和三维建模技术来实时监测用户的动作准确性。当发现用户动作不标准或存在潜在伤害风险时,虚拟教练会提供即时反馈和纠正建议。完成周阶段任务可获得一定积分,可利用积分兑换奖励。

2.4.3游戏化社区互动

用户可以进入一个虚拟的“活力社区”,在这里参与各种健身挑战和定期主题活动。社区内用户可分享健身经验,增加健身的乐趣和动力。通过完成挑战和活动,用户可以获得积分和奖励。积分与奖励系统:用户通过参与社区活动、完成目标挑战等方式积累积分。积分可用于兑换奖励,如虚拟商品、实体折扣等。

2.4.4其他辅助功能

健康管理中心:用户可以访问健康管理中心获取个性化的健康和饮食建议。在线私教咨询:用户可以与在线私教进行实时咨询,获得专业指导和健康建议。购物中心:用户可以浏览和购买健身相关的产品和服务。对于任何商品或服务相关的问题,用户可以通过客服解决,包括售后问题、商品咨询等。

整个系统的设计旨在通过结合AR技术和游戏化元素,提高用户健身的积极性和效果,同时促进社区内的互动和竞争。

图15健身系统活动图

3需求

3.1功能需求

3.1.1相关用例分析

图16 系统用例图

1.登录系统用例描述:

名称 登录系统 用户目标 登录系统 参与者/角色 用户 前置条件 无 后置条件 用户成功登入系统,能够访问其他功能模块。 主事件流 用户输入登陆信息 系统验证信息 进入系统 备选事件流 a.如果用户忘记密码,可以点击“忘记密码”链接,然后按照提示重置密码。 b.如果用户输入的用户名或密码错误,系统将显示错误消息,并要求重新输入。

2.体能检测用例描述:

名称 体能检测 用户目标 进行体能评估 参与者/角色 用户 前置条件 用户已登录且进入社区,佩戴相应的智能设备 后置条件 用户获得体态分析报告 主事件流 用户启动体能评估 按照指示操作设备,完成指定动作 系统分析所得数据 系统生成体能检测报告 备选事件流 a.设备连接失败,用户尝试与AR设备建立连接,但连接失败(可能是因为设备未开启、蓝牙问题、软件故障等),系统提供明确的错误信息,指导用户检查设备状态和连接设置,并尝试重新连接。 b.数据采集不完整,在扫描过程中,由于用户移动太快或太慢,或者中断了扫描,导致获取的体态数据不完整,系统提示用户数据不完整,并建议重新进行扫描以确保准确性。 c.外部干扰,环境因素如强光、高温或噪音等干扰了AR设备的正常运作, 系统提示用户移至更适合的环境再次尝试。

3.体态检测用例描述:

名称 体态检测 用户目标 进行体态评估 参与者/角色 用户 前置条件 用户已登录且进入社区,佩戴相应的智能设备 后置条件 用户获得体态检测分析报告 主事件流 用户启动体态评估 按照指示操作设备,完成指定动作 系统分析所得数据 系统生成体能检测报告 备选事件流 a.设备连接失败,用户尝试与AR设备建立连接,但连接失败(可能是因为设备未开启、蓝牙问题、软件故障等),系统提供明确的错误信息,指导用户检查设备状态和连接设置,并尝试重新连接。 b.数据采集不完整,在扫描过程中,由于用户移动太快或太慢,或者中断了扫描,导致获取的体态数据不完整,系统提示用户数据不完整,并建议重新进行扫描以确保准确性。 c.外部干扰,环境因素如强光、高温或噪音等干扰了AR设备的正常运作, 系统提示用户移至更适合的环境再次尝试。

4.填写用户偏好用例描述:

名称 填写用户偏好 用户目标 获得更个性化的训练安排 参与者/角色 用户 前置条件 用户已登录 后置条件 获得个性化训练 主事件流 用户启动用户偏好 按照指示操作设备,完成指定信息填写 系统生成偏好报告 备选事件流 a.用户中途退出,弹出是否保存数据,下次继续填写,如选择保存则放入草稿箱,如选择不保存则删除。

5.选择健身课程用例描述:

名称 选择健身课程 用户目标 用户浏览可用的健身课程并选择参加 参与者/角色 用户 前置条件 用户登录系统 后置条件 用户选择了一个或多个课程加入其训练计划 主事件流 用户浏览课程列表,选择感兴趣课程 系统添加至用户训练计划 备选事件流 a.课程不可用:用户尝试选择一门课程,但该课程已满员或不在其会员等级的可用课程范围内。系统通知用户该课程的限制情况,并提供其他建议课程或提示用户等待列表。

6.参与社区用例描述:

名称 参与社区 用户目标 进入社区,浏览活动信息、其他用户文章、关注用户或分享动态 参与者/角色 用户 前置条件 用户已登录系统 后置条件 参加主题活动、浏览文章、分享动态或关注用户 主事件流 用户进入社区区域 发布或回复帖子,与其他用户或客服进行互动 备选事件流 a.帖子发布失败,用户尝试发布帖子,但由于技术问题(如网络故障、服务器错误等)导致帖子无法成功发布,系统向用户提供明确的错误信息,并允许用户重试或保存草稿以便稍后发布。 b. 用户发布的内容违反了社区规定或法律法规(例如包含仇恨言论、暴力、色情或侵犯版权等),系统自动检测违规内容并阻止发布,同时提示用户内容存在的问题,提供修改建议或引导用户阅读社区守则。 c. 用户账户限制,由于违反社区规则,用户的账户被临时限制发言,系统通知用户当前无法发帖或评论,并提供有关如何解除限制的信息。 d. 敏感内容警告,用户尝试发布可能敏感或具有争议的内容,系统可以提醒用户注意可能的后果,并再次确认是否要继续发布。

7.购买健身产品用例描述:

名称 购买健身产品 用户目标 购买健身产品 参与者/角色 用户 前置条件 用户已登录且进入商城 后置条件 用户完成购物并获得订单确认 主事件流 用户进入商城 用户检索或浏览商品选择商品 进行结算,完成支付或退出商城 推荐商品 备选事件流 a.商品缺货,用户选择的商品在库存中不可用,系统应通知用户该商品当前缺货,并提供类似商品的推荐或允许用户选择是否等待补货。 b.优惠券或促销代码应用问题,用户尝试使用优惠券或促销代码时遇到问题,系统验证代码的有效性,并给出相应的错误消息或解决方案。

8.选择AI智能管家用例描述:

名称 选择AI智能管家 用户目标 通过AI智能管家与系统交互 参与者/角色 用户 前置条件 用户已登录 后置条件 根据用户需求完成指令 主事件流 用户选择AI智能管家 用户通过语音或文字与AI智能管家交流 根据用户需求完成指令 备选事件流 a.交流理解问题,AI智能管家未能正确理解用户的语音或文字输入。系统请求用户提供更清晰的指令或重新表述,并提供文本输入的替代方式以改善交流的准确性。 b.外部服务依赖问题,完成某些指令需要依赖外部服务(如在线购物、预订服务等),而这些服务可能出现问题。系统通知用户相关的服务问题,并提供替代方案或稍后重试的选择。

9.实时反馈及训练反馈用例描述:

名称 实时反馈及训练反馈 用户目标 接收训练反馈 参与者/角色 用户 前置条件 用户已登录,完成相关课程 后置条件 用户得到个性化的训练建议和运动过程中的反馈 主事件流 用户选择训练计划 用户进行锻炼 系统提供视频指导,监测用户运动并提供反馈 备选事件流 a.用户操作错误,用户在使用设备或跟随训练指南时操作不正确,系统识别常见操作错误,并提供即时的纠正指导。 b.训练计划调整请求,用户希望修改当前的训练计划,系统允许用户在不影响已完成任务的情况下调整计划,并更新后续的训练内容。 c.性能问题,应用程序或设备性能不佳导致训练中断或体验不流畅,系统应监控性能指标,如出现异常应及时提醒用户并提供可能的解决方案。

3.1.2数据流图

在项目管理和系统分析中,确定系统边界可以帮助项目团队明确区分系统的内部要素和外部环境。系统边界定义了哪些元素是系统的一部分,哪些元素属于外部世界,有助于管理关注点、资源分配以及后续监控和控制系统的行为。本智能健身项目涉及的系统边界主要包含用户、AR设备、后台客服、健身内容库及云存储和数据分析。

用户:用户是智能健身系统的核心参与者。他们与系统互动,通过使用AR设备和接收客服反馈来达到个性化的健身目标。用户的体验和反馈将直接影响系统的改进和优化。健身内容库:健身内容库是智能健身系统中不可或缺的部分,它包含了各种健身课程、视频教程等。用户可以根据自己的需求和兴趣选择相应的内容进行学习和锻炼。云存储及数据分析:为了实现大规模数据的存储和处理,智能健身系统需要依赖云计算平台。云存储可以保证数据的安全性和可靠性,数据分析则可以帮助理解用户行为和偏好,从而提供更加个性化的服务和建议。后台客服:客服反馈机制是维护用户满意度和系统正常运行的关键,当AI管家无法回答用户的问题或用户对AI管家的问题不满意时,后台客服可以针对性回答用户的问题,并在此过程中需要收集用户反馈,不断改进服务质量和系统功能。社区管理团队:负责维护用户社区的秩序和活跃度,促进用户之间的交流和互动,提高用户参与度和满意度。合作对接团队:负责与合作伙伴沟通协调,拓展业务合作机会,增强系统的市场竞争力。AI算法研究团队:专注于研究和开发AI算法,以提高系统的智能化水平,提供更准确的个性化建议和更好的用户体验。

根据以上分析绘制数据流图(DFD,Data Flow Diagram)如下,基本的元素包括数据流、加工、数据存储(文件)及外部实体。其中数据流表示数据在系统中的移动路径,箭头指示了数据流动的方向;加工指系统中对数据进行处理的活动;数据存储表明数据在系统中的存储位置;外部实体表示与系统交换信息的外部源或目标,例如用户、其他系统或组织。

1.第一层数据流图

图17 健身系统第一层数据流图

2.第二层数据流图

其中,P2.3中的智能健身教练是一种具有多重人类特征(外貌特征、人类表演能力、人类交互能力等)的综合产物,由计算机图形学、图形渲染、动作捕捉、深度学习、语音合成、数据挖掘与分析等计算机手段创造及使用,具有语言交流、表情传递、健身陪伴与指导等多种功能。同时与AR设备配合使用,支持沉浸式体验,使用户可以在一个虚拟的环境中进行健身,同时由智能健身教练进行引导与陪伴。

图17 个性化健身指导具体技术分析图

计算机视觉技术

AI虚拟健身教练使用计算机视觉技术进行用户的动作捕捉和分析。通过摄像头捕获的用户动作视频,采集身体运动视频数据。使用图像识别和动作捕捉算法来分析用户的姿势和动作,使得系统能识别和理解用户的身体姿态和运动轨迹。最后系统向用户反馈准确信息并给出指导。此外,计算机视觉技术也用于实现虚拟人物的动画设计,使其具有逼真的动态效果。

数据挖掘与分析

本系统通过数据挖掘和分析技术,来实现智能健身教练对用户的语音、动作和表情信息进行处理和解读。这包括噪声抑制、语音分段、特征提取等步骤,以准确地识别用户的语音和动作指令。同时,系统还会分析用户的情绪状态,以便调整虚拟教练的回应方式,最终输出定制化个性化的反馈和建议。

NLP技术

NLP技术在智能健身教练系统中主要用于理解和生成自然语言。系统通过音频监控设备采集用户的自然语言指令,用语言理解模块解析用户的语句,通过对话管理系统生成恰当的响应策略,结合上下文信息和对话策略,生成符合语法、自然、流畅以及语义逻辑的语音回复。这使得虚拟教练能够与用户进行自然的语言交流。

机器学习和深度学习

系统输入大量的用户历史数据(包括语音、动作、交互历史等),使用各种算法(例如神经网络、决策树等)来训练模型,学习用户的行为模式和偏好。通过机器学习和深度学习技术,系统生成个性化的训练计划并不断优化其对话策略和回应风格,以更好地适应个别用户的需求。此外,深度学习技术还用于生成模型,如循环神经网络、生成对抗网络等,用于生成虚拟教练的语音和动作。

虚拟现实技术

首先是环境模拟。利用计算机图形学技术创建三维虚拟环境,这个环境可以是完全虚构的,也可以是模仿现实世界的场景。用户感知。通过头戴显示器(HMD)等设备,将虚拟环境呈现给用户,使其产生身临其境的感觉。这些设备通常配备有视觉和听觉传感器,以增强体验的真实感。用户交互。用户可以通过手柄、运动追踪设备或身体动作与虚拟环境中的对象进行交互。传感器技术捕捉用户的动作并实时反馈到虚拟环境中,使用户能够控制虚拟世界中的角色或物体。最终得到沉浸式体验。这种沉浸感是通过立体声音效、高分辨率图像和快速响应时间来实现的,使用户能够体验不同的虚拟故事环境。

(3)第三层数据流图

相关技术介绍如下:

人体三维建模

人体三维建模目前主流的做法是通过深度摄像头还原人体的3D模型。深度摄像头除了能够获取平面图像以外,还可以获得拍摄对象的深度信息,即三维的位置和尺寸信息,使得整个计算系统获得环境和对象的三维立体数据。通过深度摄像头获取人体的三维立体数据,可以把人的3D模型建立出来,并根据人体的3D模型得到人体的躯干长度、腰围、臀围、体脂率等信息,同时也可以判断是否有高低肩、头部侧倾、O型腿等问题。从而给健身用户定制合适的训练计划、评估锻炼的效果。

人体姿态估计:openpose技术

人体姿态估计通过将图片中已检测到的人体关键点正确的联系起来,从而估计人体姿态。人体关键点通常对应人体上有一定自由度的关节,比如颈、肩、肘、腕、腰、膝、踝等。通过对关键点在空间中的相对位置进行计算,就可以估计人体当前的姿态,加入时间信息后,我们还可以进一步分析肢体的运动轨迹、频率、幅度等信息。人体姿态估计的关键在于如何识别人体的关键点,目前主流的做法是基于卷积神经网络和监督学习,比如卡耐基梅隆大学的开源项目OpenPose。

OpenPose是基于卷积神经网络和监督学习并以caffe为框架写成的开源库,可以实现人的面部表情、躯干和四肢甚至手指的跟踪,不仅适用于单人也适用于多人,同时具有较好的鲁棒性。该算法可以称是世界上第一个基于深度学习的实时多人二维姿态估计,是人机交互上的一个里程碑,开辟了一种新的人机交互方式。相比于键盘鼠标而言,人用肢体动作和面部表情能表达的内容比键盘鼠标要丰富得多,为机器理解人提供了一个高质量的信息维度。

其主要思路是:

输入一幅图像,经过卷积网络提取特征,得到一组特征图,然后分成两个岔路,分别使用CNN网络提取Part Confidence Maps和Part Affinity Fields;得到这两个信息后,我们使用图论中的Bipartite Matching(偶匹配)求出Part Association,将同一个人的关节点连接起来,由于PAF自身的矢量性,使得生成的偶匹配很正确,最终合并为一个人的整体骨架;最后基于PAFs求Multi-Person Parsing,然后把Multi-person parsing问题转换成graphs问题使用Hungarian Algorithm。

3.2数据需求

1.健身主要数据需求

3.3性能需求

性能需求是指对系统性能进行规范化描述,提出明确、合理的性能指标要求,本项目的性能需求包含运行时间、存储空间和计算精度三个指标。

3.3.1运行时间

根据尼尔森可用性十原则中的“系统应该让用户知道发生了什么,在适当的时间内做出适当的反馈。”,因此响应时间对于用户的体验感受非常重要。根据一项调查当响应时间大于5秒后,74%的PC端用户、50%以上的App用户会选择放弃操作,30%的用户会选择卸载应用,因此,本系统的运动时间需求如下:

登录、注册、课程浏览与选择、训练进度记录等用户操作的响应时间应不超过2秒。这包括从用户发起请求到收到系统响应的整个周期。

对于实时交互功能,如即时消息传递、在线训练反馈等,端到端的延迟应低于1秒,以确保流畅的交流体验。系统应在峰值负载时(如所有用户同时在线)维持上述性能指标。定期进行性能测试,以监测系统在实际运行中是否满足性能要求,并及时优化。

3.3.2存储空间

存储空间主要用于存放用户的数据和信息,用以给用户提供更好的推荐和课程计划,在商业层面,优化的存储可以降低企业的运营成本,提高数据处理效率,从而为企业创造更多的经济价值。因此,本项目的存储需求如下:

每个用户的账户数据、身体评估数据、历史训练记录等应占用不超过5MB的存储空间。系统数据库和应用服务器应有充足的存储容量来支持预计的用户增长,预留至少20%的额外空间用于未来扩展。应采用高效的数据压缩和去重技术来减少存储需求,同时保证数据的快速读取能力。定期清理无用数据和日志文件,以释放存储空间并优化系统性能。

3.3.3计算精度

计算精度指的是在执行数值计算时结果的准确度或近似程度,高精度计算可以显著提高系统的可靠性和性能。由于本系统设计大量的推荐、个性化推荐,因此对计算精度有较高的要求,具体要求如下:

个性化训练计划的制定应基于用户提供的身体数据(如身高、体重、年龄、性别)和运动偏好,算法计算出的训练建议误差不应超过5%。确保所有数值计算遵循IEEE浮点数算术标准,以保证数学运算的准确性和一致性。系统中使用的所有传感器输入数据(如心率监测器)的处理和分析都应具有高精度,并且对异常值有适当的处理机制。定期对系统的计算准确性进行审核和校验,确保持续符合规定的精度要求。

3.4非功能需求

非功能性需求是确保系统质量的关键因素。它们定义了系统如何执行其功能以及如何响应外部影响。针对本项目,我们特别关注以下非功能性需求:可维护性、可移植性、安全性和可靠性。

3.4.1可维护性

可维护性是软件系统在其生命周期内能够被方便地修改和更新的能力,可以降低长期成本、提高开发效率。本项目在可维护性的需求是采用模块化设计,每个模块负责独立的功能,以便于单独测试、更新和维护。在代码部分应遵守行业最佳实践,包括但不限于使用一致的编码风格、合理的变量命名和适当的错误处理;所有模块和功能点应有详尽的文档描述,包括设计决策、代码逻辑和使用说明;注释应清晰明了,能够解释代码中复杂逻辑的意图和原因,以及重要决策的背景。此外,开发团队应制定代码审查流程,以确保代码质量和一致性,并且提供全面的用户手册,包括常见问题解答和故障排除指南,使非技术用户也能快速解决问题。

3.4.2可移植性

可移植性是软件系统能够在不同的环境中运行,而无需进行大量修改的能力,本系统使用跨平台兼容的技术栈,如Java、Python或使用Docker容器化等,以确保在不同操作系统上具有相同的运行效率,应避免使用特定操作系统的依赖特性,确保部署时无需对系统进行大量修改。此外系统应该定期在不同的操作系统平台上进行测试,以确保兼容性和性能一致性。

3.4.3安全性

由于本系统设计用户的身体数据和锻炼数据,因此在安全性上有较高的要求。项目中的所有敏感数据,包括用户的个人身份信息、身体评估数据和交易记录,都通过加密算法(如AES)进行加密存储。并且使用多层安全措施,包括防火墙、入侵检测系统和定期的安全审计。此外,本系统支持安全的认证机制,如多因素认证,并确保所有会话都是通过安全协议(如HTTPS)进行的。在日常使用和运行中,系统也将定期进行安全漏洞扫描和渗透测试,以及及时应用安全补丁和更新。

3.4.4可靠性

可靠性是软件系统在规定的条件和时间内能够持续正常运行并保持其性能水平的能力,可以设计出更有效的备份和恢复策略,以确保在发生意外时业务能够迅速恢复。本项目在可靠性上的要求是系统的预期正常运行时间(uptime)应达到99.9%,即“三个九”的标准;实施冗余设计和负载均衡,确保在高流量情况下系统的稳定运行。在数据备份方面,本系统引入数据备份策略,包括定期备份和实时数据复制到备用服务器,以防系统故障导致数据丢失,并且设立灾难恢复计划,以便在发生严重故障时迅速恢复服务。

4环境

4.1运行环境

1.硬件环境

显示设备:高分辨率显示屏以清晰展示课程、AR效果和图形界面。计算设备:需要一定性能的智能手机或平板电脑以支持AR功能和游戏化界面。音视频监测设备:视频方面可以用摄像头,用于捕捉用户动作,需有足够的分辨率和帧率来支持动作识别,音频方面需要捕捉用户的语音指令和反馈,可使用高质量的麦克风。传感器:如加速度计、陀螺仪等,用于监测用户运动和设备方向。音频输出:用于播放指导语音和音效。网络连接:稳定的Wi-Fi或移动数据连接用于下载内容、同步数据和在线互动。

2.软件环境

操作系统:iOS14.0及以上版本或Android10.0及以上版本,以确保兼容性和最新安全特性。图形处理:支持OpenGLES3.0或更高版本的GPU,以流畅运行3D图形和AR视觉效果。内存管理:至少4GBRAM的设备,以保证应用流畅运行和多任务处理。存储空间:至少预留2GB的设备存储空间,用于安装应用程序和保存用户数据。辅助软件:使用Unity3D引擎,因为它提供了强大的跨平台支持和广泛的AR库兼容性。

4.2开发环境

1.硬件环境

高性能计算机:至少搭载Inteli5处理器、16GBRAM和SSD硬盘的系统,用于高效编码、编译和测试。开发设备:涵盖市面上主流的智能手机和平板电脑,确保应用在不同设备上的兼容性。服务器:具备至少2核心CPU和8GBRAM的服务器,用于后端服务部署、数据库管理和集成测试。

2.软件环境

集成开发环境(IDE):AndroidStudio(对于Android开发)和Xcode(对于iOS开发),这些是官方推荐的IDE,提供最佳的开发体验和调试工具。编程语言:Java或Kotlin(对于Android)、Swift(对于iOS),以及C#(如果使用Unity作为游戏引擎)。版本控制系统:Git,配合GitHub或Bitbucket等平台,用于代码版本管理和团队协作。数据库系统:MySQL或PostgreSQL作为关系型数据库管理系统,它们的成熟性、稳定性和广泛支持适合大多数Web应用的需求。AR开发工具:ARKit专门针对iOS设备,而ARCore适用于Android设备,这两个工具都提供了丰富的AR功能和易于使用的API。测试工具:Appium或Espresso(对于Android),以及XCTest(对于iOS),用于自动化UI测试,确保不同场景下的功能正常。项目管理工具:JIRA,它提供了全面的项目跟踪功能,帮助团队有效管理任务和迭代。

5实施计划

5.1工作任务分解

1.项目启动阶段

1.1制定项目计划

1.1.1定义项目范围和目标1.1.2确定项目里程碑和交付日期1.1.3制定资源分配和预算计划1.1.4创建项目沟通计划1.1.5制定风险管理计划1.2确定项目团队和角色分配

1.2.1招募项目经理和关键团队成员1.2.2分配团队成员的角色和责任1.2.3组织团队建设活动和培训1.3确立项目沟通和管理流程

1.3.1设计内部沟通机制和会议安排1.3.2建立项目监控和报告系统1.3.3制定决策流程和授权体系1.4定义项目范围和目标

1.4.1明确功能目标和技术要求1.4.2确定性能和可靠性目标1.4.3编写项目范围说明书1.5初始风险评估及应对策略

1.5.1识别潜在风险和挑战1.5.2制定风险缓解措施和应急计划1.5.3创建风险登记册和跟踪系统

2.需求分析阶段

2.1收集用户需求和市场调研

2.1.1进行用户访谈和焦点小组讨论2.1.2分析市场趋势和竞争对手产品2.1.3编制用户需求文档2.2编写详细功能规格说明书

2.2.1描述系统功能和技术规格2.2.2制定用户体验和界面要求2.2.3获取利益相关者的反馈和批准2.3用户流程和体验设计

2.3.1设计用户旅程图和用例2.3.2创建原型和交互设计草图2.3.3进行可用性测试和优化设计2.4技术可行性分析和选择

2.4.1评估不同技术和工具的适用性2.4.2进行技术原型开发和验证2.4.3编制技术选型报告

3.系统设计阶段

3.1架构设计和技术选型

3.1.1确定系统总体架构3.1.2选择技术框架和开发工具3.1.3设计数据流和工作流3.1.4编写技术设计文档3.2数据库和数据模型设计

3.2.1分析数据存储需求3.2.2设计数据库表结构和关系3.2.3确定数据安全和备份策略3.2.4创建数据字典和模型图3.3用户界面(UI)和用户体验(UX)设计

3.3.1设计AR视图和图形界面元素3.3.2制定用户交互流程和动画3.3.3完成UI/UX设计标准和样式指南3.3.4进行高保真原型设计和用户测试3.4三维建模与动作捕捉集成设计

3.4.1创建或获取三维模型资产3.4.2设计动作捕捉逻辑和数据处理3.4.3实现与AR引擎的集成方案3.4.4验证动作捕捉精度和用户体验3.5AR功能和游戏化元素设计

3.5.1设计游戏化挑战和奖励系统3.5.2集成AR功能到健身活动流程中3.5.3开发积分和排行榜系统3.5.4制定社区互动和分享机制

4.开发实施阶段

4.1环境搭建和开发工具准备

4.1.1配置开发环境和版本控制4.1.2安装和配置开发及测试工具4.1.3准备开发框架和库文件4.1.4建立持续集成(CI)和部署(CD)流程4.2前端开发(包括AR视图和用户界面)

4.2.1实现UI界面和交云反馈4.2.2编码AR视图和三维模型渲染4.2.3集成外部AR库和API4.2.4完成前端单元测试和模块测试4.3后端开发(包括API、数据库管理等)

4.3.1设计并实现API接口4.3.2构建数据库和数据访问层4.3.3实现业务逻辑和数据处理4.3.4进行后端单元测试和集成测试4.4传感器和监测设备集成

4.4.1对接智能手表和音视频监测装置4.4.2实现数据同步和分析逻辑4.4.3测试设备集成和数据准确性4.4.4优化传感器数据处理性能4.5个性化推荐算法实现

4.5.1收集用于推荐系统的数据集4.5.2设计和训练推荐算法模型4.5.3集成推荐算法到用户健身流程4.5.4测试推荐效果和用户满意度4.6社区和互动平台开发

4.6.1实现用户注册和身份验证系统4.6.2开发社区挑战和活动模块4.6.3创建用户间消息和互动功能4.6.4测试社区功能的可用性和扩展性4.7辅助功能模块开发(健康管理中心、在线私教咨询、购物中心)

4.7.1设计健康管理中心的界面和功能4.7.2实现在线私教咨询会话逻辑4.7.3构建电子商务平台和支付网关4.7.4进行模块测试和用户验收测试

5.测试阶段

5.1单元测试和模块级测试

5.1.1编写单元测试用例5.1.2执行模块级功能和性能测试5.1.3分析和修复发现的缺陷5.1.4完成测试报告和文档整理5.2集成测试和系统级测试

5.2.1设计和执行系统集成测试计划5.2.2进行系统级性能和负载测试5.2.3确认系统安全性和隐私保护措施5.2.4验证整体系统的稳定性和可靠性5.3性能测试和负载测试

5.3.1模拟多用户访问场景进行压力测试5.3.2分析系统资源消耗和瓶颈5.3.3优化系统性能和响应时间5.3.4进行扩展性和可维护性评估5.4安全性测试和隐私保护测试

5.4.1审查代码安全性和数据加密措施5.4.2执行漏洞扫描和渗透测试5.4.3验证数据访问控制和用户权限管理5.4.4处理安全性测试发现的问题5.5用户验收测试(UAT)

5.5.1协助制定用户验收测试计划5.5.2协调用户进行测试并提供支持5.5.3收集用户反馈并进行必要的调整5.5.4确保最终产品满足用户需求和预期

6.部署上线阶段

6.1编写部署计划和上线流程

6.1.1制定详细的部署步骤和时间表6.1.2准备部署环境和生产服务器6.1.3确保所有必要的支持和服务就绪6.2训练操作人员和支持团队

6.2.1提供系统操作培训和文档6.2.2确保支持团队理解常见问题处理方法6.2.3演练应急响应和恢复流程6.3系统部署和数据迁移

6.3.1在生产环境中部署系统6.3.2执行数据迁移和数据一致性检查6.3.3验证系统与外部系统的集成6.4用户文档和操作手册编写

6.4.1编写用户操作手册和常见问题解答6.4.2提供视频教程和在线帮助文档6.4.3确保文档的易用性和可访问性。

7.运营维护阶段

7.1用户反馈收集和问题修复

7.1.1设立用户反馈渠道和客服支持7.1.2定期审查用户反馈和报告的问题7.1.3优先解决关键问题和性能瓶颈7.1.4更新软件以修复已知缺陷和改进功能7.2性能监控和优化调整

7.2.1实施系统性能监控方案7.2.2分析监控数据识别性能问题7.2.3实施必要的系统优化和配置调整7.2.4进行定期的系统维护和更新7.3更新迭代规划和实施

7.3.1根据市场趋势和用户需求制定新功能计划7.3.2设计和开发新的迭代更新7.3.3测试和部署新功能或改进项7.3.4评估新功能对市场的影响和用户接受度7.4长期技术支持和维护保障

7.4.1提供持续的技术支持服务7.4.2确保系统的长期可靠性和安全性7.4.3定期进行系统审计和性能评估7.4.4制定和实施退役和升级策略

以上详细的工作分解结构(WBS)覆盖了基于AR技术的游戏化智能健身系统的完整项目周期,从项目启动到运营维护。每个阶段的细化任务都有助于确保项目按计划进行,同时提供了足够的细节以便于项目管理和监控。需要注意的是,实际项目中可能会根据特定情况进行调整,并且可能需要额外的工作来应对不可预见的挑战和变更请求。

5.2进度

根据项目任务分解并结合市场上一般智能系统开发流程和时间,本文的项目进度计划如下:(有并行和先后顺序,横道图中有标注)

项目启动阶段 (3周)

制定项目计划: 3周确定项目团队和角色分配: 1周确立项目沟通和管理流程:4天定义项目范围和目标: 3天初始风险评估及应对策略:1周需求分析阶段 (2周)

收集用户需求和市场调研: 4天编写详细功能规格说明书: 4天用户流程和体验设计: 4天技术可行性分析和选择: 2天确定性能和可靠性目标: 1天系统设计阶段 (2周)

架构设计和技术选型: 4天数据库和数据模型设计: 3天用户界面(UI)和用户体验(UX)设计: 4天三维建模与动作捕捉集成设计: 3天AR功能和游戏化元素设计: 2天开发实施阶段 (5周)

环境搭建和开发工具准备: 1周前端开发(包括AR视图和用户界面): 2周后端开发(包括API、数据库管理等): 2周传感器和监测设备集成: 1周个性化推荐算法实现: 1周社区和互动平台开发: 1周辅助功能模块开发(健康管理中心、在线私教咨询、购物中          心): 1周测试阶段 (3周)

单元测试和模块级测试: 1周集成测试和系统级测试: 1周性能测试和负载测试: 1周安全性测试和隐私保护测试: 1周用户验收测试(UAT): 1周部署上线阶段 (1周)

编写部署计划和上线流程: 2天训练操作人员和支持团队: 4天系统部署和数据迁移: 2天用户文档和操作手册编写: 1天正式上线和监控: 1天运营维护阶段 (持续进行)

用户反馈收集和问题修复: 持续进行性能监控和优化调整: 持续进行更新迭代规划和实施: 根据需求定期进行长期技术支持和维护保障: 持续进行

简单横道图(其中一些工作为并行任务、一些工作具有先后顺序,具体在横道图中都有体现。)

5.3预算

制定项目预算计划需要考虑多个因素,包括人力资源、硬件设备、软件开发、测试、市场调研等各个方面的成本。以下预算是基于行业标准工资、软件和硬件的平均成本,以及项目管理和实施的一般实践。具体费用将取决于项目的特定需求、团队的地理位置、所选的技术解决方案等因素。根据经验理论和一般市面上健身系统开发设计的普遍价格,我们对本系统进行项目的简单预算,实际费用可能会有所变化。以下是具体项目预算计划:

项目启动阶段(总计76000)

制定项目计划(15,000元)

依据:通常项目经理在项目初期需要花费大约两周时间来制定全面的项目计划。以项目经理年薪10万美元,取2%作为这部分工作的估算。

确定项目团队和角色分配(25,000元)

依据:招聘和面试过程可能需要半个月左右的时间,涉及人力资源管理以及与候选人的沟通成本。

确立项目沟通和管理流程(7,000元)

依据:配置项目管理工具如JIRA或Trello的成本。定义项目范围和目标(18,000元)

依据:业务分析师需要明确需求,并撰写高质量的范围文档。

初始风险评估及应对策略(10,000元)

依据:进行初步的风险评估会议以及风险管理计划的编写。

需求分析阶段(总计102000)

收集用户需求和市场调研(30,000元)

依据:包含与用户进行一对一访谈、小组讨论以及竞品分析的成本。

编写详细功能规格说明书(10,000元)

依据:功能规格说明书是详细且技术性强的文档,需要业务分析师密集工作约两周时间来完成。

用户流程和体验设计(30,000元)

依据:假设雇佣一位UI/UX设计师,根据市场行情计算其设计周期费用。

技术可行性分析和选择(25,000元)

依据:包括技术预研、技术栈选型以及相关软硬件的评估。

确定性能和可靠性目标(5,000元)

依据:质量保障规划和基准测试的费用。

系统设计阶段(总计200000)

架构设计和技术选型(45,000元)

依据:高级架构师的工资以及可能的技术研讨会或咨询费用。

数据库和数据模型设计(30,000元)

依据:数据库专家的设计时间和专业工具的使用费。

用户界面(UI)和用户体验(UX)设计(40,000元)

依据:多次迭代设计和用户测试的成本。

三维建模与动作捕捉集成设计(35,000元)

依据:专用软件和硬件设备的费用,以及专业人员的设计费。

AR功能和游戏化元素设计(50,000元)

依据:根据目前市场普遍价格,AR开发套件的授权费用和游戏设计师的创意费用。

开发实施阶段(总计370000元)

环境搭建和开发工具准备(20,000元)

依据:包括IDE、服务器和其他开发工具的费用。

前端开发(90,000元)

依据:基于复杂性和AR集成,假设雇佣两位前端工程师工作3个月。

后端开发(80,000元)

依据:后端工程师两个月的工作费用,考虑到API和数据库集成的复杂度。

传感器和监测设备集成(30,000元)

依据:传感器设备的采购和集成测试费用。

个性化推荐算法实现(50,000元)

依据:数据科学家的咨询费和机器学习模型的开发成本。

社区和互动平台开发(40,000元)

依据:社区功能的设计和开发费用。

辅助功能模块开发(60,000元)

依据:额外服务模块的开发费用。

测试阶段(总计135000元)

单元测试和模块级测试(25,000元)

依据:测试人员对每个模块进行详尽测试的费用。

集成测试和系统级测试(25,000元)

依据:整个系统的集成测试,确保所有组件无缝工作。

性能测试和负载测试(30,000元)

依据:使用性能测试工具和执行压力测试的费用。

安全性测试和隐私保护测试(20,000元)

依据:安全审计和漏洞检测服务的费用。

用户验收测试(UAT)(35,000元)

依据:最终用户的测试事件组织和反馈收集成本。

部署上线阶段(总计120000元)

编写部署计划和上线流程(20,000元)

依据:部署手册和流程指南的编写费用。

训练操作人员和支持团队(25,000元)

依据:员工培训和教育材料的费用。

系统部署和数据迁移(30,000元)

依据:实际部署和数据迁移服务的人工费用。

用户文档和操作手册编写(15,000元)

依据:文档撰写、编辑和印刷的费用。

正式上线和监控(30,000元)

依据:确保系统平稳上线的支持和监控费用。

运营维护阶段(总计170000元)

用户反馈收集和问题修复(40,000元)

依据:客服支持和bug修复的持续费用。

性能监控和优化调整(30,000元)

依据:监控系统的费用和定期的性能优化。

更新迭代规划和实施(40,000元)

依据:新功能开发和版本迭代的成本。

长期技术支持和维护保障(60,000元)

依据:长期的技术支持人员和服务费用。

项目总预算:117.3万元

请注意,这些费用仅供参考,并且根据实际情况可能会有所变化。在制定预算时,应该考虑到潜在的风险和变更,以及项目执行过程中可能出现的额外成本。

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: