华为AR Engine是什么?

华为AR Engine服务是一个用于在Android上构建增强现实应用的引擎。基于芯片平台整合AR核心算法,提供了运动跟踪、环境跟踪、人体和人脸跟踪等AR基础能力,通过这些能力可以让您的应用实现虚拟世界与现实世界的融合,为您的应用提供全新的视觉体验和交互方式。AR Engine拥有可实现人体健康检测的能力,包括心率、呼吸率、面部健康状态、心率波形图信号等健康信息。

基于华为AR Engine三大类能力: 运动跟踪、环境跟踪、人体和人脸跟踪之一的人体人脸跟踪,在运动过程中可以实时监测并呈现您的身体健康。

具体的使用场景

  • 健身房:运动健身实时查看身体状态
  • 医疗:实时查看病人身体状况
  • 护理: 实时监测老年人的各项指标

AR监测的优势

  1. 实时计算人脸健康信息,同时计算人体关键健康信息(心率等)。
  2. AR Engine的人体和人脸跟踪让您的终端设备具备了对人的理解能力。通过定位人的手部位置和对特定手势的识别,可将虚拟物体或内容特效放置在人的手上;结合深度器件,还可精确还原手部的21个骨骼点的运动跟踪,做更为精细化的交互控制和特效叠加;当识别范围扩展到人的全身时,可利用识别到的23个人体关键位置,实时的检测人体的姿态,为体感和运动健康类的应用开发提供能力支撑。

Demo应用介绍

为了让开发者更好的了解华为AR健康检测的实现,快速高效的集成,这里提供了一个简单的集成案例,让你用高效的方式,简单的代码实现demo的运行。

  • ENABLE_HEALTH_DEVICE启用健康检测。
  • FaceHealthCheckStateEvent作为ServiceListener.handleEvent(EventObject eventObject)的参数,向应用传递健康检测状态信息。
  • HealthParameter健康检测参数。包括心率,呼吸率,人脸属性:年龄·男性比重·女性比重,心率波形图信号等。

开发实战

开发准备

1. 工具准备

  • 华为P30  Android 11
  • 开发工具 Android Studio

2. 注册成为开发者

  • 注册成为华为开发者。
  • 创建一个应用:参考AR Engine开发准备在华为应用市场创建一个您的应用。
  • 构建Demo应用:导入源代码到Android Studio将华为应用市场上新建应用的agconnect-services.json文件下载到本地,并将其替换示例代码的app目录下(\app)。

关键步骤说明

1.  在项目级gradle里添加华为maven仓

AndroidStudio项目级build.gradle文件,增量添加如下maven地址:

