我正在用探戈计划做增强现实的工作。加载adf文件后,我将一个3d对象放置到区域学习过程中标记的每个位置,并添加3d对象。
我希望3d物体是静态的,因为这些物体是用坐标物体精确地放置在特定的位置上的,但是当我移动相机时,这些物体会被错位甚至振荡。
我发现的原因是,每当Tango连接起来,当前位置就被看作是原点(0,0,0),并且对象被放置(当然,在识别加载的adf之后)相对于这个原点。
还有其他方法可以精确地放置3d物体并使其静止吗?
发布于 2016-03-21 22:09:38
首先,对象的位置相对于保存的ADF。为了使对象恢复到原来的位置,您需要重新定位。这需要: 1.加载ADF。2.在该地区走动并重新定位设备。
探戈服务启动为(0,0,0)的设备相对于服务对的启动。但是一旦设备被重新本地化,应用程序将开始接收有关区域描述帧对回调的设备。
如果您使用的是统一,区域学习实例正在做完全相同的事情,您正在寻找。
发布于 2016-07-19 07:53:43
如果您准备好了场景,则可能需要tangoCoordinateFramePairs:通常,如果您使用的是ADF文件,则应该设置:(在java中)
tangoCoordinateFramePairs.add(new TangoCoordinateFramePair(
TangoPoseData.COORDINATE_FRAME_AREA_DESCRIPTION,
TangoPoseData.COORDINATE_FRAME_START_OF_SERVICE));然后在你的渲染中必须正确地放置场景。
https://stackoverflow.com/questions/36058187
复制相似问题