0

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

例子

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

在此处输入图像描述

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

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

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

1 回答 1

0

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

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

于 2017-10-09T06:25:35.290 回答