buildscript {repositories {maven { url 'http://developer.huawei.com/repo/'}}
dependencies {...// 增加agcp配置。classpath 'com.huawei.agconnect:agcp:1.4.2.300'}
}allprojects {repositories {maven { url 'http://developer.huawei.com/repo/'}}
}

2.  在应用级的build.gradle里面加上SDK依赖

dependencies {implementation 'com.huawei.hms:arenginesdk: 2.15.0.1'
}

3.  在AndroidManifest.xml文件里面声明系统权限

需要使用的权限包括相机权限和网络权限。

相机权限:android.permission.CAMERA,AR Engine Server能力依赖相机。
网络权限:android.permission.INTERNET,网络访问权限,用于分析接口调用情况,牵引能力持续优化。

<uses-permission android:name="android.permission.CAMERA" />

关键代码说明

1.  运行前验证
检查当前设备是否安装了AR Engine,若已经安装则正常运行,若没有安装,App应主动跳转应用市场,请求安装AR Engine。具体实现代码如下

boolean isInstallArEngineApk = AREnginesApk.isAREngineApkReady(this);if (!isInstallArEngineApk) {// ConnectAppMarketActivity.class为跳转应用市场的Activity。startActivity(new Intent(this, com.huawei.arengine.demos.common.ConnectAppMarketActivity.class));isRemindInstall = true;}

2.  创建ARFaceTrackingConfig场景

// 创建ARSession。
mArSession = new ARSession(this);
// 根据要使用的具体场景,选用具体的Config来初始化ARSession。
ARWorldTrackingConfig config = new ARWorldTrackingConfig(mArSession);

3.  添加监听应用传递健康检测状态和进度等信息

mArSession.addServiceListener(new FaceHealthServiceListener() {@Overridepublic void handleEvent(EventObject eventObject) {//FaceHealthCheckStateEvent 向应用传递健康检测状态信息if (!(eventObject instanceof FaceHealthCheckStateEvent)) {return;}//获取健康检测状态。final FaceHealthCheckState faceHealthCheckState =((FaceHealthCheckStateEvent) eventObject).getFaceHealthCheckState();runOnUiThread(new Runnable() {@Overridepublic void run() {mHealthCheckStatusTextView.setText(faceHealthCheckState.toString());}});}//handleProcessProgressEvent 健康检测进度@Overridepublic void handleProcessProgressEvent(final int progress) {mHealthRenderManager.setHealthCheckProgress(progress);runOnUiThread(new Runnable() {@Overridepublic void run() {setProgressTips(progress);}});

运行示例应用

1.  将Demo应用安装到测试机。
2.  应用开启之后进入人脸识别,识别过程中会实时将您的识别进度反馈到界面上。
3.  识别成功后将展示您的心率,呼吸率及实时刷新心率波形图信号。

>>访问华为AR-Engine官网,了解更多相关内容
>>获取华为AR-Engine开发指导文档
>>华为机器学习服务开源仓库地址:GitHub、Gitee

点击右上角头像右方的关注,第一时间了解华为移动服务最新技术~

如何基于人体人脸跟踪实时监测心率?相关推荐

  1. 实时监测心率血氧,血压,微循环,脉搏波,健康检测模块方案

    JFH142体表健康检测模块是惊帆科技研发的多光谱生理数据测量模块,用于人体体表的健康检测模块,可准确测量脉搏波形.心率值.血氧值和血管微循环 参数等信息.得益于获专利保护的前端传感器技术,模块灵敏度 ...

  2. 检测跟踪 DeepSOCIAL:基于YOLOv4的人群距离监测 集检测、跟踪以及逆透视映射一体的系统

    论文:https://doi.org/10.3390/app10217514 代码:https://github.com/DrMahdiRezaei/DeepSOCIAL https://github ...

  3. android opencv 获取小图在大图的坐标_Android开发—基于OpenCV实现相机实时图像识别跟踪...

    利用OpenCV实现实时图像识别和图像跟踪 图像识别 什么是图像识别 图像识别,是指利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.根据观测到的图像,对其中的物体分辨其类别 ...

  4. 深度学习(二)——从零自己制作数据集到利用deepNN实现夸张人脸表情的实时监测(tensorflow实现)

    一.背景介绍 这篇文章主要参考我的上一篇文章:深度学习(一)--deepNN模型实现摄像头实时识别人脸表情(C++和python3.6混合编程).由于上一篇文章的模型所采用的数据集为fer2013,前 ...

  5. 基于改进YOLOv7&OpenCV的行人过马路速度与交通灯实时监测系统(源码&教程)

    1.研究背景 横穿马路的行人运动速度太快.太慢或者突变都可能影响驾驶者的判断,从而导致交通事故.车载辅助系统应能够在交通路口为驾驶者提供异常行人的速度预判信息.文献[1-2]通过对不同红绿灯情形进行建 ...

  6. ECCV 2022 | 网易互娱AI Lab提出首个基于单幅图片的实时高分辨率人脸重演算法

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 点击进入-> CV 微信技术交流群 转载自:机器之心 |  作者:网易互娱AI Lab 网易互娱 AI ...

  7. 孪生神经网络_基于局部和全局孪生网络的鲁棒的人脸跟踪

    论文名称 Siamese local and global networks for robust face tracking 引用:Qi, Yuankai, et al. "Siamese ...

  8. ECCV2022 | 网易AI 基于单幅图片的实时高分辨率人脸重演算法

    网易互娱 AI Lab 提出了一种基于单幅图片的实时高分辨率人脸重演算法,分别在台式机 GPU 和手机端 CPU 上支持以实时帧率生成 1440x1440 和 256×256 分辨率的人脸重演图像. ...

  9. HTML构建空气质量实时获取代码,基于C#的空气质量实时监测接口调用代码实例

    代码描述:基于C#的空气质量实时监测接口调用代码实例 关联数据:空气质量 接口地址:http://www.juhe.cn/docs/api/id/33 1.[代码][C#]代码 using Syste ...

最新文章

  1. left join on 和where条件的放置
  2. Android安全加密:非对称加密
  3. ant root环境配置_如何给root用户设置PATH环境变量
  4. ptrace和wait的理解 (ptrace监控进程)
  5. cad隐藏图层命令快捷键_cad快捷键f是什么命令?cad中f快捷键都有哪些?
  6. 作为现代行业才有的程序员为何地位不高?
  7. C语言-内存操作-memory.h头文件
  8. 六、利用ESP32搭建网络服务器(一)
  9. PyG自定义数据集学习笔记(持续更新
  10. icarus主题的博客加载太慢
  11. Servlet思维导图总结
  12. 阿里的防DDoS能力有多强,小蚁带你了解一下
  13. HDOJ 1066 题解
  14. html中如何实现倒计时
  15. 省考面试90+经验贴倾情奉献
  16. python hank_python学习路线
  17. 解决:Error resolving template [/xxx], template might not exist or might not be accessible by any of th
  18. 微型计算机普遍使用的编码是什么,微型计算机中普遍使用的字符编码是什么吗...
  19. 怎么用python骂人_5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
  20. C语言--汉诺塔小游戏

热门文章

  1. 你不知道的“探探”引流套路,让更多人“喜欢你”!
  2. SLAMTEC-思岚科技产品动态|激光导航扫地机器人测试评估机SDP
  3. 金蝶云星空对接打通管易云其他出库查询接口与其他出库单新增完结接口v2接口
  4. c语言连连看算法,C++实现连连看消除算法
  5. ICMP协议(最常用的ping、tracert命令)
  6. 微观经济学知识点(五)
  7. 【Unity】通过2种方法实现摄像机的移动,旋转,放缩
  8. notification 通知提醒框使用
  9. 曹操传 java_用JAVA写小游戏需要知道,明白什么?
  10. LaTex初学者模板