问题标签 [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 投票
1 回答
246 浏览

opengl-es - 在 OpenGL ES 2.0 或 3.0 中为 Z 测试设置深度纹理

在我的 C++ 代码中有一个 16 位的 uint 纹理,我想在 OpenGL ES 3.0 应用程序中使用它进行 z 测试。我怎样才能做到这一点?

为了提供一些上下文,我正在制作一个 AR 应用程序,其中虚拟对象可以被真实对象遮挡。生成了真实环境的深度纹理,但我不知道如何应用它。

在我的应用程序中,我首先使用glTexImage2D来自摄像头馈送的背景图像来渲染,然后我绘制了一些虚拟对象。我希望对象基于深度纹理是透明的。理想情况下,遮挡测试需要不是二元的,而是渐进的,以便我可以将对象与遮挡边缘附近的背景进行 alpha 混合。

我可以在片段着色器中传递和读取深度纹理,但不确定如何将其用于 z 测试而不是渲染。

0 投票
2 回答
1374 浏览

android - Google Tango 之后的区域学习

区域学习是 Google Tango 的一项关键功能,它允许 Tango 设备在已知环境中定位自己并保存/加载地图文件 (ADF)。

从那时起,谷歌宣布关闭 Tango并将其投入到ARCore中,但我在 ARCore 文档中看不到任何与区域学习相关的内容。

Android 上区域学习的未来是什么?是否有可能在非 Tango / ARCore 设备上实现?

0 投票
0 回答
2452 浏览

unity3d - 带有 Vuforia unity3d 插件的基于位置的 AR

我在 unity3d 中成功集成了 Vuforia 插件,我在场景中设置World Center Mode了 VuforiaAR Camera对象DEVICE_TRACKING以将手持设备旋转应用于AR Camera对象,它工作正常,当我通过我的 android 手机环顾四周时,VuforiaAR camera也在场景中移动。
我将我的位置标记(兴趣点)设置在他们在统一场景中的位置,其中 x = 纬度和 z = 经度并设置AR Camera transform.positionInput.location.lastData在每一帧上,所以当用户在现实世界中AR Camera移动时,也会在统一场景中移动,到目前为止一切正常!
问题就在这里:如何将统一场景的 x 和 z 轴设置为真实世界的北轴和东轴?
每次我运行应用程序时,我的标记在现实世界中都有不同的位置!我认为 VuforiaAR camera假设相机的初始角度为北。 在图像中,您会看到 Point1 AR 标记,当我旋转设备相机时它保持在同一点,但我希望它在北,每次我运行应用程序时,它都在我的前方,而不是在现实世界的北轴上 ,我使用 Unity 5.6.1f1和 Vuforia 6.2.6。
Point1 AR 标记

编辑:
如何将统一 Z 轴指向真实世界的北方,统一 X 轴指向真实世界的东方?
统一轴与现实世界坐标

0 投票
0 回答
258 浏览

android - 实时更改二维码颜色

我想实时将 QR 码的颜色从原来的黑色更改为黄色。据我了解,这将是增强现实的主题,这对我来说是新的。我已经在谷歌上搜索过,但没有找到相关的内容。任何建议或任何帮助将不胜感激。到目前为止,我已经拍摄了一个正在读取 QR 码的 CameraView。因此,我想在用户通过他/她的设备扫描时实时将 CameraView 中的 QR 码颜色更改为黄色。

示例 阅读时实时更改 QR 码的颜色

0 投票
1 回答
355 浏览

unity3d - 如何统一配置 ibm watson(语音转文本 API)以开发 AR 应用程序?

我一直在尝试使用 IBM Watson(语音转文本 API)制作 AR 应用程序。不幸的是,无法统一配置 API。导入 SDK 后找不到任何配置选项。谁能告诉我,我该怎么做?

这是我的 IDE 详细信息:
unity 5.6.5f1 Personal
vuforia unity SDK

我的团结截图

0 投票
2 回答
3873 浏览

augmented-reality - 使用 vuforia 检测到地平面时自动放置对象

我正在开发一个应用程序,其概念是您可以在实际放置对象之前“选择”对象。所以我想做的是在架子上放一些低质量的物品或类似的东西。当用户选择对象时,他可以点击以将对象的高质量版本放置在他的区域中以供进一步查看。

我想知道vuforia是否有可能。我想使用这个平台,因为据我所知它运行良好并且它是跨平台的(应用程序需要适用于 android 和 HoloLens)。

我已经设置了基本应用程序,您可以在该区域中放置一个胶囊。现在我想在 vuforia 检测到地平面后自动放置(在本例中为胶囊)。从我可以看到平面查找器的事件在检测到输入时会发生,但我找不到在检测到地平面时会发生的事件。vuforia 还有可能吗?我知道 HoloLens 是可行的,但我想知道它是否适用于 android 或其他移动设备。我真的不知道从哪里开始/寻找,所以我希望有人能指出我正确的方向。

如果我需要包含更多信息,请告诉我!

0 投票
1 回答
796 浏览

react-native - 从 webview 获取(THREE.js)3D 模型到我的 Native-React(增强现实)应用程序

在过去的几周里,我试图弄清楚如何将一个进行 3d 建模(通过 THREE.js)的外部 Web 应用程序包含到一个 viro react 应用程序中。我尝试了 webview 并且有效,但我需要将模型导入到我的 Viro 应用程序中。我尝试了 WebViewBridge 模块(理论上它可以将 .obj 文件作为字符串从 webview 发送到我的应用程序,以便我可以在 AR 中显示它)但它似乎不适用于 Viro 使用的 Native react 版本。

当我将“webviewbridge”更改为“webview”时,它可以工作,如果我按下按钮,它会在新视图中显示谷歌。我的目标是显示网络应用程序,单击按钮我可以获得呈现的 3D 模型并在增强现实中显示它(viro-react 的一个功能)。

技术信息:

0 投票
2 回答
1692 浏览

android - ARCore OpenGL ES 使用 onScroll 移动对象

我正在尝试通过单指滚动添加对象的移动。(例如,请参阅 Google AR Stickers)我正在使用基于 ARCore 示例的原生 ARCore/OpenGL。当您滑动一根手指时,我想在 3D 空间中沿 X 和 Z 轴移动对象。

我可以使用 Translation 轻松创建运动,但是,它会根据原始相机方向执行运动。如果您将手机/相机横向移动几步,手指的移动将不再符合用户的预期。

所以我改变了我的代码并映射了手指的距离X和距离Y,根据从原始相机起点到当前相机点的变化角度,滑动以影响X和Z坐标。

我遇到的问题是确定相机移动的角度。我一直在查看 Camera View 矩阵中的值:

但是 X、Y 和 Z 坐标总是说 0。我假设这是因为它总是让相机成为原点?有谁知道使用 ARCore/OpenGL ES 库从 3D 对象计算相机旋转角度的方法?下图中的红角(从自上而下的角度)是我想要得到的。对粗略的绘图感到抱歉:

在此处输入图像描述

这是我的代码供您参考:

编辑:更新代码

0 投票
0 回答
639 浏览

vuforia - 如何在 Vuforia 中的云识别图像目标上叠加对象?

几天前,我开始使用 Vuforia 库开发一个 android AR 应用程序。我可以将我的自定义图像覆盖在提供的 vuforia 示例应用程序中预定义的石头和芯片目标上。在 Cloud Reco 示例中,它识别目标图像并且我能够获取相同的元数据。我现在如何将我的自定义图像覆盖在这个识别的目标上?

在给定的用户定义目标示例中,它在运行时创建一个图像目标,并覆盖我的图像,但我希望它只覆盖在云识别的目标上。

  1. 所以我尝试将它集成到 CloudReco.java 中,这样当一个对象被云识别时,它会在运行时从中构建一个目标。

    @Override public void onVuforiaUpdate(State state) { // 获取跟踪管理器:TrackerManager trackerManager = TrackerManager.getInstance();

    }

但是我收到以下错误:`

  1. 我还尝试调整 UserDefinedTargets.java,以便在构建图像目标之前,TargetFinder 检查对象是否与云目标匹配。但似乎这里的同一张图片不匹配。这是调整后的代码:

单击相机时:

建设目标:

异步任务:

PS:我愿意改变实现这一结果的方法。只需要将图像与我在 Vuforia web db 上的目标进行匹配,然后从另一台服务器获取图像以覆盖它。

0 投票
2 回答
274 浏览

android - 如何在 AR Core 中的单个 3D 对象上加载多个 2D 纹理?

如何在 AR Core 中的单个 3D 对象上加载多个 2D 纹理在此处输入图像描述