问题标签 [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.
json - OSVR 红外跟踪器
我目前正在使用 OSVR HMD,并且正在尝试弄清楚如何使用 VR 耳机附带的 IR 跟踪器。在本文中,建议使用osvr_server_config.VideoBasedHMDTracker.sample.json
配置文件,但它似乎已从 osvr 核心快照中删除。
启用 IR 跟踪器的当前配置文件是什么?
c++ - Opencv Mat 到 opengl 与 OSVR
我对 opencv 和 opengl 有疑问。我需要使用 opengl 显示使用 opencv 的网络摄像头检索到的图像,并将其放入 Razer OSVR。但是使用我当前的代码,帧速率约为 1 fps 或 2 fps,我不知道我做错了什么。这是我的代码,我认为错误的地方在于draw_cube()
功能。
主文件
OpenGLCube.h
谢谢。
virtual-reality - OSVR 查看器/眼睛/表面
有人可以告诉我有关 osvr 架构的信息吗?
为什么我们会有两个以上的眼睛?
如果耳机上有多个屏幕,是否有表面概念?
感谢您的回答
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”警告。
任何人都可以就下一步要做什么提出任何建议吗?
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 的崩溃超出了我的范围。
有没有人有任何提示或想法可能是什么问题?
提前致谢
彼得森
windows - 如何检测 OSVR 耳机是哪个屏幕?
我有一个 WPF+SharpDX Windows 应用程序,它通过 HDK 屏幕上的全屏窗口显示给 OSVR HDK。此设置运行良好,但需要用户说明 HDK 在哪个屏幕上。
我希望自动检测到它,但在 API 中没有看到任何屏幕是耳机。
目前我在一个窗口中渲染:
并且_selectedOutput
是我正在寻找的东西。
我目前不支持直接模式,我使用的是 Managed-OSVR。该应用程序将在 Windows 8/8.1/10 上运行。
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
调用组合来解决吗?
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 " ^
并显示如下错误:
c++ - 轴约定之间的转换 - ROS 和 OSVR
长话短说,我正在集成两个具有不同轴约定的系统。
在 OSVR 中,x 是正确的,y 是向上的,z 是近的。
在 ROS 中,x 向前,y 向左,z 向上。
我需要在它们之间进行转换。如果不这样做,旋转就会出现奇怪的行为。例如,当面向北时,真实俯仰在 ROS 中显示为俯仰,但当面向西方时,真实俯仰在 ROS 中变为偏航。
我编写了一些 C++ 代码来执行转换,但两者仍然不匹配。
如何在两个轴约定之间进行转换,以使 OSVR 耳机上的传感器和 ROS 中固定在其上的传感器之间的姿势相同?
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 后,我现在收到此错误。