问题标签 [mr-spectatorview]

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.

0 投票
2 回答
359 浏览

unity3d - 共享全息图上的共享和注释/标记如何在新的混合现实工具包 (MRTK) 上实现统一

我正在寻找解决方案来摆脱旧版本MRTK并开始使用新版本的 MRTK 进行 Unity 共享应用程序。

但我不确定新版本是否支持共享以及共享全息对象上的注释或标记。

我试图在 Google 和 youtube 上到处寻找解决方案来画圈或突出显示共享对象的一部分。我仍然无法得到解决方案。

0 投票
1 回答
357 浏览

hololens - MRTK 新旁观者视图:如何在运行时在服务器和客户端上实例化预制件?

新的旁观者视图似乎改变了它同步状态的方式。它不再使用 UNet,但每个组件都有状态同步服务。

我可以看到它是如何从一开始就同步场景中对象的变化的,但是如果我想在运行时实例化一个预制件,它是如何工作的呢?

在旧的 UNet 实现中,我将使用 NetworkManager 在所有连接的设备上对其进行实例化,并且预制件将在任何地方创建,并且其对子组件的所有引用都完好无损。这样做的新方法是什么?

0 投票
1 回答
498 浏览

unity3d - Unity3D:旁观者视图如何通过 Hololens 的用户端工作?

我很难理解文档。因此,我尝试使用安装在摄像机上的 Hololens 进行观看。用户 Hololens 有一个应用程序。我需要在用户端 Hololens 上做什么才能启用旁观者视图?它需要 MRTK 吗?我需要在 Unity3D 应用程序(用户端)上添加哪些组件才能使其对 Spectator Hololens 可见

0 投票
0 回答
177 浏览

unity3d - Unity3D:尝试通过 Hololens 观看时只出现一个立方体

我使用 Azure 空间锚点作为我的空间对齐策略。

如果我做错了什么,请告诉我

因此,如果用户端 Hololens 观看全息图,我希望观众也能看到相同的全息图。

我有一个主要场景,其中有一个全息图,它可以在我的用户端 Hololens 中正常工作。

现在我SpectatorView在这个场景中添加了一个预制件,将角色设置为User,并添加了 Hololens 的用户端 IP 地址。

按照这些步骤https://github.com/microsoft/MixedReality-SpectatorView#basic-unity-setup后(正确添加了密钥,更新了所有资产缓存)

我打开SpectatorView.HoloLens场景,现在我也有 SpectatorView 预制件,但是角色设置为Spectator并再次添加了用户端的 IP 地址。

在为用户端 Hololens 构建时,我生成了一个只有主场景存在的构建

对于旁观者的 Hololens,我生成了一个只有SpectatorView.HoloLens场景的构建。

全息图出现在用户端的 Hololens 中。但在旁观者侧的 Hololens 中什么也没有出现。

我哪里做错了?谢谢。

0 投票
1 回答
189 浏览

unity3d - 从旁观者的角度看资产包不可见

我正确地遵循了教程,并且能够设置旁观者视图并构建应用程序而没有任何问题。这是我的应用程序的流程:

  • 我下载了一个 Asset Bundle 并将其实例化为一个 Gameobject。
  • 我将 GameObject 放在 SpectatorView 中的 Broadcaster Gameobject 下。
  • 我将 MRTK V2 库中的边界框附加到实例化的游戏对象。
  • 我还将一个框附加到资产包(作为子游戏对象)。单击 Asset Bundle 切换框的可见性。
  • 我构建应用程序。

当然,我将用户的 IP 地址输入到用户和观众。

在用户端,游戏对象(Assetbundle)、边界框和附加的子框都是可见的。

从 Spectator 一侧看,Gameobject(Assetbundle)是不可见的,但边界框和子框清晰可见。当然,从旁观者(移动、缩放)可以看到我与 Assetbundle 的交互。

这是图书馆的问题吗?前几天我问了Spectator View Github Page,但我还没有得到答复。

提前致谢。

编辑

在这个场景中,我使用了两个 Hololens(用户和观众)。

0 投票
0 回答
299 浏览

unity3d - 如何使用 Azure 空间锚通过 Hololens 1 主持和观看?

我正在尝试在两个 hololens 1 耳机之间共享内容。为此,我尝试在 Unity 中将 Azure 空间锚点与 MRTK 一起使用。我正在使用带有 MRTK 2.0.0 的统一 2018.4.14。我已按照此处此处的说明进行操作。我也试过Demo.2019 例子

HoloLens 2 & HoloLens as the Host/UserHoloLens 2 & HoloLens as a Spectator从旁观者视图设置中使一切看起来如此简单,但这些步骤对我不起作用。

到目前为止,我无法进行任何工作,当我查看 Microsoft Azure 空间锚点指标时,没有创建任何锚点。我需要关于 hololens 1 的帮助,似乎大部分文档都是针对 hololens 2 的。

任何帮助将不胜感激。

0 投票
0 回答
343 浏览

networking - 通过 wifi 从 Hololens 2 发送数据的问题 - 每 5 分钟定期滞后

