items = results.getAnalyseList();

// 开发者根据需要处理识别结果,例如,在此方法中进行相似度计算,从而在检测到特定姿势后进行拍照等操作。

// 需要注意,这里只对检测结果进行处理,不可调用ML Kit提供的其他检测相关接口。

// 将SparseArray封装的结果转换为List数组,以便进行相似度比较。

ListresultsList = new ArrayList<>();

for (int i = 0; i < items.size(); i++) {

resultsList.add(items.valueAt(i));

}

// 在检测结果和模板之间进行相似度比较。

// templateList表示人体骨骼模板,可以通过静态图片检测的方式生成模板,支持单人或多人模板匹配。

float result = analyzer.caluteSimilarity(resultsList, templateList);

}

@Override

public void destroy() {

// 检测结束回调方法,用于释放资源等。

}

}

```

2.2.3 设置识别结果处理器,实现分析器与结果处理器的绑定。

```java

analyzer.setTransactor(new SkeletonAnalyzerTransactor());

```

2.2.4 创建LensEngine,该类由ML Kit SDK提供,用于捕捉相机动态视频流并传入分析器。建议设置的相机显示尺寸不小于320 * 320像素,不大于1920 * 1920像素。

```java

// Create LensEngine.

LensEngine lensEngine = new LensEngine.Creator(getApplicationContext(), analyzer)

.setLensType(LensEngine.BACK_LENS)

.applyDisplayDimension(1280, 720)

.applyFps(20.0f)

.enableAutomaticFocus(true)

.create();

```

2.2.5 开发者启用相机,读取视频流并进行识别,待检测完成,停止分析器,释放检测资源。

```java

if (analyzer != null) {

try {

analyzer.stop();

} catch (IOException e) {

// 异常处理。

}

}

if (lensEngine != null) {

lensEngine.release();

}

