我使用HelloAR场景(ARcore软件包随附)构建了一个apk。该应用仅检测像桌子这样的水平面,并在其上创建自己的半透明平面。当我将手机绕着瓶子移动时,该应用程序再次创建了一个横切瓶子的水平平面。我希望ARCore在移动手机时会沿着瓶子创建平面,就像网格中的多边形一样。
另一种情况是,我在地板上放了两本书,每本书的厚度都不同。但是,HelloAR应用仅在较厚的书上创建一个半透明的水平表面,而不是创建两个表面(每本书一个)。
这是怎么回事?如何解决它并使HelloAR应用更精确地工作?请帮忙。
软件:Unity v2018.2,
ARcore v1.11.0
答案 0 :(得分:0)
ARCore通过设备的轻柔移动来生成近似point cloud
来识别特征点,这些点是通过不同形状的对比来检测的,如果您在测试模式下统一使用应用程序,则可以看到这些点将放置在您的空白场景中。
一旦程序在"same height"
处有足够的点(我不知道确切的精度),它将生成您可以看到的平面,但是不会检测到相隔5cm或甚至更多的距离。
如果您想知道该应用程序的大致准确性,请统一测试它,并制作一个脚本以捕获用于生成平面的生成点,然后检查Y difference
以查看哪个是公差距离。
答案 1 :(得分:0)