AR对象不应随AR摄像机Vuforia Unity3d移动

AR对象不应随AR摄像机Vuforia Unity3d移动,unity3d,augmented-reality,vuforia,Unity3d,Augmented Reality,Vuforia,我正在开发Vuforia SDK,因为我在AR摄像头视图中有一个3d模型 但当我移动我的设备时,3d模型也随着AR相机视图移动。我希望三维模型在我拖动或移动它之前不应更改其世界位置 如何使AR对象独立于AR摄影机视图 如果有人有想法,请帮助我。我不想使用任何目标。我想在这个世界上漂浮我的物体 编辑: 到目前为止,我已经尝试添加第二个正常的相机相同的位置和视野 然后将层添加到该AR对象,并将该层设置为普通摄影机的消隐遮罩。AR摄像机看不到那个物体。然后,对象也随着摄影机视图移动 谢谢。我想我可能有

我正在开发Vuforia SDK,因为我在AR摄像头视图中有一个3d模型

但当我移动我的设备时,3d模型也随着AR相机视图移动。我希望三维模型在我拖动或移动它之前不应更改其世界位置

如何使AR对象独立于AR摄影机视图

如果有人有想法,请帮助我。我不想使用任何目标。我想在这个世界上漂浮我的物体

编辑:

到目前为止,我已经尝试添加第二个正常的相机相同的位置和视野

然后将层添加到该AR对象,并将该层设置为普通摄影机的消隐遮罩。AR摄像机看不到那个物体。然后,对象也随着摄影机视图移动


谢谢。

我想我可能有办法解决这个问题。 假设您正在使用某种类型的目标,选择ARCamera并查看inspector面板

在QCARBehaviour下,您将看到世界中心模式

将该值更改为特定目标(不应为摄像头)


希望这有帮助。

有两种解决方案可以实现您想要的输出。但是…

非常重要:您尝试的不是增强现实,它只是3D渲染,您可以在不使用vuforia的情况下执行相同的,甚至不使用标记。您只需使用图像处理(OpenCV)


解决方案1:选择场景中的ARCamera,并将世界中心模式(在Inspector中)设置为CAMERA(而不是第一个_目标) [执行相同操作时,您的孩子不得是ImageTarget的孩子]


解决方案2:在运行时检查ImageTargets可跟踪行为,然后获取其变换组件,并从该变换中提取位置和方向,以世界坐标为单位(即使用Transform.position和Transform.rotation):

然后,您可以通过从可跟踪对象中导出对象来设置对象的位置和方向(您必须为此编写自定义脚本)


但从任何角度看,它都不是AR,因为它看起来像这样。

正确的解决方案是:

1-选择已放置在场景中的ImageTarget

2-在Inspector中,转到脚本组件图像目标行为并激活属性:启用扩展跟踪


祝你好运

我试过你的建议,但它也不起作用。你有图像目标或任何目标吗?您是否正确地完成了初始步骤?因为如果它在特定的目标上,那么它可能找不到目标,因此被推到摄像机视图。事实上,我知道没有图像目标,这是不可能的。但我想在这个世界上漂浮一个物体。Vuforia不支持此功能。所以我放弃这个功能,否则我需要改变相机的行为脚本。谢谢你的回复。哦!是的,智能地形和扩展跟踪也可以做到这一点。请参阅此链接以了解以下信息: