- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在使用 Google 的 Tango 项目探索 3D 扫描和重建。
到目前为止,我尝试过一些应用程序,例如 Project Tango Constructor和 Voxxlr在短时间内做好工作(我很乐意获得其他潜在扫描应用程序的建议)。问题是,无论应用程序如何,如果我运行它的时间足够长,扫描会累积如此多的漂移,最终一切都会错位并毁坏。
每当我将设备指向一个没有特征的空间(如空白墙),或者当我将摄像头向上扫描天花板时,漂移的可能性也很高。该设备会暂时迷失方向,从而破坏 future 扫描的对齐方式。无论如何,让设备知道它在哪里以及它指向什么对我来说都是一个问题。
我知道一些 3D 扫描应用程序在某种程度上使用了区域学习,因为这些应用程序在启动应用程序时要求我允许区域学习。我认为这是为了帮助定位设备并稳定其姿势(如果这不准确,请纠正我)。
在我尝试过的应用程序中,我从未获得过加载我自己的 ADF 的选项。我的理解是,加载经过仔细学习的功能丰富的 ADF 有助于更好地锚定设备姿势。允许用户加载他们自制的 ADF 的应用程序如此匮乏有什么原因吗?很难/不可能吗?当前的应用程序是否已经最佳地利用区域学习来进行本地化,我提供的自记录 ADF 是否可以做得更好?
我将不胜感激有关此主题的任何指示/说明 - 在 3D 扫描和重建中使用 ADF 的方法和功效没有明确记录。最终,我正在寻找一种使用 Tango 进行高质量 3D 扫描的方法。如果图片中不需要 ADF,那很好。如果答案是我正在努力完成一项不可能完成的任务,我也想知道。
如果还没有现成的解决方案,我也愿意尝试自己处理点云,尽管我觉得这可能说起来容易做起来难。
最佳答案
不幸的是,Tango 目前没有任何应用程序可以执行此操作,您需要为此开发自己的应用程序。以防万一您想知道如何在代码中执行此操作,以下是步骤:首先,应打开应用程序的学习模式。当我们开启学习模式时,系统会开始记录一个ADF,这让应用程序可以看到它去过的现有区域。对于我们保存的每个点云,我们也应该保存与点相关联的时间戳。
四处走动并收集点后,我们需要从 API 调用 TangoService_saveAreaDescription 函数。此步骤对系统中保存的每个关键姿势进行一些优化。保存完成后,我们需要使用点云保存的时间戳再次查询优化姿势,为此,我们使用函数 TangoService_getPoseAtTime。完成此步骤后,您将看到点云设置为正确的变换,并且点将重叠在一起。
作为步骤的回顾:
在 Tango 配置中开启学习模式。
四处走动,保存点云以及与点云关联的时间戳。
调用保存TangoService_saveAreaDescription函数。
保存完成后调用TangoServcie_getPoseAtTime根据保存在点云中的时间戳查询优化后的位姿。
关于android - 在 3D 重建中使用区域描述文件 (ADF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078349/
我是 ADFS 的新手。实际上我不知道什么是主动或被动联邦,也不知道它们之间的区别,有人可以帮助我吗? 提前致谢 !!!... 最佳答案 被动使用浏览器 - 进行重定向等。协议(protocol)是
我有一个引用 ADAL.net 库的 c# 控制台应用程序(Microsoft.IdentityModel.Clients.ActiveDirectory 版本 2.19.208020213) 控制台
ADF initContext 和 prepareModel 之间的区别,因为两者都通过执行业务服务来准备数据,并通过绑定(bind)容器(Map 对象)使其可用。 最佳答案 ADF initCont
我想从按钮 ActionListener 执行数据控制操作(CreateInsert 和 Delete)。我知道可以从 Data Controls 菜单中插入一个数据控制按钮,但是由于各种原因我需要这
我需要将现有管道的副本(管道数量:10-20)从一个订阅克隆到另一个订阅(另一个 ADF)。有没有办法使用 Azure DevOps 来完成此事件? 最佳答案 选项1: 使用Git Configura
在我的解决方案中,我有两个 Azure 数据工厂项目:PR1 和 PR2。 PR1 包含某些资源的定义 - “resource1”。在 PR2 中,我有管道定义,我想在其中引用此资源: "linked
我正在使用 inputFile 组件上传文件。当我完成上传文件时,输入文本字段将缩小 其大小并更改大小以调整文件名。有没有办法为输入文本字段设置固定大小? 部分代码如下: 最佳答案 例如,使用 Pa
我是 ORACLE ADF FUSION MIDDLEWARE 的新手,所以我在表单设计方面没有经验。谁能帮我对齐布局中的一些元素。 我想始终将 ORACLE Logo 对齐到右侧。如果窗口分辨率降低
我的页面上有一个 af:outputText。 它的值需要很长时间才能生成,所以我不想在最初创建页面时生成。 相反,我希望页面在加载后对服务器进行异步回调,然后返回值将填充 outputText。 在
在 oracle adf 中,当我们将一个表从 Data Controls 拖放到 jsf 页面时,当我们运行项目时,预选了一行表。我应该怎么做才能在第一次加载页面时没有选择任何行? 我使用 jdev
我在 Windows Server 2016 上使用 OpenID Connect 设置 ADFS 时遇到困难。 我已经设置了用于测试的 AD 并且我可以成功进行身份验证,但是电子邮件声明不在 id
ADF 管道和 ADF 数据流有什么区别?为什么管道和数据流中支持的接收器/源不同?是否可以创建一个管道来从源读取数据、过滤、使用连接并将数据存储到没有数据流的接收器?请告诉我。 最佳答案 管道用于流
我有一个具有三个值的 selectonechoice:A、B、C,但我在其更改事件中遇到以下错误: Could not find selected item matching value "B"
我有 ADF 应用程序,它是一个电影数据库。我在设置 ADF 组件 af:inputText 时遇到了一个大问题。 我尝试了很多不同组件的不同宽度设置,但我总是失败。 有图片... 请问您不知道该怎么
我试图显示(在控制台中打印)对应于 ADF-BC 的 SQL 查询。我不知道如何使用 Jdeveloper 11.1.1.1.0 和 Oracle 11g 执行此操作。我只是想看看在将它们发送到 Or
我有两台名为 auth.somedomain.no 的 ADFS 2.0 代理服务器和两台名为 adfs.somedomain.no 的 ADFS 2.0 服务器。 然而,https://auth.s
我正在尝试将新的 MVC 应用程序发布到 Azure 应用服务。该应用程序使用ADFS单点登录身份验证,我在ADFS服务器上添加了依赖方信任,并且在本地主机上测试时可以登录。 发布到我的应用程序服务并
有人成功做到这一点吗? SelfSTS是一个 WCF 应用程序而不是 ASP.NET 应用程序,并且似乎没有很多用于进行 WCF 集成的示例或代码示例? 这非常有用,因为 SelfSTS 允许您动态创
我试图将我的 Identityserver4 配置为使用 ADFS 4.0 作为外部提供程序。 我已将其配置如下: app.UseCookieAuthentication(ne
我需要使用“-Djbo.debugoutput=console”启动我的 adf 应用程序。 我该怎么做?我使用的是jdevloper 11.1.1.6 最佳答案 您需要做的就是将上述字符串作为 Ja
我是一名优秀的程序员,十分优秀!