Vuforia 外部驱动程序 AreaTargets

问题描述 投票:0回答:1

我们希望使用真实穿戴(或任何其他设备)通过 TCP 套接字或 WebRTC 将视频帧发送到基于 Vuforia 引擎的应用程序。基于 Vuforia 引擎的应用程序具有自定义驱动程序来接收数据。

我们在模型目标方面没有问题,因为它仅适用于视频帧。我们的 AreaTargets 有问题。

我们尝试使用设备传感器向驾驶员发送位置数据,但没有成功。

不同的方法是计算相对于第一个模型目标的相机位置(或者仅使用设置为第一个目标的世界中心模式)。这种方法也没有运气。

所以我的问题是: 内置 Vuforia Engine 驱动程序中驱动程序的位置数据来自哪里?

它是取自设备传感器本身还是以不同的方式生成(例如通过 SLAM 算法)?

数据格式是什么?例如,如果我们在Unity中有给定的相机位置和旋转,我们如何正确地将这些数据转换为格式 司机需要的。我知道位置是 Vector3,旋转是 3x3 Matrix,但是这些值有其他要求吗?

帧数据和位置数据同步(相同时间戳)。

Area Targets 有机会使用这种“远程”方法吗?

unity-game-engine vuforia
1个回答
0
投票

Vuforia 驱动程序能够将图像和其他相关数据(例如设备姿势)传递给引擎进行处理。当驱动程序未启用时,Vuforia 引擎在内部使用平台 API 从内置(或 USB)相机获取图像,并从 ARKit 和 ARCore 等平台跟踪器获取设备姿势。当使用 Vuforia 驱动程序时,开发人员负责提供此数据。这允许引擎与非预先集成的数据源集成。

有关如何传递相机图像数据和设备姿势数据的说明可在此处找到https://developer.vuforia.com/library/platform-support/creating-custom-driver

有关设备姿势要求的更多信息,请参见此处 https://developer.vuforia.com/library/platform-support/vuforia-support-custom-devices-using-vuforia-driver

需要注意的一点是:驱动程序设备姿势集成需要现代 6 自由度跟踪器(例如高度集成的视觉惯性 SLAM 系统)提供高度准确的姿势。该跟踪器产生的姿势质量应与 ARKit、ARCore、Hololens 跟踪器等集成跟踪器相当。我不知道有任何 RealWear 设备具有此类功能。

© www.soinside.com 2019 - 2024. All rights reserved.