问题标签 [osvr]

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 回答
162 浏览

json - OSVR 红外跟踪器

我目前正在使用 OSVR HMD,并且正在尝试弄清楚如何使用 VR 耳机附带的 IR 跟踪器。在本文中,建议使用osvr_server_config.VideoBasedHMDTracker.sample.json配置文件,但它似乎已从 osvr 核心快照中删除。

启用 IR 跟踪器的当前配置文件是什么?

0 投票
2 回答
505 浏览

c++ - Opencv Mat 到 opengl 与 OSVR

我对 opencv 和 opengl 有疑问。我需要使用 opengl 显示使用 opencv 的网络摄像头检索到的图像,并将其放入 Razer OSVR。但是使用我当前的代码,帧速率约为 1 fps 或 2 fps,我不知道我做错了什么。这是我的代码,我认为错误的地方在于draw_cube()功能。

主文件

OpenGLCube.h

谢谢。

0 投票
2 回答
71 浏览

virtual-reality - OSVR 查看器/眼睛/表面

有人可以告诉我有关 osvr 架构的信息吗?

为什么我们会有两个以上的眼睛?

如果耳机上有多个屏幕,是否有表面概念?

感谢您的回答

0 投票
2 回答
657 浏览

virtual-reality - 如何在 OSX 10.11.5 El Capitan 上设置 OSVR HDK

作为一个非游戏玩家,我只想玩VR并体验它。与 Oculus 和 Hive 相比,OSVR 对我来说似乎是一种便宜的选择。

上周我拿到了 HDK,非常兴奋,想马上在我的 Mac Book Pro(OSX 10.11.5 El Capitan / 2.7 GHz i7 / 16GB DDR3 / nVidia GeForce GT 650M 1024MB)上测试它。

首先,我使用自制选项安装了 osvrcore 每个https://github.com/OSVR/OSVR-Docs/blob/master/Getting-Started/Installing/osx.md

不过,我确实必须使用自制软件手动安装 opencv。

然后我连接了所有电缆并将 HMD 和相机连接到我的 Mac。看到我的屏幕延伸到 HMD 屏幕,但旋转了 90 度。根据https://github.com/OSVR/OSVR-Docs/blob/master/Getting-Started/HDK/HDK-Unboxing-and-Getting-Started.md

默认情况下,它可能会显示为 1080x1920“纵向”显示。这是最高性能的模式。但是,此时大多数应用程序无法在该模式下使用它,因此您需要选择 1920x1080 分辨率。(这并不意味着您必须更改“旋转”设置 - 只需选择备用分辨率,HMD 将在内部执行旋转。)

但是,上面的方法对我不起作用,在将分辨率设置为 1920x1080 后,头显上的显示变得一团糟。所以我关注了http://www.osvr.org/forum/viewtopic.php?f=10&t=3572&p=4272&hilit=osx#p4272并且只是做了屏幕旋转,然后我可以看到扩展屏幕在 HMD 上显示正常。

从那时起,我就被困住了。根据 https://github.com/OSVR/OSVR-Docs/blob/master/Getting-Started/HDK/HDK-Unboxing-and-Getting-Started.md

默认配置应该适用于具有直接模式系统的 HDK 1.3/1.4 用户,但还有其他配置选项。此外,HMD 本身还有一个配置工具,可以让您进一步自定义。

看起来默认配置文件只是空的:

无论如何,我继续运行它:

然后我按照http://hapticmonkey.weebly.com/blog/installing-osvr-on-yosemite-mac-os安装 OSVRTrackerView 并在单独的窗口上运行 OSVRTrackerView。我确实在我的 mac 屏幕上的一个窗口中看到了红色/蓝色/绿色箭头,当我旋转我的 HMD 时,这些箭头确实旋转了。但就是这样。我在 HMD 屏幕上看不到它。

这是 osvr-server 的输出

这是 TrackerView 控制台的输出:

您可以指定 --pose 或 --orientation 然后指定路径,根据需要多次。传递参数 --help 以获取更多信息。

现在我想更进一步。根据https://github.com/OSVR/OSVR-Docs/blob/master/Getting-Started/HDK/HDK-Unboxing-and-Getting-Started.md,我可以运行The "Palace" Demo

OSVR Unity Palace Demo(源代码库)是一个视觉丰富的环境,用于查看和探索使用 OSVR 支持的硬件,包括 HDK。第一个链接包含 Windows 的二进制下载:只需下载并运行(确保 OSVR 服务器正在运行!),如果需要,可以使用游戏手柄或键盘和鼠标在环境中移动。在启动屏幕上,您需要选择 HDK 配置的显示器以及 1920x1080 全高清分辨率。

但它似乎只适用于 Windows。而且我不确定如何让它在 Mac 上运行。

我也尝试使用其他配置文件:osvr_server_config.HDK13DirectMode.sample.json:

但正如您在上面看到的,它只是卡在那里,我没有看到[OSVR] Sending path tree to clients.与默认(空)配置文件一样的行。更重要的是,有了这个配置文件,我什至不能杀死 osvr-server 了。它只是打印出来:

所以我不得不杀死 -9 那个进程。

我还尝试继续从https://itch.io/games/osvr/platform-osx下载一个游戏,这个:https ://seven-hills-games.itch.io/hellicott-city 。但是当我启动它时。它只在我的 Mac 屏幕上显示所有内容,顶部显示“未检测到 HMD”警告。

