我需要将一个安卓设备连接到一个全息镜头,以便“观众”观看,如示例'Build 2019 Demo'代码中所示。然而,当我启动Android和Hololens版本并在android端输入Hololens的IP地址时,我看到的只是一个'ArUco‘代码。android设备上看不到视频和3D内容。
我应该补充的是,与我的项目相比,我已经仔细检查了示例项目,无法确定任何相关的差异。
当然,我想要跳过这个屏幕代码,但我也不清楚这个ArUco代码在应用程序流中的位置,因为它不是我所知道的任何场景(或流)的一部分。
发布于 2019-11-21 02:21:46
出现ArUco代码是为了本地化这两个设备。如果一切都被正确编译,HoloLens将开始使用其摄像头来检测ArUco代码。一旦检测到,ArUco代码将被清除,内容将在两个设备上正确定位。可能是您缺少ArUco标记检测所需的OpenCV原生插件。关于如何构建这些插件的说明可以在here中找到。您特别需要用于ArUco检测的x86版本的SpectatorView.OpenCV.dll才能在HoloLens 1设备上工作。
与ArUco标记相比,Build2019示例使用Azure Spatial Anchors进行本地化。如果你想使用Azure Spatial Anchors,你需要转到观众视图->编辑设置,并添加一个到预制。您还需要在引用此SpatialAnchorsCoordinateLocalizationInitializer.的SpatialLocalizationInitializationSettings中声明一个按优先级排序的初始化器这将导致使用与默认ArUco本地化初始值设定项相比的。
如果你设置了这些设置,可能是SpatialAnchorsLocalizer没有在你的安卓或HoloLens设备上注册为可用。您需要将SPATIALALIGNMENT_ASA预处理器指令添加到您的安卓和WSA播放器设置中,以使SpatialAnchorsLocalizer声明其自身受支持。
https://stackoverflow.com/questions/58945162
复制相似问题