如何在三维模型中检测无纹理零件

问题描述 投票:1回答:1

我的团队和我正在为微软hololens开发软件。我们在c#中使用Unity和编码。目标是3D扫描房间并对其进行纹理处理。之后,他们将被上传到我们的大学服务器,并可以下载到VR-PC。所以我们现在的问题是,我们不知道如何检测房间的无纹理部分。也许是光线投射? 3D网格总是在改变一点,这使它变得更难。

3d texture-mapping raycasting hololens
1个回答
0
投票

有一个名为“Spatial Understanding”的过程可用于检测初始房间扫描的进度。我不确定上面链接的文档是否与当前的MRTK最新,或者它们是否引用旧版本,但无论哪种方式,它们都可能是一个很好的起点。

可以看一个例子here。您可以使用“拓扑查询”来获取地板,天花板和墙壁。根据您的预期空间,当它具有超过特定值的totalArea并检测到四个墙壁,地板和天花板时,您可以考虑完成房间扫描。

即使有这些标签可以提供帮助,关于何时考虑房间“完整”的决定也是相当随意的,不适用于架构上奇怪或相互连接的空间,因此我不会依赖这种方法作为阻止用户上传空间,即使它不符合您选择的空间理解要求。 为用户提供良好的扫描用户体验可能是鼓励他们扫描所有内容的最佳方式,覆盖的信息显示检测到的墙/楼层平面,以帮助他们了解尚未检测到的内容。

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