任何人都可以就下一步要做什么提出任何建议吗?

0 投票
1 回答
236 浏览

virtual-reality - 让 OSVR 使用 Oculus DK2 初始化 HMD 显示器时出现问题

我正在使用 Oculus DK2 (v0.8) 和 OSVR SDK。我在让 HMD 运行/显示任何内容时遇到问题。然而,Oculus 示例和 OSVR 示例确实可以工作,因此 osvr_server 似乎运行良好。我的应用程序本身在不使用 HMD 时可以很好地呈现测试场景。

我尝试了两种方法:

首先,只需创建一个 osvr 上下文并创建一个 DisplayConfig 对象。这似乎可行,但 DisplayConfig::checkStartup() 失败(我在循环中执行此操作,当 checkStartup 调用失败时调用上下文的更新)。我使用 OpenGLSample.cpp 作为此指南

其次,我尝试使用 RenderManager,但调用 createRenderManager 会导致 RenderManager.dll 发生崩溃。无论我自己创建图形库对象还是让库创建它,我都会遇到同样的崩溃。

我现在很困惑,因为演示和示例确实有效,我不知道在哪里寻找我这边的错误。创建上下文也可以,查询接口也可以,但是 createRenderManager 的崩溃超出了我的范围。

有没有人有任何提示或想法可能是什么问题?

提前致谢

彼得森

0 投票
1 回答
206 浏览

windows - 如何检测 OSVR 耳机是哪个屏幕?

我有一个 WPF+SharpDX Windows 应用程序,它通过 HDK 屏幕上的全屏窗口显示给 OSVR HDK。此设置运行良好,但需要用户说明 HDK 在哪个屏幕上。

我希望自动检测到它,但在 API 中没有看到任何屏幕是耳机。

目前我在一个窗口中渲染:

并且_selectedOutput是我正在寻找的东西。

我目前不支持直接模式,我使用的是 Managed-OSVR。该应用程序将在 Windows 8/8.1/10 上运行。

0 投票
1 回答
156 浏览

opencv - 在 OpenCV 3 中使用 OSVR 相机

我正在尝试在 OpenCV 3.1 中使用 OSVR 红外摄像机。

初始化工作正常。

摄像头上的绿色 LED 亮起。

当我调用VideoCapture.read(mat)它时,它返回 false 并且mat为空。其他摄像头使用相同的代码可以正常工作,VLC 可以从 OSVR 摄像头获取流。

一些进一步的测试表明:grab()返回 true,而retrieve(mat)再次返回 false。从相机获取宽度和高度会产生预期的结果,但 MODE 和 FORMAT 让我得到 0。

这是配置问题吗?可以通过VideoCapture.set调用组合来解决吗?

0 投票
0 回答
97 浏览

cmake - 构建 OSVR Tracker 查看器失败,CMake 错误:找不到 OpenSceneGraph

我用cmake编译了osvr_tracker_viewer的源代码。我设置如下条目:

-DBOOST_ROOT="C:/local/boost_1_62_0" ^ -DBOOST_LIBRARYDIR="C:/local/boost_1_62_0/lib64-msvc-12.0" ^ -Dosvr_DIR="d:/Project/OSVR-Build/OSVR/OSVR-Core/build " ^

并显示如下错误:

0 投票
0 回答
222 浏览

c++ - 轴约定之间的转换 - ROS 和 OSVR

长话短说,我正在集成两个具有不同轴约定的系统。

在 OSVR 中,x 是正确的,y 是向上的,z 是近的。

在 ROS 中,x 向前,y 向左,z 向上。

我需要在它们之间进行转换。如果不这样做,旋转就会出现奇怪的行为。例如,当面向北时,真实俯仰在 ROS 中显示为俯仰,但当面向西方时,真实俯仰在 ROS 中变为偏航。

我编写了一些 C++ 代码来执行转换,但两者仍然不匹配。

如何在两个轴约定之间进行转换,以使 OSVR 耳机上的传感器和 ROS 中固定在其上的传感器之间的姿势相同?

0 投票
0 回答
137 浏览

c++ - CMake 错误 OSVR 插件 - CMakeLists - C/CXX 编译器标识未知

当前设置如下。

Source Code = F:/OSVR Snapshot Build/Teensy OSVR Tracker

Build Path = F:/OSVR Snapshot Build/Teensy OSVR Tracker Plugin Build

CMAKE_PREFIX_PATH = F:\OSVR 快照构建\OSVR-Core-Snapshot-v0.6-1935-ga2cba4b6-build281-vs12-64bit

当我点击配置时,我得到错误弹出窗口“配置过程中的错误,项目文件可能无效”

在日志窗口中,我得到了这个:

所有源文件和错误日志都位于https://github.com/Hydr0Dr4gon/Teensy-OSVR-Tracker。我把它们放在那里是因为有很多文件,而且很快就会变得非常混乱。

我使用的 OSVR-Core-Snapshot 是“OSVR-Core-Snapshot-v0.6-1935-ga2cba4b6-build281-vs12-64bit”,可以在这里找到 - http://access.osvr.com/binary/osvr -核

我正在使用 Visual Studio Community 15 2017 和 CMAKE 3.8.1

编辑

自从通过 VS 开发控制台启动 CMake 后,我现在收到此错误。