问题标签 [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 回答
1697 浏览

android - Android项目中集成的Unity(Vuforia)项目启动时显示黑屏

我的情况:

我创建了一个使用 Vuforia 7.0.47 的 Android 应用程序和一个 AR Unity 应用程序。Android 应用程序有很多功能,其中一个功能是使用 Unity 和 Vuforia 制作的增强现实。

为了在 Android 项目中轻松包含和替换 Unity 项目,我将 Unity 应用程序导出到 Android Studio 项目并使其成为一个库。之后,我在我的 Android 项目中添加了 .aar 文件。

所有这一切似乎都在工作,因为我的 Android 项目能够检测到 UnityPlayerActivity 并能够启动 Intent。

我现在使用以下代码(普通 Intent)在我的 Android 应用程序中启动 Unity 应用程序:

我遇到的问题:

每当 UnityPlayerActivity 启动时,您都会看到 Unity 初始屏幕,然后是黑屏,而不是 AR 的摄像头打开。

但是,当我在手机上构建 Unity 项目时,一切正常,就像将其导出到 Android 工作室项目并从那里运行一样。

仅当将其作为库包含在我现有的 Android 项目中时,似乎才会出现此问题。

我使用/尝试过的教程和链接

为了从导出的项目创建一个库,我遵循以下教程:https ://medium.com/@davidbeloosesky/embedded-unity-within-android-app-7061f4f473a

日志猫

这是我在启动 Intent 时得到的 Logcat

在此处输入图像描述

0 投票
1 回答
85 浏览

android - 如何在一个应用程序中发布 Project Tango 和非 Tango 版本?

我想发布一个有两个 apk 版本的应用程序:

  • 适用于支持 Project Tango 的设备;
  • 用于休息设备。

但是当我尝试按原样发​​布它们时,我在 tango 版本上收到完全阴影 APK错误(此 APK 将不会提供给任何用户,因为它完全被一个或多个具有更高版本代码的 APK 所覆盖)。

是否可以根据需要发布应用程序?

0 投票
1 回答
60 浏览

android - 我可以将 Vuforia 应用程序与 Android 应用程序关联吗?

我正在开发一个需要的应用程序augmented reality,所以我问我是否可以创建我的应用程序,android studio然后将其链接到vuforia application由统一制作的应用程序,如果是的话,我想知道如何,如果我不能,是否存在其他方法?

提前致谢

0 投票
1 回答
1530 浏览

python - 用于智能手机的 Python 增强现实

是否有工具可用于以 Python 作为主要编程语言为 Android/iOS 构建 AR 应用程序/游戏?

根据我的研究,智能手机最常用的组合是 Unity/Vuforia(C#),但我真的想使用 Python 吗?

0 投票
0 回答
170 浏览

android - 安卓中带有 3D 过滤器的人脸跟踪器

我的应用程序需要使用 3D 过滤器模块进行面部跟踪,就像 snapchat 一样。经过所有搜索后,我可以使用Google Vision Api跟踪具有所有地标的人脸。虽然我可以在脸上设置一些 2D 过滤器,但找不到应用 3D 过滤器的方法。有没有人可以解决我的问题??

0 投票
0 回答
234 浏览

android - 如何在 glsurfaceview 和 cameraview 上修复 3D 对象并从不同角度旋转它?

我想构建一个增强现实 (AR) 应用程序,如本视频所示:宜家的新增强现实应用程序将改变您的装饰方式

我在 glsurfaceview 和 cameraview 上加载了一个 3D .stl 对象,我可以用手指触摸来旋转对象。

但是,问题是我的对象在cameraview上方,我希望它只显示在cameraview中的特定位置,如上面的视频。

这是我的代码如何显示我如何加载对象,我在 glsurfaceview 上加载 .stl 3D 对象:

在 glsurfaceview 的 drawframe 方法上渲染对象:

我怎样才能像该视频中那样修复和旋转?

0 投票
0 回答
183 浏览

android - 在 Android 上强制使用 WebARonARCore (Chromium)

我正在使用 Cordova 创建一个新的增强现实 Android 应用程序。我以某种方式强制我的手机使用这个网络浏览器: https ://developers.google.com/ar/develop/web/quickstart 。是否有可能做到这一点?

我正在使用 Cordova 构建 Android 应用程序,但我不知道如何强制使用此 Web 浏览器(一个 .apk 文件)。

0 投票
0 回答
172 浏览

android - 围绕 Y asix 旋转摄像头不会制作 AR 面部摄像头 vuforia 本机 android

我正在使用 vuforia 制作 AR 视频应用程序。我希望我的视频应该是垂直的,并且当我围绕 Y 轴移动相机时,我的 AR 视频应该垂直。我编辑了 vuforia 示例视频播放并添加了以下代码,但出现了意外行为。

但是使用上面的代码,我得到了如下视频所示的轮换:

https://www.youtube.com/watch?v=b032rThCseU

但我希望我的视频应该像下图一样旋转:

在此处输入图像描述

请帮助我。

0 投票
1 回答
1075 浏览

android - ARCore 1.2 Unity 即时创建 AugmentedImageDatabase

我正在尝试使用 arcores 新的图像跟踪功能动态创建图像数据库。

目前,我有一个服务器为我提供图像位置,我将其下载到设备的持久数据路径中。我使用这些图像然后创建新的数据库条目,如下所示:

公共变量:

在这里,我进行正则表达式匹配以从数据路径获取图像并将它们转换为 texture2D 以填充 AugmentedImageDatabaseEntry 值。

为了让它在 android 上工作,我必须稍微修改 ARCore 的统一实现的源代码,以便 database.Add() 函数可以在编辑器之外工作。

所有这些似乎都可以无缝运行,因为我还没有收到任何错误。一旦我将场景更改为 ARCore 场景,我将实例化一个 ARCore 相机并创建一个新的 sessionconfig,其中包含对上面填充的数据库的引用。

这是该代码:

公共类 NewConfigSetup : MonoBehaviour {

当我在编辑器中运行时,直到我在编辑器中查看数据库时才会出现错误,这就是我收到此错误的时候:

错误:标志“--input_image_path”缺少其参数;标志描述:要评估的图像路径。目前仅支持 *.png、*.jpg 和 *.jpeg。

当我调试并查看 AugmentedImageDatabase 的内存时。一切似乎都在那里并且工作正常。同样,一旦我为 android 构建,我就没有任何错误,当我在命令行中使用“adb logcat -s Unity”时,也不会抛出任何异常。

这可能是新 ARCore 功能的限制吗?AugmentedImageDatabases 是否不允许在 android 上动态创建?如果是这样,那么为什么会有用于创建它们的内置函数?

我了解这些功能是全新的,并且任何地方都没有太多文档,因此我们将不胜感激。

0 投票
0 回答
41 浏览

android - 尝试启动 AR android 示例项目

我尝试运行这个测试项目Android AR quickstart

我有消息说找不到 SDK。我把 ANDROID_HOME env.variable 虽然我有同样的错误。

我在 gradle 脚本中的 local.properties 文件如下:

ndk.dir=G:\#Android\Sdk\ndk-bundle sdk.dir=G:\#Android\Sdk

sdk.dir 中的路径是否正确写入?

(sdk 的实际路径是 G:#Android\sdk)