问题标签 [android-augmented-reality]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
432 浏览

unity3d - 打包 ARCore Unity 项目以进行分发

我刚刚拿起了 Unity ARCore 项目,并且一直在玩它。Android 设备上的 AR 非常令人兴奋!

但是,如果用户还需要安装arcore-preview.apk ,我对 Unity 中的开发人员如何打包应用程序以通过 Play 商店分发感兴趣?

究竟是什么?有没有办法将其内容捆绑到 Unity 构建中?

激动人心的东西!

O。

0 投票
0 回答
658 浏览

augmented-reality - ARToolKit 6:使用 FREAK 进行图像跟踪

我对 AR 完全陌生,我在互联网上尽我所能在 ARToolKit 6 (Android) 上获得了一些样本,但没有任何成功。在这一点上,我的问题是

  1. 如何使用 ARToolKit 6 生成图像跟踪器数据库?
  2. 如何创建图像集(使用 FREAK - Retina Key points 或 Harris Corners)并存储在数据库中?在 ARToolKit 5.3 中,我们曾经创建 iset、fset 和 dat 文件。但我想在 6 版本中我们将不需要这些。但我不确定如何创建这些图像集并存储在数据库中。我找不到任何样品。

希望有人能在这里有所启发:) 如果您能指出一些样本,将不胜感激。谢谢

0 投票
2 回答
2092 浏览

computer-vision - Google ARCore 领域模型示例

我正在尝试阅读并理解 Google ARCore 的域模型,尤其是Android SDK包。目前此 SDK 处于“预览”模式,因此没有关于如何使用此 API 的教程、博客、文章等。甚至 Google 本身也建议只阅读源代码、源代码注释和 Javadocs 以了解如何使用 API。问题是:如果您还不是计算机视觉专家,那么域模型对您来说会有些陌生和陌生。

具体来说,我有兴趣了解以下类之间的基本区别和正确用法:

根据Anchor's javadoc:

"描述现实世界中的一个固定位置和方向。要停留在物理空间中的一个固定位置,这个位置的数值描述会随着 ARCore 对空间的理解的提高而更新。使用 getPose() 来获取这个当前的数值位置锚点。这个位置可能会在任何时候 update() 被调用时改变,但永远不会自发改变。

所以Anchors有一个Pose。听起来你“将 Anchor ”放在相机中可见的东西上,然后 ARCore 会跟踪该 Anchor 并不断更新它Pose以反映其屏幕坐标的性质?

并来自Pose的javadoc:

"表示从一个坐标系到另一个坐标系的不可变刚性变换。正如所有 ARCore API 所提供的,姿势总是描述从对象的局部坐标系到世界坐标系的变换(见下文)......这些变化意味着每一帧都应该是被认为是在一个完全独特的世界坐标系中。

所以听起来aPose只是相机的“当前帧”独有的东西,并且每次更新帧时,所有锚的所有姿势都会重新计算?如果不是,那么 Anchor、它的 Pose、当前帧和世界坐标系之间的关系是什么?究竟什么是姿势?“姿势”是否只是一种存储矩阵/点数据的方式,以便您可以将锚点从当前帧转换为世界帧?或者是其他东西?

最后,我看到帧、姿势和锚点之间存在很强的相关性,但是还有PointCloud. 我可以在里面看到的唯一com.google.ar.core使用这些的类是Frame. PointClouds似乎是(x,y,z) -坐标与第四个属性表示 ARCore 对 x/y/z 分量实际上是正确的“信心”。因此,如果 Anchor 有一个 Pose,我会想象一个 Pose 也会有一个 PointCloud 代表 Anchor 的坐标和对这些坐标的信心。但是 Pose没有PointCloud,所以我一定完全误解了这两个类模型的概念。


问题

我在上面提出了几个不同的问题,但它们都归结为一个简洁、可回答的问题:

Frame、Anchor、Pose 和 PointCloud 背后的概念有什么区别?你什么时候使用它们(以及用于什么目的)?

0 投票
0 回答
64 浏览

android - 如何在统一谷歌探戈中使用意图

