四、人体识别

要进走运动和姿态识别,首先要拿到人体识别结果,插件的人体识别接口是可以单独调用的,无须经由运动剖析器。
拿到人体识别结果也可以进行其它场景的拓展,如动作交互、AI带教、语音交互等。

五、关于相机全屏问题。

运动是支持将camera组件全屏下进行识别的,但是受制于小程序抽尺寸与预览尺寸不一致的问题,可能会现骨骼图和人体位置不一致的情形,如果一定要利用全屏模式,建议关闭骨骼图展示。

六、姿态检测接口Body-Calc可单调用。

插件的人体姿态剖析检测能力Body-Calc支持单独调用,不必经由运动剖析器。
比如进行人体站位调度、语音互动、AR互动,直接调用相应的接口即可。

const AiSport = requirePlugin("aiSport");const Calculator = AiSport.calc.Calculator;//也可参考此实现旁边视角检讨const rule = {name: '正或背对摄像头检讨',calc: '$or',ruels: [{name: '正对摄像头检讨',calc: 'camera-view',position: 'front'},{name: '背对摄像头检讨',calc: 'camera-view',position: 'back'}]};const calculator = new Calculator();//实行检测if(!calculator.calculating(human, rule)){console.log('请面或背朝摄像头');//播放语音、UI提示...}七、运动识别的视角和站位。

为了更精准的识别到人体动作,在适配运动时建议指定一个可以清晰检测到动作关键点的视角,视角和站位的预检实现可以参考十五和十六章节。

AI运动小轨范开拓常见问题集锦一

八、横屏如何适配

在不开启页面屏幕旋转pageOrientation支持的情形下,直接将手机横放,将导致运动无法精确识别,开启屏幕旋转支持后,camera的图像方向将自动旋转,无需进行其它处理,详情请参考文档https://developers.weixin.qq.com/miniprogram/dev/framework/view/resizable.html

{ "pageOrientation": "auto"}

若不开启屏幕旋支持,仍要支持手机横竖,可以调用人体识别结果BodyDetectionResult的rotate(angle)和rotateToUpright()方法对人体构造姿态进行旋转。

const AiSport = requirePlugin("aiSport");const humanDetection = AiSport.humanDetection;humanDetection.detectionAsync(image).then(human=>{human.rotate(-90); //顺时针旋转90度,须要判断屏幕是否处于左侧向模屏});

好了,本次就为您梳理到,更多问题请连续关注我们的更新。