问题标签 [htc-vive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
290 浏览

javascript - 在 VR 模式下,teleport-controls 在 Aframe 0.8.2 下不起作用

使用teleport-controlsunder有问题aframe 0.8.2。在 Vive 的 VR 模式下,只有在触摸 Vive 控制器的触控板后才会显示曲线。但是相机的位置没有移动。在平面模式下,显示曲线并移动相机的位置。

https://glitch.com/edit/#!/join/21f0cfd9-2fa0-49f3-910b-aedb91df3d3b

也许有人对此有想法?

0 投票
1 回答
120 浏览

javascript - 使用 A 帧中的传送控制移动相机后,控制器的位置未更新

我在 A-Frame 中使用传送控制。

使用传送控制移动相机后,移动的 Vive 控制器模型。但是控制器元素的属性“位置”没有更新。

如果我在移动后在控制器的位置建一个盒子,新盒子的位置不是控制器的新位置,而是控制器的旧位置。

因此,我尝试将控制器的“位置”设置为事件“​​teleported”中的“newPosition”,但它不起作用。

https://glitch.com/edit/#!/join/21f0cfd9-2fa0-49f3-910b-aedb91df3d3b

也许有人对此有想法?

0 投票
2 回答
1022 浏览

c++ - OpenVR - IVRSystem::GetControllerState 总是返回空结构

我一直在关注 Kamran Bigdely-Shamloo 关于如何从 HTC Vive 获取位置信息的文章,到目前为止效果很好。我的下一步是“听”按钮按下。我已经阅读了文档,它在这里说我需要做的就是查询IVRSystem::GetControllerState,它会返回一个

“具有控制器当前状态的结构”

但是,此结构始终包含具有 0 值的变量。以下函数在函数的while (true)循环中main调用。

m_pHMD 初始化如下:

我一定是做错了什么,因为在下面的代码片段中,if 语句仅在前四次迭代中传递,这应该是控制器、vive 跟踪器、耳机和灯塔。这告诉我我能够访问这些状态,但不知何故我无法读取信息。

我无法想象它是一个错误,所以我的猜测是我的配置有问题,或者我做错了查询。任何帮助是极大的赞赏!

0 投票
0 回答
31 浏览

opencv - 我可以使用 OpenCV 分析视频中人脸在屏幕中央的长度吗?

这是使用 HTC Vive 拍摄的视频中的一帧(从用户的角度来看我在 Unity 中开发的游戏)我已经用油漆覆盖了这些框。

我试图确定这个人正在看哪个角色(假设白框是他们用户关注的地方)

我知道这可以在 Unity 中完成而不需要视频,但我想知道是否可以使用 OpenCV 之类的工具来分析视频,以检测每个角色的脸在白框中的长度。我只是在油漆中制作这个以传达这个想法,参数不是按比例缩放或任何东西,我只是不知道从哪里开始除了 OpenCV 之外的这样一个概念。

但总而言之,我可以使用 OpenCV 来检测每张脸在屏幕中心的长度吗?即用户查看每个字符的时间。

**思想实验**

0 投票
1 回答
721 浏览

python - 没有 HMD Axis 的 Vive Tracker 似乎倒置了

我想提取有关我的 Vive Tracker 传感器姿势的信息。

我发现这个教程非常准确并且有效,但是......

例如,当我将 vive 追踪器放在桌子上并用手旋转它时,它不会改变 YAW,而是改变追踪器的 PITCH。

我应该如何读取姿势矩阵以获得正确的轴?

0 投票
1 回答
1831 浏览

c++ - 使用 Unreal C++ 获取 VR 耳机的世界位置/方向

我需要找到 VR 耳机(Oculus 和 HTC)的世界位置/方向,然后将演员设置在同一位置。获取相机的位置似乎在 VR 中效果不佳,所以我认为这段代码是正确的方法:

但是,生成的 Z 轴坐标太低,方向不正确匹配。

那么在 C++ 中执行此操作的正确方法是什么?我是否需要以某种方式考虑播放器控制器?

更新:

更深入地研究这一点,您似乎必须添加由玩家 pawn 旋转旋转的 HMD 位置:

但是,结果仍然不正确,因为似乎存在旋转偏移。我将相机设置为锁定到 HMD,所以我不确定我还缺少什么。

0 投票
1 回答
282 浏览

unity3d - Unity Steam VR 启动不正确

我在 Unity 中为 HTC Vive 编写了一个虚拟现实游戏。我用的是 Steam VR。如果我在 Unity 上玩游戏,一切都会完美运行。如果我构建它,它也可以完美运行。但是,如果我将我的构建复制到另一台计算机,则没有任何效果。它看起来像这样:右上角

有没有人没有如何解决这个问题?我的 Vive 设置正确,其他游戏运行正常。

谢谢罗曼

0 投票
0 回答
284 浏览

processing - 什么是正确的 HTC Vive 桶形失真半径函数?

我有一台 HTC Vive,并且对创建用于 VR 的处理草图很感兴趣。我找到了一个很棒的库,可以做到这一点: https ://www.instructables.com/id/Use-Your-HTC-Vive-With-Processing/ 到目前为止它很棒,但我发现它非常有限代码比我预期的要少得多。我想在 HTC Vive 中做的是使用桶形失真,这样我就可以修复 VR 设备的枕形失真。这是我的意思的链接: http ://msl.cs.uiuc.edu/vr/node208.html 镜头失真的解决方案: https ://smus.com/vr-lens-distortion/

我找到了另一个使用桶形失真的库 - Camera3D https://ixora.io/projects/camera-3D/barrel-distortion/ https://github.com/hx2A/Camera3D/blob/master/src/camera3D/ generators/BarrelDistortionGenerator.java 但是,这只能用于 Oculus Rift 和 Google 纸板,Camera3D 和 Vive.p5 库不能一起工作,因为它们都需要控制相机。

所以从我研究的结果来看,这个问题还没有在 HTC Vive 上完成,还在处理中。我不是处理专家,所以关于如何实现这种桶形失真的任何帮助或指导都会很棒!

我还找到了 HTC Vive 的显示代码,这可能会有所帮助: https ://github.com/OSVR/OSVR-Vive/blob/master/displays/HTC_Vive.json

我还在处理论坛上发布了这些信息:https ://discourse.processing.org/t/using-processing-for-the-htc-vive/5764

0 投票
1 回答
1109 浏览

unity3d - Unity SteamVR 禁用 HTC vive 头显跟踪

我正在尝试将两个静态摄像机渲染到 HMD,每只眼睛一个。因此,Cam(左)渲染到左眼,Cam(右)渲染到右眼。我现在遇到的问题是凸轮(左)和凸轮(右)跟随头显位置和旋转。我尝试了一些东西,但它们不起作用,相机会继续跟踪,头显移动并相应地移动。有没有办法禁用 HMD 跟踪?

已经尝试过:

https://forum.unity.com/threads/completely-disable-position-tracking.450644/(运行游戏时摄像头仍会移动一点,它们会移动到世界中心)

https://github.com/guiglass/StationaryStereoCamera(这使得当您移动 HMD 时可以将图像渲染到 HMD 上。如果我可以从 Cam(左)渲染整个相机视图,这个解决方案就可以工作和凸轮(右)并防止它们移动)

提前谢谢任何帮助。

0 投票
0 回答
307 浏览

unity3d - 如何在 Vive Pro 中使用 Vuforia

我正在尝试使用 vuforia 和 vive 的耳机相机来跟踪对象。(Vive pro) 使用 Unity3d。Vuforia 将“Vive”列为支持的相机。但与此同时,使用 Vuforia 的项目无法在 PC 上运行(仅针对手机和平板电脑)。那么如何构建我的项目以使用 Vive。我很困惑!不支持PC同时支持vivo!!!有什么解决办法??再会。