【一步步开发AI运动APP】五、人体检测能力调用

news/2025/4/2 19:30:22/文章来源:https://www.cnblogs.com/alphaair/p/18802881

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

image

一、人体检测AI介绍

识别检测图像的人体结构,是进行运动分析检测、姿态分析、姿态交互场景前的必备步骤。APP版本插件提供了高性能高精度多人检测等多种人体检测模式,相较于小程序版本提供了更多性能配置参数、无需模型部署,更便捷的集成。
image

二、创建人体检测实例

插件的人体检测能力由APIcreateHumanDetector(options: DetectionOptions): IHumanDetector提供。


import {createHumanDetector} from "@/uni_modules/yz-ai-sport";function detection(){const detector = createHumanDetector({enabledGPU: true,highPerformance: false,multiple: false,threadNumber: 4,threshold: 0.3});
}

三、调用检测识别

创建好人体检测实例后,便可以将从相机抽取的帧图像,传递给实例进行识别了,抽帧见前一章代码,简略代码如下:

function detection(){const detector = createHumanDetector({enabledGPU: true,highPerformance: false,multiple: false,threadNumber: 4,threshold: 0.3});let frame = .... //从相机抽取的帧let humans = detector.estimates(frame);console.log(humans);
}

四、骨骼图绘制

若需要将识别到人体骨骼图渲染出来,实现可视效果,可以使用yz-pose-grapher组件绘制,组件调用的原生图形渲染接口,相比小程序具有更高的性能。

