SparkAR - 如何跟踪平面(不是图像目标)?

SparkAR - how to track a plane surface (not image target)?

有什么方法可以在 SparkAR 中实现目标跟踪,但跟踪放置 3d 对象的当前平面,而不是预定义的目标图像?

所以,例如,我将一个 3D 对象放在一张有绘图的纸上,当我四处移动纸时,该对象应该会粘在上面。但它可以是任何绘图,而不是一些预定义的目标图像。飞机跟踪器已经可以像这样工作了,唯一的问题是如果我移动它就可以工作,但如果飞机本身移动就不行。

根据当前版本 (102) 目标跟踪是固定的,因此(使用你的例子)它应该是一个特定的绘图,一旦检测到带有绘图的纸张,3D 对象就会显示,当绘图移动时,3D 对象将保持在同一个地方

配合平面追踪器使用,平面追踪器由用户决定物体的放置位置,目标追踪是固定位置

根据文档,跟踪模式 ENUM 中有一个 MOVING_OBJECT 选项(https://sparkar.facebook.com/ar-studio/learn/reference/enums/scenemodule.trackingmode/) that could be what you're looking for? You can access the enum through the scene module, I think, and then declare that the tracking mode you want for X object on the scene is this one (you can find some good tutorials on yt, but this https://github.com/jordyhenry/PlaneTracker.trackingMode 可能是一个好的开始)。
但请记住,例如 vertical_plane 根本不再有效。因此,您必须尝试看看 moving_object 是否仍然存在 – fb 似乎并不担心追溯兼容性,所以他们只是...停止在更新时使用这些东西。