我正在尝试在Unity中使用Vuforia来查看AR中的模型。当我在迷失不同颜色的房间中时,它可以正常工作,但是如果我进入一种单色的房间(例如:白色地板,白色墙壁,没有家具),则模型会不断消失。我正在使用启用了预测功能的扩展跟踪。
无论摄像头看到的背景如何,有没有办法让模型保持在屏幕上?
答案 0 :(得分:1)
无论摄像头看到的背景如何,都可以将模型保持在屏幕上吗?
恐怕这是不可能的。由于vuforia使用Markerless Tracking,因此要求在这些点上具有高对比度。
由于大多数AR SDK仅使用单眼RGB相机(而不是RGB深度),因此它们依靠计算机视觉技术来计算缺失的深度信息。这意味着您可以在移动时在多个帧上使用到这些特征点的估计距离来提取视觉上明显的特征点并定位设备。
但是,它们还利用了sensor fusion的功能,这意味着它们将从摄像机收集的数据与设备的IMU单元(传感器)的数据相结合。不幸的是,该数据主要用于在运动过度(例如相机图像模糊)的情况下运动跟踪失败时进行补充。因此,当您走进没有可提取特征点的房间时,传感器数据本身并不可靠。
解决此问题的唯一方法是在该房间中放置多个图像目标。这将使Vuforia能够计算设备在3D空间中的位置。否则,这是不可能的。
您也可以参考SLAM以获得更多信息。