【一步步开发AI运动APP】七、自定义姿态动作识别检测——之规则配置检测

简介: 本文介绍了如何通过【一步步开发AI运动APP】系列博文,利用自定义姿态识别检测技术开发高性能的AI运动应用。核心内容包括:1) 自定义姿态识别检测,满足人像入镜、动作开始/停止等需求;2) Pose-Calc引擎详解,支持角度匹配、逻辑运算等多种人体分析规则;3) 姿态检测规则编写与执行方法;4) 完整示例展示左右手平举姿态检测。通过这些技术,开发者可轻松实现定制化运动分析功能。

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

一、什么是自定义姿态识别检测

您在开发AI运动小程序或APP时,可能会面这样的需求场景,比如:人像必须全部入镜、站立远近要求检查、用户做某个动作开始/停止运动识别、内置运动不满足场景需求需要扩展新运动项目等等,这些都需要用到自定义姿态动作识别检测,插件提供了基于规则配置和姿态相似度比较两种姿态识别检测方案,本章将先为您介绍基于规则配置方案,姿态相似度比较方案和自定义运动扩展将在后续章节为您介绍。
115969-20250421203207313-701884138.png

二、Pose-Calc引擎介绍

插件姿态识别引擎pose-calc(原body-calc)实现了诸如⻆度匹配、垂直、⽔平、逻辑运算、姿态相似度⽐较、姿态旋转等常⽤的⼈体分析计算器;插件的内置运动分析器都基于此计算层实现,通过pose-calc只要配置好计算规则(⽆代码或代少量代码)即可实现自定义姿态动作检测或运动分析,也⽅便实现运动分析可配置化。
姿态计算引擎中的检测规则分为姿态计算和逻辑计算两种类型,姿态计算类型主要包含全身入镜、视角检测、相对位置、站立、卧躺、角度匹配等人体姿态计算规则;逻辑计算包含或、与、非三个逻辑运算,用于实现姿态计算规则的组合运算,详情可以参考pose-calc指南文档。

三、编写姿态检测规则

姿态计算规则为方便持久化,采用类js匿名类型和JSON对象语法配置,定义语法如下:

let rule = {
   
    calc: 'stand',  //必填,要调用的计算规则
    name: '保持站立姿态' //必填,自定义规则名称
    ... //该计算规则所需的其它参数,具体参考文档
};

四、执行自定义姿态规则检测

定义好计算规则、检测出人体结构后,便可以调用计算规则执行对象Calculator进行检测了,代码如下:

import {
    createCalculator } from "@/uni_modules/yz-ai-sport";
const calculator = createCalculator();
let rule = {
   
    name: 'test',
    calc: '$and',
    rules: [{
   
        name: '正⾯视图',
        calc: 'camera-view',
        position: 'front'
        }, {
   
        name: '全身需⼊镜',
        calc: 'whole',
        relaxed: true
    }]
};
let human = ... //调用人体检测接口,得到实时人体结构
let pass = calculator.calculating(human, rule);
console.log(pass);
//Calculator还有calculatingAnd、calculatingOr、calculatingNot⽅法供快捷调⽤,详⻅API参考⽂档

五、完整示例

下面以左右手平举姿态检测的示例,为您演示插件的基于计算规则配置的自定义姿态动作检测能力:

import {
    createCalculator, createHumanDetector } from "@/uni_modules/yz-ai-sport";

let rules={
   
    name: '基本姿态',
    calc: '$and',
    rules: [{
   
        name: '全身需入镜',
        calc: 'whole'
    }, {
   
        name: '站立姿态',
        calc: 'stand'
    }, {
   
        name: '任一手平直',
        calc: '$or',
        rules: [{
   
            name: '左平直状态',
            calc: 'match-angle',
            angleKey: 'left_shoulder',
            secondKey: 'left_hip',
            thirdKey: 'left_wrist',
            angle: 90,
            offset: 20
        }, {
   
            name: '右平直状态',
            calc: 'match-angle',
            angleKey: 'right_shoulder',
            secondKey: 'right_hip',
            thirdKey: 'right_wrist',
            angle: 90,
            offset: 20
        }]
    }]
};

const calculator = createCalculator();
let options = {
   
    multiple: false,
    enabledGPU: true,
    highPerformance: false
};
const humanDetector = createHumanDetector(options);
humanDetector.startExtractAndDetect({
   
    onDetected(result){
   
        let humans = result.humans;
        let pass = calculator.calculating(humans[0], rule);
    }
});

115969-20250421202623502-216157057.png

相关文章
|
11月前
|
人工智能 安全 API
20 万奖金池就位!Higress AI 网关开发挑战赛参赛指南
本次赛事共设三大赛题方向,参赛者可以任选一个方向参赛。本文是对每个赛题方向的参赛指南。
772 79
|
11月前
|
人工智能 运维 安全
加速智能体开发:从 Serverless 运行时到 Serverless AI 运行时
在云计算与人工智能深度融合的背景下,Serverless 技术作为云原生架构的集大成者,正加速向 AI 原生架构演进。阿里云函数计算(FC)率先提出并实践“Serverless AI 运行时”概念,通过技术创新与生态联动,为智能体(Agent)开发提供高效、安全、低成本的基础设施支持。本文从技术演进路径、核心能力及未来展望三方面解析 Serverless AI 的突破性价值。
|
11月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
8734 130
|
人工智能 自然语言处理 前端开发
产品经理也能“开发”需求?淘宝信息流从需求到上线的AI端到端实践
淘宝推荐信息流业务,常年被“需求多、技术栈杂、协作慢”困扰,需求上线周期动辄一周。WaterFlow——一套 AI 驱动的端到端开发新实践,让部分需求两天内上线,甚至产品经理也能“自产自销”需求。短短数月,已落地 30+ 需求、自动生成 5.4 万行代码,大幅提升研发效率。接下来,我们将揭秘它是如何落地并改变协作模式的。
1588 37
产品经理也能“开发”需求?淘宝信息流从需求到上线的AI端到端实践
|
11月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1219 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
11月前
|
人工智能 IDE 开发工具
从6人日到1人日:一次AI驱动的客户端需求开发实战
从6人日到1人日:一次AI驱动的客户端需求开发实战
从6人日到1人日:一次AI驱动的客户端需求开发实战
|
11月前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
2516 100
|
12月前
|
人工智能 安全 中间件
阿里云 AI 中间件重磅发布,打通 AI 应用落地“最后一公里”
9 月 26 日,2025 云栖大会 AI 中间件:AI 时代的中间件技术演进与创新实践论坛上,阿里云智能集团资深技术专家林清山发表主题演讲《未来已来:下一代 AI 中间件重磅发布,解锁 AI 应用架构新范式》,重磅发布阿里云 AI 中间件,提供面向分布式多 Agent 架构的基座,包括:AgentScope-Java(兼容 Spring AI Alibaba 生态),AI MQ(基于Apache RocketMQ 的 AI 能力升级),AI 网关 Higress,AI 注册与配置中心 Nacos,以及覆盖模型与算力的 AI 可观测体系。
1958 89
|
11月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
1022 30
|
11月前
|
设计模式 人工智能 自然语言处理
3个月圈粉百万,这个AI应用在海外火了
不知道大家还记不记得,我之前推荐过一个叫 Agnes 的 AI 应用,也是当时在 WAIC 了解到的。
1001 2