Unity3D Pico VR 手势识别 二

Unity3D Pico VR 手势识别_Cool-浩的博客-CSDN博客

此篇主要讲解怎么手势追踪,手势姿态自定义预制识别,不会导入SDK和配置环境的请看上一章节

环境要求

  • SDK 版本:2.3.0 及以上
  • PICO 设备型号:PICO Neo3 和 PICO 4 系列
  • PICO 设备系统版本:5.7.0 及以上

手部关节定义

PICO SDK 的 “手势追踪” 功能遵循 OpenXR 标准所提出的手势定义规范并支持以下 26 个手部关节点。

关节名称
关节含义
OpenXR 定义字段

0

Palm

手掌中心点

XR_HAND_JOINT_PALM_EXT

1

Wrist

手腕关节点

XR_HAND_JOINT_WRIST_EXT

2

Thumb_metacarpal

大拇指掌骨关节

XR_HAND_JOINT_THUMB_METACARPAL_EXT

3

Thumb_proximal

大拇指近端骨关节

XR_HAND_JOINT_THUMB_PROXIMAL_EXT

4

Thumb_distal

大拇指远端骨关节

XR_HAND_JOINT_THUMB_DISTAL_EXT

5

Thumb_tip

大拇指顶端骨关节

XR_HAND_JOINT_THUMB_TIP_EXT

6

Index_metacarpal

食指掌骨关节

XR_HAND_JOINT_INDEX_METACARPAL_EXT

7

Index_proximal

食指近端骨关节

XR_HAND_JOINT_INDEX_PROXIMAL_EXT

8

Index_intermediate

食指中端骨关节

XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT

9

Index_distal

食指远端骨关节

XR_HAND_JOINT_INDEX_DISTAL_EXT

10

Index_tip

食指顶端骨关节

XR_HAND_JOINT_INDEX_TIP_EXT

11

Middle_metacarpal

中指掌骨关节

XR_HAND_JOINT_MIDDLE_METACARPAL_EXT

12

Middle_proximal

中指近端骨关节

XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT

13

Middle_intermediate

中指中端骨关节

XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT

14

Middle_distal

中指远端骨关节

XR_HAND_JOINT_MIDDLE_DISTAL_EXT

15

Middle_tip

中指顶端骨关节

XR_HAND_JOINT_MIDDLE_TIP_EXT

16

Ring_metacarpal

无名指掌骨关节

XR_HAND_JOINT_RING_METACARPAL_EXT

17

Ring_proximal

无名指近端骨关节

XR_HAND_JOINT_RING_PROXIMAL_EXT

18

Ring_intermediate

无名指中端骨关节

XR_HAND_JOINT_RING_INTERMEDIATE_EXT

19

Ring_distal

无名指远端骨关节

XR_HAND_JOINT_RING_DISTAL_EXT

20

Ring_tip

无名指顶端骨关节

XR_HAND_JOINT_RING_TIP_EXT

21

Little_metacarpal

小指掌骨关节

XR_HAND_JOINT_LITTLE_METACARPAL_EXT

22

Little_proximal

小指近端骨关节

XR_HAND_JOINT_LITTLE_PROXIMAL_EXT

23

Little_intermediate

小指中端骨关节

XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT

24

Little_distal

小指远端骨关节

XR_HAND_JOINT_LITTLE_DISTAL_EXT

25

Little_tip

小指顶端骨关节

XR_HAND_JOINT_LITTLE_TIP_EXT

PICO 手部模型

SDK 提供标准两个手部模型预制体:HandLeft 和 HandRight。单个手模预制体的顶点数为 1209,四边形面数为 1198,三角形面数为 2414

 预制体位于 Packages > PICO Integration > Assets > Resources > Prefabs 目录下


自定义手势和事件

你可以自定义手势,然后为手势添加触发事件,丰富应用体验。

使用 HandPoseGenerator 预制体创建手势

点击PXR_Hand Pose Generator new 按钮 会自动创建配置文件,用于存放手势配置

Shapes :组件配置手指姿态。

Bones 组件配置手部关节点之间的关系

Transform 组件配置手部朝向。

具体操作步骤可参考《PICO 创建示例手势 文档》文档。

-------------------------------------------- 

