增强现实:将虚拟对象放置在真实对象的顶部和下方(Android / Cordova)

时间:2017-10-05 13:35:55

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

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

示例

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

enter image description here

我已经完成了来自名片的人物阅读,但我在将名片放在名片的上方和下方时遇到了问题。

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

  1. 需要开源库(使用OpenCV库检查,但我无法使用 放置对象)
  2. 当访问卡不在相机前时,必须删除虚拟对象

1 个答案:

答案 0 :(得分:0)

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

您应该开发功能匹配系统,以便在访问卡位于摄像机前时渲染虚拟对象,并在访问卡不在摄像机前时移除虚拟对象。在您的情况下,您可以从名片中读取字符以实现功能匹配系统。此外,markers可用于检测名片,它比阅读字符更容易。您可以使用OpenCV for Android开发功能匹配系统。