ARKIT - 如何确保 ARKit 已校准?

ARKIT - How can I make sure ARKit is calibrated?

我正在 swift 4.

中制作一个简单的标尺 ARKit 应用

但我遇到的问题是,有时我的措施有点不对劲或完全不对劲。我认为,这可能是由于 ARkit 校准不当,没有正确检测到我的表面。

我目前在 3D 中投射 4 个点,想确保我得到的测量值是正确的,或者至少是连贯的。有没有标准的方法来做到这一点?

提前致谢

也许不是标准方法,但我采用的方法是每半秒左右执行一次命中测试,直到命中测试实际返回一些东西。一旦完成,我至少知道 AR 已经校准。

我找到了一个不错的方法,通过 Arkit 在我的框架中检测到的特征点数量设置阈值。

例如,如果 frame.rawFeaturePoints?.points.count returns 高于我的阈值(我个人使用 50,但这主要取决于你通常与目标的距离),我估计我的应用程序已校准。