【一步步开发AI运动APP】十二、自定义扩展新运动项目1

之前我们为您分享了【一步步开发AI运动小程序】开发系列博文,通过该系列博文,很多开发者开发出了很多精美的AI健身、线上运动赛事、AI学生体测、美体、康复锻炼等应用场景的AI运动小程序;为了帮助开发者继续深耕AI运动领域市场,今天开始我们将为您分享新系列【一步步开发AI运动APP】的博文,带您开发性能更强、体验更好的AI运动APP。

一、自定义扩展运动场景

通过之前的章节介绍,您已可以使用插件完成人体检测 、运动计时计数调用 、自定义姿态识别,虽然插件提供了大部分常见的运动项目,可以满足大部分的线上赛事、体测、健身等应用需求,但是像美体、健美、教学、矫正、康复等场景中需要识别检特定动作,内置库很难全面覆盖,插件也充分考虑了这些场景需求,提供了完善的自定义运动扩展机制,来帮助开发者快速实现这些特定动作的识别检测。

二、APP端扩展运动机制的细微差异

受限于uni-app新旧两个APP框架(app、app-x)及在各平台插件和页面渲染引擎的工作差异,为了让您的扩展运动代码能兼容uni-app新旧两框、各平台,插件的APP版的运动扩展机制在原小程序版的基础做了一些调整,但整体差别不大,主要差别在扩展运动列表及扩展运动的创建上,具体差异我们将在后续示例中详细介绍。

三、扩展运动涉及的API

ExtendSportBuilder扩展运动构建对象主要负责定义扩展运动的 KEY、名称、计数方式、视角等基本参数,和运动分析调中的启动、停止、姿态流处理等各阶段的处理函数等。 IExtendSportContext扩展运动上下文本,此对象为插件内运动分析器调用代理,用于调用分析器的计时、计数、回调触发等基本的运动分析器能力。 createExtendSportContext()创建扩展运动上下文,创建一个IExtendSportContext 实例。

当然自定义扩展运动涉及最多的还是Pose-Calc自定义姿态识别相关API,详细可参考前面的章节。

javascript 复制代码
const context = createExtendSportContext({
	key: 'both-hands-up',
	name: '自定义-双手并举',
	tickMode: true,
	view: 'front_back',
	start(){
		console.log('运动分析器启动');
	},
	pushing(fragment){
		//分析人体姿态流
	}
});

好了,扩展新运动的第一节就为您介绍到这,下一节继续为您介绍自定义运动的后续实现,敬请期待...

相关推荐
李纲明12 分钟前
微信小程序 wx.uploadFile 上传失败:合法域名、临时路径与 HTTPS 证书排查
微信小程序·小程序·uploadfile·devdiy·上传失败
冬奇Lab13 小时前
一天一个开源项目(第247篇):wxa-runner —— 让小程序在普通浏览器里用微信官方基础库跑起来,直接接 Playwright 做无头 E2E
微信小程序·开源
andrsted14 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
梅雅达编程笔记1 天前
Day 17 | uni-app 小程序:前端从零搭建
微信小程序·typescript·uni-app·vue3·pinia·前端开发·全栈
zhiboshequ2 天前
Ai音视频对话在微信小程序端的技术实现方案
人工智能·微信小程序·live-pusher·live-player·音视频对话
小蒜学长2 天前
基于过程性评价的ai助学平台(代码+数据库+LW)
java·spring boot·后端·微信小程序·过程性评价
鸿蒙开发3 天前
# 代码写完才发现不能上线:微信小程序开发前必须准备的 8 件事
微信小程序·产品经理
李纲明3 天前
微信小程序 web-view 打开空白或提示未配置业务域名:校验文件、HTTPS 与跳转域名排查
前端·微信小程序·https·web-view·小程序开发·业务域名
fengGer的bugs3 天前
微信小程序实战:本地存储的新生儿喂养记录(原生 + 四套主题 + 疫苗日程)
微信小程序·小程序
andrsted4 天前
练题簿免费刷题小程序:和学习搭子共用一份题库,一起刷题复习
学习·面试·微信小程序·小程序·学习方法·刷题