首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增强现实:使用Tango项目定位三维物体

增强现实:使用Tango项目定位三维物体
EN

Stack Overflow用户
提问于 2016-03-17 10:43:26
回答 2查看 826关注 0票数 3

我正在用探戈计划做增强现实的工作。加载adf文件后,我将一个3d对象放置到区域学习过程中标记的每个位置,并添加3d对象。

我希望3d物体是静态的,因为这些物体是用坐标物体精确地放置在特定的位置上的,但是当我移动相机时,这些物体会被错位甚至振荡。

我发现的原因是,每当Tango连接起来,当前位置就被看作是原点(0,0,0),并且对象被放置(当然,在识别加载的adf之后)相对于这个原点。

还有其他方法可以精确地放置3d物体并使其静止吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-21 22:09:38

首先,对象的位置相对于保存的ADF。为了使对象恢复到原来的位置,您需要重新定位。这需要: 1.加载ADF。2.在该地区走动并重新定位设备。

探戈服务启动为(0,0,0)的设备相对于服务对的启动。但是一旦设备被重新本地化,应用程序将开始接收有关区域描述帧对回调的设备。

如果您使用的是统一,区域学习实例正在做完全相同的事情,您正在寻找。

票数 1
EN

Stack Overflow用户

发布于 2016-07-19 07:53:43

如果您准备好了场景,则可能需要tangoCoordinateFramePairs:通常,如果您使用的是ADF文件,则应该设置:(在java中)

代码语言:javascript
复制
   tangoCoordinateFramePairs.add(new TangoCoordinateFramePair(
    TangoPoseData.COORDINATE_FRAME_AREA_DESCRIPTION,
    TangoPoseData.COORDINATE_FRAME_START_OF_SERVICE));

然后在你的渲染中必须正确地放置场景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36058187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档