Hololens Spectator查看Android空间故障

时间:2019-11-20 01:07:10

标签: unity3d hololens mrtk

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

我还要补充一点,就是与我的项目相比,我已经仔细审查了示例项目,并且无法确定任何相关的差异。

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

1 个答案:

答案 0 :(得分:0)

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

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

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