当前位置: 首页 > news >正文

【Quest开发】全身跟踪

软件:Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72

硬件:Meta Quest3

最终效果:能像meta的操作室沉浸场景一样根据头盔移动来推断用户姿势,实现走路、蹲下、手势匹配等功能

需要借助UnityMovement这个包

GitHub - oculus-samples/Unity-Movement: Body, Eye and Face Tracking code sample.

一、导入包

这里官方给了三种方式

Then, bring this package into the project.
然后,将此软件包带入项目。

  • In Package Manager, click on the add button below the window title and select Add package from git URL…, using this URL: GitHub - oculus-samples/Unity-Movement: Body, Eye and Face Tracking code sample.
    在软件包管理器中,单击窗口标题下方的“添加”按钮,然后使用此URL从Git URL中选择添加程序包: https://github.com/oculus-samples/unity-movement.git
  • To grab a specific version of the package, append the version number with a # to the git URL (i.e. GitHub - oculus-samples/Unity-Movement: Body, Eye and Face Tracking code sample.)
    要获取软件包的特定版本,请用#将版本编号附加到git URL(即https://github.com/oculus-samples/unity-movement.git#1.2.0 )
  • Alternatively, in package manager, click on the add button below the window title and select Add package from disk..., using the package.json located after unzipping one of the releases here: Releases · oculus-samples/Unity-Movement · GitHub
    或者,在软件包管理器中,单击窗口标题下方的“添加”按钮,然后使用package.json从disk ...中选择添加软件包。 /Unity-Movement/Releases

The sample scenes are located under the Samples/Scenes folder.
示例场景位于样本/场景文件夹下方。

  • 通过gitURL来导入安装(国内好像不行...)
  • 在release下tar.gz格式然后用add package from tarball(依旧不行)

       Release v72.0.0 · oculus-samples/Unity-Movement · GitHub

  • 在release下zip格式,然后找到里面的Package.json文件导入(成功)

后面两种都属于本地导入安装的形式,就是unity直接读取的你自己下载在本地的一些资源,最好把文件和工程存一个目录里,不然版本管理或者以后迁移工程时,忘记把本地包一起迁移就会出麻烦。

把示例文件也导进来

二、 找到ArmatureSkinningUpdateRetarget这个预制体

拖到场景中使它成为场景中OVRCameraRig的子物体,位置reset为0 

这时候Project Setup Tool会提示你哪里哪里要修复,无脑apply all就行了。

重点检查OVRManager里这四个设置

三、运行场景

点击运行后就会发现能全身追踪啦,是不是很简单?手势追踪和手柄都可以用哦

ps.实际测试时记得先让头盔保持亮屏状态再运行哈,不然会出现没有匹配成功的情况

当然我们不可能一直用默认模型,因此下面要讲怎么替换成自己的模型,以及怎么关掉原本的模型显示。


我的项目暂时用不着,等到我要用的时候再更~

http://www.lryc.cn/news/539941.html

相关文章:

  • 通过BingAPI爬取Bing半个月内壁纸
  • Linux升级Anacodna并配置jupyterLab
  • ctfshow web入门 web11-web24
  • Windows 环境下配置多个不同版本的 Maven
  • web入侵实战分析-常见web攻击类应急处置实验1
  • 适配器模式 Adapter Pattern
  • Android 动态加入Activity 时 manifest 注册报错解决。使用manifestPlaceholders 占位
  • 芝加哥学派(Chicago School):金融与经济学的创新力量(中英双语)
  • 3分钟了解内外网文件传输:常见方法、注意事项有哪些?
  • Python学习心得常用的内置函数
  • VMware Workstation16安装Centos7以及静态IP设置
  • 【核心算法篇十九】《 DeepSeek因果推断:双重差分模型如何破解政策评估的「时空难题」》
  • Token Embedding(词嵌入)和Positional Encoding(位置编码)的矩阵形状关系及转换过程
  • 多个用户如何共用一根网线传输数据
  • U-Net 与深度学习的完美结合:图像分割的高效解决方案
  • nginx ngx_http_module(9) 指令详解
  • 【从0做项目】Java搜索引擎(4)——性能优化~烧脑~~~
  • 【HarmonyOS Next】鸿蒙应用进程和线程详解
  • 【前端ES】ECMAScript 2023 (ES14) 引入了多个新特性,简单介绍几个不为人知但却好用的方法
  • 【EndNote】WPS 导入EndNote 21
  • 网上购物|基于SprinBoot+vue的网上购物系统(源码+数据库+文档)
  • AI 语言模型发展史:统计方法、RNN 与 Transformer 的技术演进
  • Pycharm中查找与替换
  • 有向图的强连通分量: Kosaraju算法和Tarjan算法详解
  • mac相关命令
  • 代码随想录算法训练营第六天| 242.有效的字母异位词 、349. 两个数组的交集、202. 快乐数 、1. 两数之和
  • dify实现分析-rag-关键词索引的实现
  • 【小白学HTML5】一文讲清常用单位(px、em、rem、%、vw、vh)
  • Fastgpt学习(5)- FastGPT 私有化部署问题解决
  • ubuntu下安装TFTP服务器