gpt4 book ai didi

android - Android 上更好的 AR

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:44 27 4
gpt4 key购买 nike

我正在尝试创建一个具有相当简单的 AR 功能的小型 Android 应用程序 - 加载一些已知的标记并在检测到这些标记时在视频流的顶部渲染已知的 2D/3D 对象。我将不胜感激任何指向库的指示,或者至少是正确执行此操作的一个体面的例子。

以下是我调查过的一些线索:

AndAR - https://code.google.com/p/andar/ - 这开始很好,AndAR 应用程序运行良好,足以在实时视频流上以单一模式渲染一个立方体,但看起来该项目实际上已被放弃,要扩展它,我将不得不投入大量精力进入 OpenGL 领域 - 并非不可能,但非常不受欢迎。后续的 AndAR Model Viewer 项目,据说可以让您加载自定义 .obj 文件,但似乎根本无法识别标记。再一次,这看起来非常像废弃软件,而且可能更多。

处理 - 前面提到 NyARToolkit非常适合从 PC 处理 - example usage ,它非常适合“这里有一个模式,这里有一个对象,只需在那里渲染它”的功能,但是对于 Android 来说一切都崩溃了——Android 版 GStreamer 处于非常早期的 hacky 阶段,一般来说视频功能似乎对于 Android Processing 项目来说是一个相当低的优先级 - 现在 import processing.video.*; 只是失败了。

layar、wikitude 等,它们似乎都更关注交互性、位置和诸如此类的东西,我绝对不需要这些,并且不知何故缺少这种基本用法。

我哪里错了?我很乐意编写视频捕获/检测/渲染的某些部分,我不需要拖放库,但 AndAR 的示例代码让我感到恐惧

最佳答案

我建议看一下 Vuforia SDK (原 QCAR)由 Qualcomm plus jPCT-AE作为 3D 引擎。它们一起工作得很好,不需要纯 OpenGL。但是,您需要一些 C/C++ 知识,因为 Vuforia 在某种程度上依赖于 NDK。

它基本上归结为通过一个简单的 JNI 函数(SDK 包含功能齐全且广泛的示例代码)从 Vuforia 获取标记姿势,并使用它通过 jPCT 放置 3D 对象(最简单的方法是设置构成物体的旋转矩阵,这有点笨拙,但产生的结果很快)。

jPCT-AE 支持一些常见格式的 3D 模型加载。 API 文档很好,但您可能需要查阅论坛以获取示例代码。

关于android - Android 上更好的 AR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137726/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com