假如说我已经通过EasyAR_MotionTracker定位成功了,我想在一个新的位置重新定位。我需要怎么做?

0 投票
最新提问 7月 16, 2021 用户: w2737429351 (200 分)

2 个回答

0 投票
最新回答 7月 16, 2021 用户: w2737429351 (200 分)
就是说我尝试过使用        vioCameraDeviceUnion.Device.ARCoreCameraDevice.stop();开启关闭进行SLAM重新定位但是并不管用。
发表于 8月 5, 2021 用户: easyarguxin (2,360 分)

如果是放置虚拟物体,直接将虚拟物体放在当前画面前即可实现SLAM重新定位的效果。

如果是希望位姿为 0 0 0,将SLAM的输出位姿转到 0, 0, 0即可。每一帧位姿都乘以一个矩阵,转换到原点。

0 投票
最新回答 7月 16, 2021 用户: kenn (19,220 分)
目的是什么?如果只是想显示的东西回到相对相机特定位置,修改一下内容位置就可以了。运动跟踪提供连续跟踪的能力,但内容如何显示完全是自由的。
发表于 5 天前 | 用户: liukunqi (140 分)
大佬,Android里面,需要运动跟踪的物体,位置如何设置呢?
发表于 5 天前 | 用户: kenn (19,220 分)
运动跟踪跟踪的是设备(手机),不是任何其它物体
发表于 5 天前 | 用户: liukunqi (140 分)

麻烦再咨询下大佬。我目前使用官网提供Android的HelloARMotionTracking demo,运动跟踪。当打开相机预览框时,会在初始位置渲染一个立方体,但我的需求是想要在某个位置渲染,而不是一开始的地方(比如结合图片跟踪,在目标图片识别的那个位置)。这个位置不知道怎么设置。

 boxRenderer.render(projectionMatrix, inverseMatrix(iframe.cameraTransform()), new Vec2F(0.2f, 0.2f)) 
inverseMatrix(iframe.cameraTransform())是示例里默认给的,此处不知道该如何传自定义传参。
发表于 5 天前 | 用户: kenn (19,220 分)
请参考Unity多功能组合的sample,详情参考Unity插件的文档。

通常来说你需要Unity,除非你可以自己写一个Unity。这类建议是一贯的,不过多赘述。不使用Unity要解释清楚整个功能需要先解释3D几何,过于庞大。
欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...