【Unity/Kinect】获取预制的手势信息KinectInterop.HandState
获取 信息 Unity 手势 Kinect
2023-09-11 14:22:26 时间
Kinect使用了枚举KinectInterop.HandState来描述手势。 该手势指的是手掌的状态(张开/握拳),而不是说整个手臂的肢体动作(Gesture)。
同样是需要嵌套在Kinect获取数据的代码块中,然后添加自己的逻辑。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
/// <summary>
/// 使用KinectManager的一般流程。
/// </summary>
public class UseKinectManager : MonoBehaviour {
public Text debugText; // 显示当前的手势
KinectManager _manager;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (_manager == null) {
_manager = KinectManager.Instance;
}
// 是否初始化完成
if (_manager && _manager.IsInitialized()) {
// 是否人物被检测到
if (_manager.IsUserDetected()) {
// 获取用户ID
long userId = _manager.GetPrimaryUserID();
// 获取目标关节点的索引(以左手为例)
int jointIndex = (int)KinectInterop.JointType.HandLeft;
// 判断目标关节点是否被追踪
if (_manager.IsJointTracked(userId, jointIndex)) {
// 检测手势信息
KinectInterop.HandState leftHandState = _manager.GetLeftHandState(userId);
if (leftHandState == KinectInterop.HandState.Closed)
{
debugText.text = "左手握拳";
}
else if (leftHandState == KinectInterop.HandState.Open)
{
debugText.text = "左手展开";
}
else if (leftHandState == KinectInterop.HandState.Lasso)
{
debugText.text = "左手yes手势";
}
}
}
}
}
}
相关文章
- [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
- navicat 自动生成DDL语句,获取修改结构后的DDL语句
- 【源码阅读】VS调试mimikatz-改造法国神器mimikatz执行就获取明文密码
- 获取日期时间信息
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- xss获取cookie源码附利用代码
- IOS开发——获取局域网IP
- Activity设置singleTask无法通过Intent获取值的问题
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.
- 【整理】获取用户真实 ip 地址的 nginx 相关配置
- linux 获取CPU NUMA内存节点信息
- golang操作gitlab API:获取某个group下的所有仓库并写入文件 && 解决gitpab限制单次查询100条的限制
- sql server 树状结构表中,获取指定节点的所有父节点路径
- uniapp微信小程序怎样获取宽高?获取系统信息?微信小程序 获取用户手机屏幕高度与宽度信息等
- GO语言实现 自动登陆华为云并获取cookies 详解(兼介绍SSO单点登陆)
- python使用unittest模块selenium访问斗鱼获取直播信息
- 不用被动注入的方式, 主动从 Spring Boot 应用容器中的获取 Bean 的方法
- 【Kotlin 协程】Flow 流收尾工作 ( finally 代码块收尾 | onCompletion 代码块收尾 | onCompletion 中获取异常信息 | catch 代码块中捕获异常 )
- 嵌入式linux开发,C/C++获取文件相关属性,获取文件的三个时间
- Bladabindi C2通信分析——发送到以base64编码的远程服务器。 获取有关C:驱动器的信息,尤其是卷序列号。 收集了所有必要的信息后,该示例将生成一个字符串,其中包含以base64编码的数据,并具有以下结构: “ ll” + HacKed22_VolumeSerialNumber +计算机名+用户名+ LastWriteTimeOfSampleinTemp...
- RobotFrameWork - 09 - Selenium API - 获取元素相关信息、声明变量与验证
- 在容器内获取 Pod 信息
- 计算机获取不到动态绑定的IP地址一直在获取又断开状态无法正常上网
- Android系统信息获取 之十二:获取屏幕分辨率及密度
- Android系统信息获取 之三:IMSI号和IMEI解释