我目前正在使用 Google Tango,我想截屏并使用原生 android 共享选项进行共享。我能够完成那部分,但问题是当应用程序移动到共享意图时,当它返回到探戈应用程序时,有时应用程序会卡在“Hold Tight”连接屏幕上。

我正在使用以下代码使用本机选项进行共享,

我在这里做错了什么?为什么应用程序卡在“Hold Tight”连接屏幕上?任何帮助将非常感激。

0 投票
5 回答
8173 浏览

android - ARCore 兼容设备

下一款兼容 ARCore 的 Android 智能手机是什么?

是否有已知的未来兼容设备列表?也许是一个一般的项目时间表?

我们即将购买一些设备用于 AR 开发评估,起初我们考虑尝试其中一款 Tango 设备(我们已经对 Tango 有过很好的体验),但我们目前的赌注是 ARCore 平台会在条款上击败它的市场份额。

目前,兼容的设备只有:

  • 谷歌像素
  • 三星 Galaxy S8(非加号版)

但显然,我们更愿意从更广泛的品种中进行选择(例如 S8+、G6...)

我知道有一个已知的 hack 可以让它在其他设备上运行,但是最好在我们仍然可以的时候从正确的轨道上开始使用兼容的设备。

另外,有没有办法在连接到网络摄像头的模拟器上运行 ARCore?用于测试目的。

0 投票
1 回答
392 浏览

android - Wikitude SDK (Android Native) 识别目标图像后显示叠加图像

在从 wikiitude sdk for Android 成功识别图像后,我想在目标图像顶部显示一张图像。

在此处输入图像描述

默认情况下它显示StrokedRectangle. 我在文档中找不到任何关于显示图像的明确想法。所以一些建议将不胜感激。

0 投票
1 回答
533 浏览

android - 在 Android 智能手机上通过 USB/调试模式安装 (arcore-preview.apk) 时出错

我按照此https://developers.google.com/ar/develop/java/getting-started Google Developers 网站上的说明进行操作,但是当我尝试通过终端(macOS)在我的 Android 设备上安装 APK 文件时

终端给了我这个错误:

$ adb devices -l 附加设备列表 93eafadd device usb:336592896X product:kenzo model:Redmi_Note_3 device:kenzo

$ adb install -r -d arcore-preview.apk APK 文件无效:arcore-preview.apk Sayans-iMac:~ sayan$

因此,我什至将 APK 转移到我的 Android 设备并尝试手动将其安装到 Android 设备中,但我收到此错误:解析包错误!我不知道为什么会这样,我还启用了 USB 调试!

0 投票
1 回答
552 浏览

android - 增强现实:将虚拟对象放置在真实对象的顶部和底部(Android/Cordova)

我试图在增强现实中将两个虚拟对象放置在一个对象的顶部和下方。

例子

我必须从名片中读取字符然后根据名片数据我必须放置两个对象,如下图所示

在此处输入图像描述

我已完成从名片上读取字符,但在名片的顶部和底部放置两个对象时遇到了问题。

为了实现这一点,我有两个要求

  1. 需要开源库(使用 OpenCV 库检查,但我无法放置对象)
  2. 名片不在镜头前时必须移除虚拟物体
0 投票
0 回答
158 浏览

3d - Kudan AR Toolkit 不适用于 Windows

我想将我的 3D 模型添加到场景中,并使用 ARToolkit for Windows 将我的 .fbx 对象转换为 .armodel 类型。

但是当我点击“转换”时,唯一发生的事情是一个窗口打开了一毫秒。“保存位置”中没有新文件,也没有错误消息。

我正在使用主页上提供的最新的 Windows 工具包。该工具包的标记转换器工作正常。我正在使用 Windows 10。

0 投票
1 回答
170 浏览

unity3d - 在 AR 环境中寻找路径

我想实例化相机当前位置和场景中放置的 AR 对象之间的路径。路径应避免进入墙壁。我考虑过找到地板,然后找到与地板高度相同的探戈点云,然后以某种方式创建一条连接这些点云的路径,直到他到达 AR 对象的附近。

以前有没有人尝试过实现这种行为,如果有,他们是如何实现的?

非常感谢!