<template><yz-pose-grapher ref="grapher" id="grapher" class="grapher" :scale-rate="previewRate" :offset-x="previewOffsetX":offset-y="previewOffsetY" point-color="#0091ff" left-color="#009d00" line-color="#FFFFFF" />
</template>
<script>
export default {...methods:{drawing(){let humans = ...//识别到人体结果this.$refs.grapher.drawing(humans); //绘制}}
}
</script>

五、完整代码

<template><!--注意,插件内的组件属性值绑定,uni-app不支持left-color这样Kebab-case属性名,请用CamelCase属性名方式--><yz-ai-camera class="camera" :style="{width:previewWidth,height:previewHeight}" :device="cameraDevice"resolution="medium" @on-camera-ready="onCameraReady" /><!--骨骼图绘制组件不是必须的,不展示骨骼图不影响运动检测等姿态功能--><yz-pose-grapher ref="grapher" class="grapher" :style="{width:previewWidth,height:previewHeight}":scaleRate="previewRate" :offsetX="previewOffsetX" :offsetY="previewOffsetY" lineColor="#FFFFFF"pointColor="#0091ff" leftColor="#009d00" />
</template>
<script>
export default {data(){return {};}methods:{onDetecting(){let options = {multiple: false,enabledGPU: true,highPerformance: false};humanDetector = createHumanDetector(options);humanDetector.startExtractAndDetect({onDetected(result){let humans = result.humans;this.$refs.grapher.drawing(humans);}});}}
}
</script>

另外,检测实例使用完毕后,要及时调用destroy()将资源释放掉,以免拖慢应用。

下篇我们将为您介绍运动检测分析调用,敬请期待...

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/909410.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

别再混淆了!质量管理IQC、PQC、FQC、OQC究竟应该怎么区分?

今天我们来聊一个看似简单,但常常让人搞混的概念—— 质量管理中的IQC、PQC、FQC、OQC 。 你是不是也经常在工作中碰到这几个缩写,心里想着“这个是做啥的,那个又是负责啥的”,总是搞不清楚它们的区别? 其实,这些概念看似相似,但每个职能都有不同的侧重点和职责。 接下来…

12 款免费企业网盘深度评测:2025 年企业必备的高效协作工具

本文深度对比12款主流免费企业网盘,包括Microsoft OneDrive、坚果云、Worktile、够快云库、燕麦云、360亿方云、Box、Dropbox Business、天翼云盘、Google Drive、Mega和pCloud,从功能、体验及适用场景剖析,助力企业高效选型与协同办公。在企业数字化转型的浪潮中,高效且安…

zabbix+grafana查询指定指标值数据展示

通过zabbix对每台主机下的“主机通讯检测”指标监控的值进行数据展示 首先确定在zabbix能看到指标是否有实际值 通grafan展示上面指标的数据,包含主机组、主机名称、主机状态、指标监控状态根据需求需要获取这么多字段信息从而通过SQL方式获取通过sql查询对应主机名称、主机组…

macOS Ventura 13.7.5 (22H527) Boot ISO 原版可引导镜像下载

macOS Ventura 13.7.5 (22H527) Boot ISO 原版可引导镜像下载macOS Ventura 13.7.5 (22H527) Boot ISO 原版可引导镜像下载 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Windo…

modbus学习笔记(一)

Modbus是工业领域应用最广泛的通信协议主从架构 Modbus 采用主从(Master/Slave)架构。一个主设备可以与多个从设备通信,从设备之间不直接通信。主设备发出命令,从设备响应。 传输方式 Modbus 协议支持以下三种主要传输方式1. Modbus RTU:基于串行通信的 Modbus 变体,通常…

Apple Safari 18.4 - macOS 专属浏览器 (独立安装包下载)

Apple Safari 18.4 - macOS 专属浏览器 (独立安装包下载)Apple Safari 18.4 - macOS 专属浏览器 (独立安装包下载) 适用于 macOS Sonoma 和 macOS Ventura 的 Safari 浏览器 18 请访问原文链接:https://sysin.org/blog/apple-safari-18/ 查看最新版。原创作品,转载请保留出处…

Xcode 16.3 (16E140) - Apple 平台 IDE

Xcode 16.3 (16E140) - Apple 平台 IDEXcode 16.3 (16E140) - Apple 平台 IDE IDE for iOS/iPadOS/macOS/watchOS/tvOS/visonOS 请访问原文链接:https://sysin.org/blog/apple-xcode-16/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org2025 年 3 月 31 日(北京…

macOS Sequoia 15.4 (24E248) 正式版 ISO、IPSW、PKG 下载

macOS Sequoia 15.4 (24E248) 正式版 ISO、IPSW、PKG 下载macOS Sequoia 15.4 (24E248) 正式版 ISO、IPSW、PKG 下载 iPhone 镜像、Safari 浏览器重大更新和 Apple Intelligence 等众多全新功能令 Mac 使用体验再升级 请访问原文链接:https://sysin.org/blog/macOS-Sequoia/ 查…

代码片段的创建 snippet generator

搜索 snippet generator: 点进去之后: 里面这样写 点击Copied复制内容 在项目里面点击 点击“代码片段”英文叫“User Snippets” 搜索vue.json,如果没有就点击新建代码片段,命名为vue.json 把刚才Copied的粘贴进来,保存一下 在一个新的项目中输入vue就会跳出来之前我们写…

SVN提交过滤忽略的文件

SVN提交过滤忽略的文件 1、设置svn忽略文件 右键空白处-TortoiseSVN --》Settings--》General--》右边的Subversion 输入 (忽略文件如: .dll 忽略文件夹如 */bin 每个规则用空格隔开)--》保存即可 下面这段自用的c# 规则.suo *.o *.lo *.la *.al .libs *.so *.so.[0-9…

Visual Studio 2022 检测不到新安装SDK问题

由于工作中需要用到NET9 SDK于是官网下载安装 安装完毕后打开Visual Studio工具发现始终检测不到NET9环境网上查阅一番 根据大伙历来经验发现以下 1、net sdk安装目录是否有安装到多个目录以及环境变量配置是否正确删除多余目录 照教程操作一番重启电脑后发现依然没用 但是发现…

Nacos 2.3.x版本控制台命名空间配置数量限制的问题

今天打开Nacos控制台点了下各个菜单,发现命名空间这里的详情,点击进去显示命名空间配置数限制200个,去官方文档查了下没有相关说明,去百度和Github仓库查了下,应该是一个未实现的废案,详见这个Github issues,这里记录下这个问题以作备忘。既然没有实现为什么不直接删掉?…