如果是放置虚拟物体,直接将虚拟物体放在当前画面前即可实现SLAM重新定位的效果。
如果是希望位姿为 0 0 0,将SLAM的输出位姿转到 0, 0, 0即可。每一帧位姿都乘以一个矩阵,转换到原点。
麻烦再咨询下大佬。我目前使用官网提供Android的HelloARMotionTracking demo,运动跟踪。当打开相机预览框时,会在初始位置渲染一个立方体,但我的需求是想要在某个位置渲染,而不是一开始的地方(比如结合图片跟踪,在目标图片识别的那个位置)。这个位置不知道怎么设置。
boxRenderer.render(projectionMatrix, inverseMatrix(iframe.cameraTransform()), new Vec2F(0.2f, 0.2f))
inverseMatrix(iframe.cameraTransform())是示例里默认给的,此处不知道该如何传自定义传参。