Hololens Spectator View Android Spatial Failure

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

我需要将Android设备连接到Hololens,以便在示例'Build 2019 Demo'代码中进行“观众”查看。但是,当我启动Android并创建Hololens版本并在Android端输入Hololens IP地址时,我看到的只是一个“ ArUco”代码。在Android设备上看不到视频和3D内容。

我应该补充说,与我的项目相比,我已经仔细审查了示例项目,无法确定任何相关差异。

自然,我想跳过此屏幕代码,但是我对ArUco代码在应用程序流程中的位置感到困惑,因为它不是我所知道的任何场景(或流程)的一部分。

unity3d hololens mrtk
1个回答
0
投票

出现ArUco代码是为了对两个设备进行本地化。如果正确编译了所有内容,则HoloLens将开始使用其相机检测ArUco代码。一旦检测到ArUco代码,该代码将被关闭,内容将在两个设备之间正确定位。可能是您缺少ArUco标记检测所需的OpenCV本机插件。有关如何构建这些插件的说明,请参见here。您特别需要SpectatorView.OpenCV.dll x86版本的ArUco检测才能在HoloLens 1设备上工作。

相对于ArUco标记,Build2019示例使用Azure Spatial Anchors进行本地化。如果要使用Azure Spatial锚,则需要转到“观众视图”->“编辑设置”,然后将SpatialAnchorsCoordinateLocalizationInitializer添加到预制中。您还需要在SpatialLocalizationInitializationSettings中声明一个引用此SpatialAnchorsCoordinateLocalizationInitializer的优先级初始化程序。与默认的ArUco本地化初始化程序相比,这将导致使用SpatialAnchorsCoordinateLocalizationInitializer。

如果已设置这些设置,则可能是SpatialAnchorsLocalizer未注册为可在Android或HoloLens设备上使用。您需要将SPATIALALIGNMENT_ASA预处理程序指令添加到Android和WSA Player设置中,以获取SpatialAnchorsLocalizer声明自己为受支持。

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