在Unity中访问HoloLens深度图像?

问题描述 投票:3回答:2

有没有人知道如何从Unity应用程序中的Hololens深度相机访问原始深度图像?我知道我必须在Hololens上启用“研究模式”。我在https://github.com/Microsoft/HoloLensForCV/tree/master/Samples/SensorStreamViewer上看过“SensorStreamViewer”的例子,但这是一个DirectX应用程序。我想使用Unity,因为它似乎比DirectX更容易进行原型设计和开发(特别是对于像我这样的新开发人员!)。

顺便提一下,我计划将深度图像流式传输到外部桌面PC进行对象识别,然后将结果返回到Hololens,以便我可以渲染与真实对象对齐的全息图。

hololens
2个回答
2
投票

不知道如果我明白了。我建议检查SpatialMappingExample和SpatialProcessing。它涉及可视化和访问空间映射数据。处理原始空间映射数据,根据空间映射网格查找和创建平面......但是现在他们删除了所有指南因为新的MRTK V2 -.-所以我不能给你参考

甚至微软文档(底部)上的references也引用了一个不存在的页面


1
投票

在与包括微软技术支持在内的众多人交谈后,我发现只有启用研究模式,然后编写C ++代码并使用DirectX,才能访问Hololens深度相机图像。使用C#和Unity无法访问深度相机。

如果其他人想要追求这一点,可能会编写访问深度相机的C ++代码,并将其放入可以从Unity使用的插件DLL中。例如,以下项目显示如何从Unity(但不是深度相机)访问网络摄像头流:https://github.com/VulcanTechnologies/HoloLensCameraStream

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