我正在开展一个展览项目,其中AR场景应该在3D打印对象之上分层。访问者将获得预装了应用程序的设备。在展览的周围/上方应该看到各种物体,因此跟踪的精确度非常重要。
我们正在使用Unity渲染场景,这不是可以改变的东西,因为我们已经很好地进行了开发。但是,我们在识别3D物体以定位AR相机的技术方面有些灵活。
到目前为止,我们一直在使用Vuforia。 3D目标功能没有很好地扫描我们的对象,因此我们不得不打印2D标记并将它们放置在展览所在的桌子上。跟踪足够精确,缺点是每当标记丢失时场景消失,例如,当用户试图仔细查看某些内容时。
现在,我们最近开始使用联想Phab 2专业版,并试图弄清楚Tango是否可以改进此解决方案。如果我理解正确,Tango的优势在于我们可以使用其内部传感器和运动跟踪来估计其轨迹,因此即使标记丢失,它也会继续非常准确地渲染场景,然后一旦进行了一些漂移校正。重新获得标记。不幸的是,我无法找到关于如何本地化标记的任何教程。
之前有没有人使用Tango进行3D标记跟踪?我看了一下Unity插件中包含的区域学习示例,让它在一个大部分没有功能的房间里扫描我们的展览和桌子。即使将物体移动到不同的位置,它也会以正确的方向识别物体,但是它总是偏离几厘米的场景,这对于我们的目的来说不够精确。 Tango还有一个2D标记检测API,但它看起来只适用于QR码或AR标签(如this one),而不是像Vuforia这样的任意图像。
我们尝试使用Tango实现的目标是什么?提前感谢任何建议。
答案 0 :(得分:0)
选项A)坚持使用Vuforia。 正如Hristo指出的那样,你的标记丢失问题应该可以通过Extended Tracking来解决。这听起来绝对值得测试。
选项B)Tango Tango并不支持除ARTags和QRCodes之外的其他标记。
它也不支持Area Learned场景移动(很多)。如果您的3D打印物体保持静止,您可以扫描ADF并且应该具有良好的质量跟踪。如果所有物体保持静止,你应该有一点但不要太多漂移。
但是,如果您要移动这些3D打印对象,它肯定会抛弃该跟踪。因此移动物体不应该是扫描场景的一部分。 您可以在不显示3D对象的情况下进行ADF扫描以跟踪用户位置,然后使用Tangos ARMarker检测使用ARMarkers跟踪3D打印对象。 (不确定 - 你已经尝试过了吗?)。如果这种方法不起作用,我认为您唯一的Tango选项是在空间中添加更多功能/照明等,以使跟踪更加稳固。
总体而言,Vuforia的自然特征跟踪(或标记跟踪的稳健性)听起来更适合我认为您的项目正在做的事情,因为用户将主要关注ARTag / NFT对象。但是,如果它的稳健性不尽管,Tango可以提供类似的解决方案。