Microsoft HoloLens Spectator View Rig - 使用与文档说明不同的相机

时间:2018-04-17 16:30:12

标签: opencv unity3d hololens windows-mixed-reality

您可以在Spectator View装备中使用USB摄像头并覆盖OpenCV用于获取摄像头的其中一个脚本吗?

我认为这是第一个StackOverflow问题,它讨论了微软HoloLens支持的Spectator View,因为我检查过一次是否有任何其他问题在这里谈论它,它看起来不像。

无论如何,according to the documentation here,要在部署到多个Microsoft HoloLens的基于Unity的UWP应用上启用Spectator View,我需要从四种不同的方式中选择 one 从相机捕捉实时视频:

  • OpenCV 3.2
  • DeckLink采集卡
  • Elgato Capture Card
  • 佳能SDK

在这个观众视图设置中,我有一个根据保密协议进行的项目,我正在使用OpenCV 3.2。我正在使用的是联想ThinkPad笔记本电脑作为Spectator View的中心。

详细地说,它运行Unity Editor,它包含我需要在Inspector中看到的Spectator View Manager组件,以便构建,安装和启动我拥有的两个HoloLens耳机将用于查看共享,锚定的应用程序空间放置的全息图。该编辑器还具有Compositor界面,我需要将相机所看到的内容与Unity场景所具有的虚拟相机重叠,以创建一个输出到投影仪或电视机的视频。最后,我有一个名为Sharing Service的Microsoft混合现实工具包中的可执行文件,它基本上运行一个服务器程序来动态地交换全息图的转换,就像它们在真实环境中放置一样。

现在,联想ThinkPad无法接收任何采集卡,因为没有内部扩展端口。笔记本电脑没有HDMI输入端口;只输出。因此,当我开始在Unity Editor上运行应用程序时,我会在Compositor界面中获得视频输入和Unity视图输入,但视频源来自Lenovo ThinkPad提供的内置摄像头。我想要做的是使用不同的相机,最好是可以使用USB连接到我的笔记本电脑的单反相机。

通过使用OpenCV 3.2作为我需要的库的主要依赖,我可以修改其中一个接受来自USB摄像头的视频流的脚本吗?

1 个答案:

答案 0 :(得分:1)

@ Dtb49在上面的StackOverflow聊天中说,

“我不认为你只限于那四种选择,我认为那些只是他们测试过的那些。我确实记得有关USB端口需要成为3.0才能正常工作。我记得当我最初设置它时遇到了这个问题。“

我现在还不知道是否需要更改脚本以使Compositor接口从通过USB连接的外部摄像头获取摄像头输入,或者暂时禁用我的笔记本电脑上的网络摄像头。组件或主板确定要为接口加载哪个摄像头。但看起来像使用通过USB连接的DSLR相机可以用于Microsoft HoloLens Spectator View装备。

作为一名大学实习生,我可以说Spectator View在当前状态下的文档非常混乱,因为我不熟悉UNET和其他一些微软技术。