如果有的话,将 Apple 的新 ARKit 用于多个用户/设备的最佳方式是什么?
似乎每个设备都有自己的场景理解。到目前为止,我最好的猜测是使用原始特征点位置并尝试在设备之间匹配它们以将不同的观点粘合在一起,因为 ARKit 不提供任何绝对参考参考。
===Edit1,我尝试过的东西===
1) 特征点
我已经玩过暴露的原始特征点,现在我确信在他们目前的状态下,他们是一个死胡同:
- 它们不是原始特征点,它们只暴露位置,但没有通常在跟踪特征点中发现的属性
- 它们的实例化不会从一帧延续到另一帧,位置也不完全相同
- 当相机输入几乎没有变化时,报告的特征点经常会发生很大的变化,要么出现要么消失。
所以总的来说,我认为尝试以某种有意义的方式使用它们是不合理的,不能在一个设备内进行任何类型的好点匹配,更不用说几个了。另一种方法是实现我自己的特征点检测和匹配,但这更像是取代 ARKit 而不是利用它。
2) 二维码
正如@Rickster 建议的那样,我还尝试识别一个易于识别的对象,例如 QR 码,并从该固定点获取相对参考变化(参见这个问题)这有点困难,暗示我使用一些 openCV 来估计相机姿势。但更重要的是非常有限