当前位置: 首页 > news >正文

【一步步开发AI运动APP】十四、AI运动检测中,如何拍照留存图像?

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

根据我们之前的介绍可知,本系列使用的「AI运动识别」插件在运动识别时,完全依赖于设备端算力进行动识别推理,不会将用户图像上传至后台或第三方服务;所以运动识别后是无法再获得运动时的现场图像的,但是像体测和严肃的赛事场景可能又有留存运动现场图像进行后期审核核验的需求,本篇就带您来实现这个场景需求。

一、相机提取图像相关API

「AI运动识别」插件自带的相机组件,相机操控提供了将帧解析成jpeg格式图像并保存文件或Base64编码的相关API,详情如下,请可以参考插件API文档。

1.1、ICameraContext.saveFrameToAlbum将帧保存到相册中

image

1.2、ICameraContext.saveFrameToAlbum将帧数据转换成base64字符串

image

二、实现留存图像代码

<template><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>
import {getCameraContext,createHumanDetector} from "@/uni_modules/yz-ai-sport";
export default {data(){return {previewWidth:480,height:640};}methods:{onCameraReady(){//相机就绪后获取相机操控上下文this.cameraContext = getCameraContext();},onDetecting(){let options = {multiple: false,enabledGPU: true,highPerformance: false};const that = this;humanDetector = createHumanDetector(options);humanDetector.startExtractAndDetect({onDetected(result){let humans = result.humans;this.$refs.grapher.drawing(humans);//推送进行运动识别//将帧转换成Base64that.cameraContext.convertFrameToBase64({frame:result.frame,success(res){//转换后的Base64,可以进一步上传到后台console.log(res);},fail(err){console.error(err);}});}});}}
}
</script>

三、现场图像留存功能的小建议

3.1、做好隐私合规性

根据现行的相关监管法律法规要求,实现获取用户图像的功能场景,一定要做好隐私的合规性,提前向用户声明要会获取图像数据,在获得用户明确许可的情况,相关功能才能使用,以免造成应用上架时审查不通过。

3.1、不要全程留存

为了减轻识别时的手机端计算压力、公网带宽传输、后台存储服务压力,不建议全流程留存图像,可以考虑在特定时机(如:签到、触发计数等)下,进行随机抽取的方式留存。

http://www.gsyq.cn/news/51761.html

相关文章:

  • 跨境电商ERP系统哪家好?亚马逊卖家专属选型指南
  • 【A】Bad Apple
  • 2025年AR柱塞式高压水泵优质厂家权威推荐榜单:AR高压柱塞泵/AR高压清洗泵/AR柱塞高压水泵源头厂家精选
  • 基于MATLAB的Q-learning强化学习与回归算法结合的轨迹规划实现
  • OpenCVSharp:使用MOG进行运动物体识别
  • 2025年优秀的碳钢风管加工厂家推荐及选择指南
  • 习惯养成工具:数字化时代的自我管理辅助
  • 2025年动物细胞生物反应器厂家权威推荐榜单:固体发酵罐/种子罐/酵母发酵罐源头厂家精选
  • 2025年评价高的钢结构厂房设计与加工厂家选购指南与推荐
  • 2025年新疆电线电缆厂家权威推荐榜单:矿用电缆/扁电缆/特种电缆源头厂家精选
  • 2025年靠谱的鲈鱼饲料行业权威推荐榜
  • 2025 最新石墨制造厂家推荐榜:国际协会测评认证,涵盖石墨烯 / 阻燃石墨等多品类实力厂家精选
  • AtCoder Beginner Contest 432
  • 2025年比较好的窑炉脱硝催化剂厂家选购指南与推荐
  • 2025年一对一家教老师口碑排行,这些名师不容错过,一对一家教/上门家教老师排行榜单
  • 2025 最新自动翻胶机源头厂家权威推荐榜:百项专利品牌领衔,国际测评认证优选企业全解析
  • 2025年钢结构加工厂权威推荐榜单:钢结构加工厂/钢结构厂房/彩钢压型板实力厂家精选
  • 2025年热门的数字化风机最新TOP品牌厂家排行
  • Hive SQL - CTE
  • geo优化服务商全面解析与实用指南:2025年11月最新版TOP5推荐榜单
  • 2025年11月geo服务商TOP5推荐:智能语义优化与全AI看板系统技术保障
  • obet(Oracle Block Editor Tool)第二版发布
  • 2025年石棉橡胶板厂家联系方式汇总:服务覆盖与区域分布
  • 【GitHub每日速递 20251117】一款感知屏幕万物的交互式AI助手,Everywhere带你体验无缝支持! #
  • C#/.NET/.NET Core技术前沿周刊 | 第 61 期(2025年11.10-11.16)
  • Java开发中最那些常见的坑,你踩过几个?
  • 量化网络风险:持续DDoS测试的运营投资回报
  • Tenable Nessus 10.11 新增功能简介
  • midwayjs 自定义组件开发
  • Apache NetBeans 28 发布 - Java 等多语言开源跨平台 IDE