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

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)

原作者:留下落叶

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

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

相关文章

java中select的用法_mybaties中select用法,以及常用增删改查

查询语句是使用 MyBatis 时最常用的元素之一select元素配置细节如下属性描述取值默认id在这个模式下唯一的标识符&#xff0c;可被其它语句引用parameterType传给此语句的参数的完整类名或别名resultType语句返回值类型的整类名或别名。注意&#xff0c;如果是集合&#xff0c;…

jpa java.util.map_使用JPA存储Map String,String

JPA 2.0通过ElementCollection注释可以支持原语集合&#xff0c;您可以将其与java.util.Map集合支持一起使用。这样的事情应该起作用&#xff1a;Entitypublic class Example {Id long id;// ....ElementCollectionMapKeyColumn(name"name")Column(name"value&q…

Js获取短信验证码前段效果

一&#xff1a;先上效果图&#xff1a; 二&#xff1a;源代码文件&#xff1a;reg.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http:…

java简述标识符和保留字区别_Java 基础语法 - 流年似水莫停留的个人页面 - OSCHINA - 中文开源技术交流社区...

Java 基础语法一个Java程序可以认为是一系列对象的集合&#xff0c;而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象&#xff1a;对象是类的一个实例&#xff0c;有状态和行为。例如&#xff0c;一条狗是一个对象&#xff0c;它的…

java创建一副牌_用java怎么创建一副扑克牌

一张扑克牌有两个属性&#xff0c;一个是花色(suit)&#xff0c;一个是点数(rank)&#xff0c;下面写一个简单的类Cardpackage com.syz.card;import java.io.Serializable;public class Card implements Serializable{private static final long serialVersionUID -4279016186…

java使用三种循环打印99表_编程题:利用for循环打印 9*9 表

#利用for循环打印 9*9 表?1*111*22 2*241*33 2*36 3*391*44 2*48 3*412 4*4161*55 2*510 3*515 4*520 5*5251*66 2*612 3*618 4*624 5*630 6*6361*77 2*714 3*721 4*728 5*735 6*742 7*7491*88 2*816 3*824 4*832 5*840 6*848 7*856 8*8641*99 2*918 3*927 4*936 5*945 6*954 …

php转化xml数组_PHP实现数组array转换成xml的方法

本文实例讲述了PHP实现数组array转换成xml的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;$elementLevel 0 ;function array_Xml($array, $keys ){global $elementLevel;if(!is_array($array)){if($keys ){return $array;}else{return "\n" . $arr…

Java得到请求的IP地址

/*** 得到请求的IP地址* * param request* return*/public static String getIp(HttpServletRequest request) {String ip request.getHeader("X-Real-IP");if (StringUtils.isBlank(ip)) {ip request.getHeader("Host");}if (StringUtils.isBlank(ip)) …

java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文

LeetCode 题库 全 JAVA 解题824. 山羊拉丁文原题回顾&#xff1a;给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下&#xff1a;如果单词以元音开头(a, …

opencv 滤镜效果php,OpenCV实现马赛克和毛玻璃滤镜效果

本文为大家分享了OpenCV实现马赛克和毛玻璃滤镜的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下一、马赛克效果马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻域内随机选取的一个像素点的颜色代替&#xff0c;这样可以模糊细节&#xff0c;但是可…

php 强制变为整数,强制PHP整数溢出

小编典典因此&#xff0c;我解决了这个问题&#xff0c;并发现了很多有关PHP的知识(至少在处理Integer溢出的方式方面)。1)它完全取决于机器在哪个平台上运行&#xff0c;哪个版本的PHP&#xff0c;是否运行Suhosin HardenedPHP以及为多少(32或64)位编译之间的交叉。6台计算机的…

微信端php 开发技术要求,微信第三方平台开发详解——PHP版

申请第三方平台&#xff0c;这个很简单直接按照提示填写&#xff0c;下面的授权事件接收URL中获取的component_verify_ticket是会过期的&#xff0c;所以不要只获取一次&#xff0c;缓存起来每10分钟会发送一次&#xff0c;每1小时会更新一次。附上我的获取component_verify_ti…

刷题神器怎么导入java,怎么导题库_有没有比较好的可以自己导入题库进行模拟考试练习的软件_淘题吧...

① 本人有一题库&#xff0c;怎么把里面的试题全部导出题库都加密了&#xff0c;没有导出功能。只能固定抽题后&#xff0c;整理出来。② 在线考试系统题库怎么导入数据库优考试的考试系统导入题库是用word和excel的模板去编辑试题&#xff0c;再进行导入③ 如何导出机考app题库…

Java读取指定目录下的所有文件名

1.效果图&#xff1a;在控制台输出所有的文件的文件名如下&#xff1a; 2.FileUtil.java: package cn.gov.csrc.base.report.util;import java.io.File; import java.util.ArrayList;public class FileUtil {/*** 获取指定目录下的所有文件名* * param obj* return*/public sta…

php min命令,php min函数怎么用?

php min函数用于返回一个数组中的最小值&#xff0c;或者几个指定值中的最小值&#xff0c;其语法是min(array_values)&#xff0c;参数array_values必需&#xff0c;指规定一个包含值的数组。php min函数怎么用&#xff1f;定义和用法min() 函数返回一个数组中的最小值&#x…

java io加速器,Java 日期操作

测试代码&#xff1a;Calendar calendar Calendar.getInstance();Date today new Date();calendar.setTime(today);calendar.add(Calendar.DATE, -1);Date yesterday calendar.getTime();calendar.add(Calendar.DATE, 2);Date tomorrow calendar.getTime();SimpleDateForma…

php协程和goroutine,浅谈协程和Go语言的Goroutine

0x00.前言前面写了一篇今天来学习Go语言的Goroutine机制&#xff0c;这也可能是Go语言最为吸引人的特性了&#xff0c;理解它对于掌握Go语言大有裨益&#xff0c;话不多说开始吧&#xff01;通过本文你将了解到以下内容&#xff1a;什么是协程以及横向对比优势Go语言的Goroutin…

Java连接mysql出现SQL异常,MySQL 这样连接为何出现这样的异常

当前位置:我的异常网 Java Web开发 MySQL 这样连接为何出现这样的异常MySQL 这样连接为何出现这样的异常www.myexceptions.net 网友分享于&#xff1a;2013-09-12 浏览&#xff1a;12次MySQL 这样连接为何出现这样的错误大家好&#xff0c;小弟初学JSP,在连接数据库的时候遇…

matlab usb cam,Matlab环境下使用USB2.0摄像头编程image acquisition tools(读书笔记) | 学步园...

(1)Matlab环境下使用USB2.0摄像头编程Matlab中的图像获取工具箱给我们提供了必要的函数&#xff0c;我们直接调用就可以了&#xff0c;主要就是简单的介绍如何使用该工具箱进行对USB2.0摄像头的编程。TAG: USB摄像头 MatlabMatlab中的图像获取工具箱给我们提供了必要的函数&am…

Java实现:月,日,年,周,访问量统计

一&#xff1a;工程截图&#xff1a; 二&#xff1a;运行效果图&#xff1a; 三&#xff1a;CountObjectInfo.java: package cn.csrc.base.count;import java.util.Date;public class CountObjectInfo {// 总访问量合计protected int totalCount 0;// 日访问量protected int d…