```

动态视频流效果:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200917175627436.gif#pic_center)

基于华为HMS ML kit人体骨骼识别技术,我们能做的还有很多:

a.在体感游戏中让虚拟形象模拟真人动作,增加游戏趣味性。

b.辅助健身锻炼或康复训练时的姿势矫正。

c.在监控中检测异常行为。

## 更详细的开发指南参考华为开发者联盟官网:

[华为开发者联盟机器学习服务开发指南](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/skeleton-detection-0000001051008415)

欲了解更多详情,请参阅:

华为开发者联盟官网:[https://developer.huawei.com/consumer/cn/hms](https://developer.huawei.com/consumer/cn/hms)

获取开发指导文档:[https://developer.huawei.com/consumer/cn/doc/development](https://developer.huawei.com/consumer/cn/doc/development)

参与开发者讨论请到Reddit社区:[https://www.reddit.com/r/HMSCore/](https://www.reddit.com/r/HMSCore/)

下载demo和示例代码请到Github:[https://github.com/HMS-Core](https://github.com/HMS-Core)

解决集成问题请到Stack Overflow:[https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest](https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest)

---

原文链接:[https://developer.huawei.com/consumer/cn/forum/topicview?fid=18&tid=0202333916402640253](https://developer.huawei.com/consumer/cn/forum/topicview?fid=18&tid=0202333916402640253)

原作者:留下落叶

java人体识别_用华为HMS ML kit人体骨骼识别技术,Android快速实现人体姿势动作抓拍...相关推荐

  1. 用华为HMS ML kit人体骨骼识别技术,Android快速实现人体姿势动作抓拍

    用华为HMS ML kit人体骨骼识别技术,Android快速实现人体姿势动作抓拍 你有没有过这种体验,拍照时对着镜头,脑子一片空白.表情僵硬.手和脚无处安放,最后拍出来的照片很是奇怪.拍照软件中的固 ...

  2. 超简单集成HMS ML Kit二代身份证识别,一键实名认证

    前言 就在近期华为HMS ML Kit 发布了1.0.3.30版本,ML Kit在原有通用OCR功能的基础上,又新增了银行卡识别(BCR)和二代身份证识别(ICR).今天小编就给大家介绍一下其中的IC ...

  3. 美颜神器——快速集成华为HMS ML Kit人脸检测实现大眼瘦脸

    前言 生活中遇到难忘美好的瞬间,小编总是忍不住用拍照的方式来留住它,相信大家也和我一样.但我们大多数人都不是专业的摄影师或者模特,光线没选好.角度不对等等原因,导致对照片的自己不满意,该怎么办呢?这时 ...

  4. 修图神器—超简单实现华为HMS ML Kit图像超分辨率

    前言 不知道大家有没有遇到这样的情况,图片压缩接收下载后清晰度骤降,画质模糊,更不用说放大浏览了.最近小编就遇到了啊,收到朋友发送的旅游合照压缩包,打开后,OMG,这昏暗的场景.黑黑的人像.模糊的画面 ...

  5. 资深工程师专业评测--安卓免费的银行卡识别SDK,华为 HMS MLKit 和Card IO哪个好?

    1 前言 前面有两篇文章分别介绍过华为HMS MLKit的银行卡识别功能,第一篇是写的怎么简单集成银行卡识别,实现银行卡绑定功能,第二篇又给大家介绍了下银行卡识别和其它文本类识别服务之间的区别和关系, ...

  6. 超简单集成HMS ML套件二代身份证识别,一键实名认证

    前言 就在近期华为HMS ML Kit发布了1.0.3.30版本,ML Kit在原有通用OCR功能的基础上,又添加了银行卡识别(BCR)和二代身份识别(ICR).今天小编就给ML kit除了提供语言相 ...

  7. 【转载】超简单集成HMS ML Kit 人脸检测实现可爱2D贴纸

    文章目录 前言 场景 开发前准备 在项目级gradle里添加华为maven仓 在应用级的build.gradle里面加上SDK依赖 在AndroidManifest.xml文件里面申请相机.访问网络和 ...

  8. android 贴纸 源码,超简单集成HMS ML Kit 人脸检测实现可爱贴纸

    前言 在这个美即真理.全民娱乐的时代,可爱有趣的人脸贴纸在各大美颜软件中得到了广泛的应用,现在已经不仅局限于相机美颜类软件中,在社交.娱乐类的app中对人脸贴纸.AR贴纸的需求也非常广泛.本文详细介绍 ...

  9. android自带抓拍算法,Android | 超简单集成HMS ML Kit实现最大脸微笑抓拍

    前言 如果大家对HMS ML Kit 人脸检测功能有所了解,相信已经动手调用我们提供的接口编写自己的APP啦.目前就有小伙伴在调用接口的过程中反馈,不太清楚HMS ML Kit 文档中的MLMaxSi ...

最新文章

  1. 思科设置密码及一些基本操作
  2. oracle 数组类型
  3. 挑选SaaS企业需要注意十要素
  4. JavaScript使用场景
  5. mysql group by cube_SQL Server 之 GROUP BY、GROUPING SETS、ROLLUP、CUBE
  6. 20210408:力扣(二分查找法的两种写法以及变体题目)
  7. 2022年熔化焊接与热切割考试题模拟考试题库及在线模拟考试
  8. 教你快速设计正交试验及试验数据分析
  9. 你凭什么在单位立足?
  10. 笔记本计算机没反应怎么办,有办法 | 耳机插进电脑没反应怎么办?
  11. 【转载】一些常用的WebServices 天气,IP,邮编,Emai
  12. 【前端作业系列】HTML基础点 , 训练<有序列表><无序列表>(2022年6月15日作业)
  13. oracle怎么查询同名学生,数据库:SQL“查询同名同姓学生名单,并统计同名人数”延伸...
  14. 业务与系统的傲慢与偏见
  15. mysql统计去重记录数量_MySQL分组后,如何统计记录条数
  16. zookeeper数据迁移
  17. TestNG修改reportNG输出description
  18. timewait php,timewait是什么意思
  19. 双弧脉冲 MIG 焊嵌入式控制系统设计及试验分析
  20. 关于物联网卡机卡绑定

热门文章

  1. OpenDrive ARC绘制秘籍
  2. GDI+ 使用指南(basic guiding of GDI plus )
  3. 修改了WINCE自带的驱动程序后如何编译
  4. 【转】基于DCMTK的DICOM相关程序编写攻略
  5. 【转】使用IIS做HTTP和WebSocket服务的反向代理
  6. 【转】ORM系列之Entity FrameWork详解
  7. oracle win10配置命令,记一次Windows 平台下Oracle 10.2.0.5 EM重新配置
  8. 【Python CheckiO 题解】Text Editor
  9. 【Python CheckiO 题解】Popular Words
  10. PWN-PRACTICE-BUUCTF-16