我这里创建一个的手势案例展示下

设置参数

 

下面还可看到创建手势预览

为预制体添加 PXR_Hand Pose 脚本。

在 Track Type 字段处,选择 “ThumbUp” 手势所应用的手。
在 Config 字段处,添加 “ThumbUp” 手势的 Hand Pose Config 文件。

添加手势事件触发函数,包括手势开始事件、手势持续时事件、手势结束事件。

 

打包 APK 文件至 PICO 设备上运行,体验效果

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

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

相关文章

解密算法与数据结构面试:程序员如何应对挑战

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

无涯教程-Python机器学习 - Semi-supervised Learning函数

Python机器学习 中的 Semi - 无涯教程网无涯教程网提供https://www.learnfk.com/python-machine-learning/machine-learning-with-python-semi-supervised-learning.html

Ceph入门到精通-如何编译安装Quagga?

Quagga 1. 理论部分 1.1 软件简介 Quagga中文翻译斑驴,是一种先进的路由软件包,提供一套基于TCP/IP的路由协议。 1.2 斑驴的应用场景 – 使得操作系统变成专业的路由 – 使得操作系统具有与传统路由通过路由协议直接对接 1.3 斑驴支持的路由协议 …

【Go 基础篇】Go语言日期与时间函数详解:时间的掌控与转化

Go语言是一种快速、简洁且高效的编程语言,它在处理日期与时间方面提供了丰富的标准库函数。本文将详细介绍Go语言中处理日期与时间的函数,涵盖常用的日期时间操作、格式化、时区转换等内容,并介绍time.Time结构体中的相关方法。 时间的表示与…

科技探究之旅--亲子研学活动

2023年8月26日,广州市从化区齐家社会工作服务中心(以下简称“齐家”)的“星乐园-乡村儿童公益辅导服务项目”组织了新开村及西湖村助学点24对亲子到广州市白云区文搏3D打印基地进行“科技探究之旅--亲子研学”活动,旨在发现、点燃…

AIGC - 生成模型

AIGC - 生成模型 0. 前言1. 生成模型2. 生成模型与判别模型的区别2.1 模型对比2.2 条件生成模型2.3 生成模型的发展2.4 生成模型与人工智能 3. 生成模型示例3.1 简单示例3.2 生成模型框架 4. 表示学习5. 生成模型与概率论6. 生成模型分类小结 0. 前言 生成式人工智能 (Generat…

2023第七届蓝帽杯 初赛 web LovePHP

LovePHP 直接给了源码。 network查看到,PHP版本是7.4.33 题目要求我们GET一个my_secret.flag参数,根据PHP字符串解析特性,PHP需要将所有参数转换为有效的变量名,因此在解析查询字符串时,它会做两件事: 删…

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】

😀前言 本篇博文是关于Spring Boot(Vue3ElementPlusAxiosMyBatisPlusSpring Boot 前后端分离)【五】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章…

vscode使用anaconda自带的python环境在终端运行时报错

目录 具体报错内容官方翻译报错讲人话解决方法 具体报错内容 CommandNotFoundError: Your shell has not been properly configured to use conda activate. If your shell is Bash or a Bourne variant, enable conda for the current user with$ echo ". E:\Anaconda/e…

ResNet详解:网络结构解读与PyTorch实现教程

目录 一、深度残差网络(Deep Residual Networks)简介深度学习与网络深度的挑战残差学习的提出为什么ResNet有效? 二、深度学习与梯度消失问题梯度消失问题定义为什么会出现梯度消失?激活函数初始化方法网络深度 如何解决梯度消失问…

vulnhub Seattle-0.0.3

环境:vuluhub Seattle-0.0.3 1.catelogue处任意文件下载(目录穿越) http://192.168.85.139/download.php?item../../../../../../etc/passwd 有个admin目录,可以下载里面的文件进行读取 2.cltohes详情页面处(参数prod)存在sql报错注入 http://192.16…

数据分析作业四-基于用户及物品数据进行内容推荐

## 导入支持库 import pandas as pd import matplotlib.pyplot as plt import sklearn.metrics as metrics import numpy as np from sklearn.neighbors import NearestNeighbors from scipy.spatial.distance import correlation from sklearn.metrics.pairwise import pairwi…