【问题标题】:Augmented Reality: Place virtual objects on top and below of real object (Android/Cordova)增强现实:将虚拟对象放置在真实对象的顶部和底部(Android/Cordova)
【发布时间】:2017-10-09 14:25:35
【问题描述】:

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

示例

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

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

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

  1. 需要开源库(使用 OpenCV 库检查但我无法 放置对象)
  2. 名片不在镜头前时必须移除虚拟对象

【问题讨论】:

    标签: android cordova augmented-reality android-augmented-reality


    【解决方案1】:

    您可以在 Android 平台上通过OpenGL ES 渲染 3D 虚拟对象。它是用于渲染 2D 和 3D 计算机图形的开源计算机图形渲染应用程序编程接口 (API)。但是,如果要渲染 .obj 文件等 3D 模型,则必须先对其进行解析。可以通过解析得到顶点、法线、面坐标。然后,您可以通过 OpenGL ES 渲染 3D 模型。您可以在the official OpenGL tutorial web page 上找到 .obj 解析器,但您应该将 c++ 转换为 java 以便在 Android 上使用它,或者您可以开发自己的解析器来解析 3D 模型。此外,thisthis 可以帮助您在 Android 上进行 3D 模型渲染。

    您应该开发特征匹配系统,以在名片在镜头前时渲染虚拟对象,并在名片不在镜头前时移除虚拟对象。在您的情况下,您可以从名片中读取字符以实现特征匹配系统。而且markers可以用来检测名片,比读字符更容易。您可以使用OpenCV for Android开发特征匹配系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      相关资源
      最近更新 更多