javascript - SparkAR - 如何跟踪平面(不是图像目标)?
问题描述
有什么方法可以在 SparkAR 中实现目标跟踪,但是跟踪放置 3d 对象的当前平面,而不是预定义的目标图像?
因此,例如,我将 3D 对象放置在带有绘图的纸上,当我四处移动纸张时,对象应该会粘在上面。但它可以是任何绘图,而不是一些预定义的目标图像。它已经像飞机跟踪器一样工作了,唯一的问题是如果我移动它就可以工作,但如果飞机本身移动就不行。
解决方案
根据文档,跟踪模式 ENUM (https://sparkar.facebook.com/ar-studio/learn/reference/enums/scenemodule.trackingmode/)中有一个 MOVING_OBJECT 选项,这可能是您正在寻找的? 你可以通过场景模块访问枚举,我想,然后声明你想要的场景中X对象的跟踪模式就是这个(你可以在yt上找到一些很好的教程,但是这个https://github.com /jordyhenry/PlaneTracker.trackingMode可能是一个好的开始)。
但请记住,例如,vertical_plane 根本不再起作用。所以你必须尝试看看moving_object是否仍然是一个东西——fb似乎并不担心追溯兼容性,所以他们只是......停止在更新时使用东西。
推荐阅读
- python - 对 QTableView 中的多个列进行排序
- gcc - 如果我们没有指定 argc,GCC 怎么知道呢?
- jenkins - 即使主节点空闲,Jenkins 作业也总是与从节点排队
- algorithm - 检查名称是否在可能单词列表中的最有效方法是什么?
- python - FileChooserDialog 在函数退出之前不会关闭。- 蟒蛇GTK
- erlang - Dialyzer 警告 no_exit 构建不良记录 - 这是一个错误吗?
- java - 注册表仅在用户已登录时才有效
- lua - Lua 中的这个“选择”函数总是返回 nil
- algorithm - 如何编写一个算法来交换两个变量而不创建第三个变量?
- python - Disocrd.py 命令