我正在用Swift 4制作一个简单的尺规ARKit应用。
但是我遇到了一个问题,有时我的措施有些或完全无效。我认为,这可能是由于ARkit校准不良而无法正确检测我的表面所致。
我目前以3D投影4个点,并希望确保对它们的测量是正确的,或者至少是连贯的。有标准的方法吗?
预先感谢
答案 0 :(得分:2)
也许不是标准的方法,但是我要做的方法是每半秒左右执行一次命中测试,直到命中测试返回真正的结果。一旦完成,我至少知道AR已经过校准。
答案 1 :(得分:2)
通过对Arkit在我的框架中检测到的FeaturePoints数量设置阈值,我找到了一种不错的方法。
例如,如果frame.rawFeaturePoints?.points.count
返回的值比我的阈值高(我个人使用50,但这主要取决于您通常距目标的距离),那么我估计我的应用已校准。