翼度科技»论坛 编程开发 JavaScript 查看内容

【一步步开发AI运动小程序】十一、人体关键点跳跃追踪

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序,本系列文章将使用“云智AI运动识别小程序插件”,请先行在微信服务市场官网了解详情。
一、应用场景

在适配诸如跳绳、开合眺或动作交互类场景时,需要追踪某些关键点的变化趋势,插件的关键点跳跃追踪能力PointTracker可以追踪指定的关键点的x或y轴变化,趋势变化时将记录变化临界轴值。

二、功能调用
  1. const AiSport = requirePlugin("aiSport");
  2. const humanDetection = AiSport.humanDetection;
  3. const PointTracker = AiSport.calc.PointTracker;
  4. const tracker = new PointTracker('nose', 1);//追踪鼻子y轴跳动
  5. tracker.onChange = (pv,cv)=>{
  6.         console.log('趋势变化', pv, cv); //鼻子y轴上次值pv,鼻子y轴当前值cv
  7. };
  8. //抽帧
  9. const context = wx.createCameraContext();
  10. const listener = context.onCameraFrame((frame) => {
  11.         const iamge = {
  12.                 width: Number(frame.width),
  13.                 height: Number(frame.height),
  14.                 rawData: frame.data
  15.         };
  16.        
  17.         //人体识别
  18.         humanDetection.detectionAsync(image).then(human=>{
  19.                 if(!human)
  20.                         return;
  21.                        
  22.                 //推入帧数据
  23.                 const flag = tracker.tracking(human);
  24.                 console.log(flag); //0-平/首次/未检测点位;1-降转升;2-升转降
  25.                 console.log(tracker.points); //记录的关键点轴值
  26.                
  27.                
  28.         });
  29. });
  30. listener.start();
复制代码
来源:https://www.cnblogs.com/alphaair/p/17457214.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具