我试图在增强现实中将两个虚拟对象置于顶部和一个对象的下方。
示例
我必须从名片上读取字符然后根据名片数据我必须放置两个对象,如下图所示
我已经完成了来自名片的人物阅读,但我在将名片放在名片的上方和下方时遇到了问题。
要实现这一点,我有两个要求
答案 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模型。此外,this和this可以帮助您在Android上进行3D模型渲染。
您应该开发功能匹配系统,以便在访问卡位于摄像机前时渲染虚拟对象,并在访问卡不在摄像机前时移除虚拟对象。在您的情况下,您可以从名片中读取字符以实现功能匹配系统。此外,markers可用于检测名片,它比阅读字符更容易。您可以使用OpenCV for Android开发功能匹配系统。