随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序,本系列文章将使用“云智AI运动识别小程序插件”,请先行在微信服务市场或官网了解详情。
一、基本概念
要完成AI运动识别的,需要您了解以下基本概念。
1.1、视频帧
视频帧是指构成视频图像的一帧一帧的画面,每一帧都是静态的图像,连续的帧构成了视频的动态画面。视频帧通过视频编码器进行压缩,以减少传输带宽和存储空间的需求。
1.2、帧率FPS
FPS(Frames Per Second)是指视频每秒显示帧数。FPS是测量用于保存、显示动态视频的信息数量。它决定了一秒钟内显示的图像数量,也可以用来测量视频的刷新率,即每秒显示的帧数。
1.3、抽帧
从视频帧序列中提取单个帧,从而实现图像的单独处理。抽帧常用于视频编辑、图像处理、计算机视觉和机器学习等领域。在小程序做人体识别时需要调用手机摄像头,抽取摄像头画面的帧图像。
1.4、人体识别
在抽取到帧图像后,需求将帧图像传递给插件,若成功识别到了人体图像,插件将为您返回17个人体关键点信息。取得人体识别结果后便可进行下一步的运动、运动识别、结果计算等。
二、处理流程
上面是一次运动分析的图像分析过程:抽帧->人体识别检测->骨骼图绘制(可选)->运动分析->结果展示。
其中人体识别
、骨骼图绘制
、运动分析
核心功能由插件提供,调用相应的API即可完成。
下一篇我们将为您介绍始何在小程序中抽帧...