我正在尝试通过 wifi 将来自 Hololens 2 的小型 UDP 数据包(仅包含几个字节)连续发送到计算机。在我的情况下,有必要以 60fps 的稳定速率传输这些数据 - 没有任何丢失。这按预期工作,但我遇到了一个奇怪的问题 - 传入数据每 5 分钟开始严重“滞后”。这种滞后发生了几秒钟,然后它恢复到稳定和连续的流。不幸的是,这对我的用例来说是不可接受的,我希望能摆脱这个问题。此gif实时显示传入 udp 数据的滞后(每个数据报包含在图中可视化的帧号)。

我一直在尝试分析这个问题很长一段时间,但到目前为止我还没有弄清楚是什么原因造成的。尽管如此,我可以从我的测试中得出以下结论:

  1. wifi信号没问题。我有一个 wifi 接入点直接放置在 Hololens 2 旁边 - 提供出色的信号。整个设置包括直接连接到 Cisco 接入点(通过以太网连接)的笔记本电脑和连接到其 wifi 的 Hololens 2。此网络上没有互联网访问 - 它仅用于本地网络。也没有任何网络干扰在这个问题中起作用,因为我在不同的位置尝试过这个,结果相同。我还尝试在此 wifi 上再添加一台计算机,以查看是否可以从中获得稳定的流 - Hololens 2 和这台计算机都将类似的数据流式传输到我的笔记本电脑。在 Hololens 数据滞后的阶段,这台计算机的数据很稳定,没有任何问题。

  2. 在 Hololens 2 上运行的应用程序本身具有 60fps 的稳定速率,没有任何丢帧。我使用使用 Unity 创建的简单应用程序以及本机 UWP 应用程序运行测试(两者在网络方面的行为相同)。我还观察到不同套接字实现的相同结果 - 两者都System.Net.Sockets执行Windows.Networking.Sockets相同。

  3. 有趣的是,当我通过 ethernet 直接连接到 Hololens 2 时,不会出现此问题。我已经用 USB-C 到以太网适配器成功地测试了这个,它提供了稳定的数据传输(没有任何滞后)。因此很明显,只有在 Hololens 2 上使用无线网络适配器时才会出现滞后现象。

  4. 我绝对不是网络专家,但我尝试检查通过 Wireshark 进入我的笔记本电脑网络接口的数据包,但在这些滞后期间没有发生任何“可疑”活动。出于好奇,我还直接在 Cisco 接入点上捕获了数据包,并创建了以下图表以可视化那里发生的情况。

  • 显示了所有数据包的到达时间(y 轴表示以秒为单位的时间,x 是数据包 ID)。中间区域显然受到上述滞后的影响。

  • 仅显示属于我的 udp 通信的已过滤数据包 - 所有其他数据包都显示为 0 时间,以便直观地识别用于不同(未知)通信的数据包。您可以清楚地看出大多数其他请求恰好发生在那些有问题的区域。不幸的是,我不知道这些请求是什么,因为思科接入点的捕获输出对我来说似乎相当神秘。我只能说这些请求中的大多数是从 Hololens 2 发送到 Cisco 接入点的。

基于这些观察,我想说 Hololens 2 每隔 5 分钟就会在后台做一些导致这些网络问题的事情。它仅影响 wifi 网络接口。尽管我没有尝试过全息远程或旁观者视图,但我相信他们必须遭受同样的滞后。请问有人怎么解决这个问题?由于 Hololens 2 无法控制防火墙或服务,我感觉有点卡在这里,希望一些 Hololens 开发人员可以帮助我。谢谢。

0 投票
0 回答
199 浏览

windows-runtime - 如何在 Hololens 2 上以给定时间戳定位 RGB 相机(使用 Windows.Perception.Spatial)?

我目前正在使用与SpectatorView repo 内的 CameraPoseProvider 中使用的相同代码获取 Hololens 2 耳机位置。此过程的主要部分包括以下调用:

这很好用,但我似乎无法弄清楚headPose耳机本身返回的确切位置。我的目标是转换headPose到 RGB 相机的位置(以便它与外部 RGB 相机对应)。请问有人知道如何解决这个问题吗?

我一直在看HoloLens 2 研究模式论文,其中作者描述了定位 rigNode 的过程(定义为 deviceorigin - 左前可见光相机)。基于以下示例,我觉得他们获取 rigNode 的 id,然后使用它来获取定位器,而定位器又用于检索位置。

尽管这对我没有帮助,但我开始想知道SpatialLocator.GetDefault()在 C# 中使用时我实际上得到了什么定位器(就耳机而言,这个定位器在哪里)?默认情况下是左前可见光相机吗?我想在不使用研究模式的情况下理想地定位 RGB 相机,但我不确定它是否真的可能?谢谢。

0 投票
0 回答
34 浏览

mrtk - MRTK 观众视图已弃用?

在 Microsoft Docs ( https://docs.microsoft.com/en-us/windows/mixed-reality/design/spectator-view ) 上说“Microsoft 将弃用 Spectator View 示例”。有人知道 Spectator View 和示例是否仍在维护,或者 Microsoft 在 HoloLens 2 和运行 Android 和 iOS 的移动设备之间共享“视图和场景”方面是否有不同的意图?谢谢