3d 基于二维绘图的增强现实三维模型

3d 基于二维绘图的增强现实三维模型,3d,2d,augmented-reality,3d,2d,Augmented Reality,我在Google Play上发现了一个有趣的东西,请参见上的演示。有人能给我建议怎么做这个魔术吗?有什么共同的原理、工艺、库吗?你可能想从阅读开始 简单地说,这是一个估计由相机镜头执行的(非线性)投影所涉及的参数的过程。这里有R(旋转)和T(平移),你可能已经知道了,从透视投影。此外,还有其他一些东西,比如镜头变形,需要计算(或者根据相机/手机的品牌/型号计算) 打印图像中某些特征的位置可用于估计这些参数。一旦知道它们,只需将其用作ModelViewProjection矩阵,并渲染您的汽车/宇宙

我在Google Play上发现了一个有趣的东西,请参见上的演示。有人能给我建议怎么做这个魔术吗?有什么共同的原理、工艺、库吗?

你可能想从阅读开始

简单地说,这是一个估计由相机镜头执行的(非线性)投影所涉及的参数的过程。这里有R(旋转)和T(平移),你可能已经知道了,从透视投影。此外,还有其他一些东西,比如镜头变形,需要计算(或者根据相机/手机的品牌/型号计算)


打印图像中某些特征的位置可用于估计这些参数。一旦知道它们,只需将其用作ModelViewProjection矩阵,并渲染您的汽车/宇宙飞船/龙。

我不知道这个应用程序,但它肯定不会根据这些图纸重建包含内饰和发动机的完美3d几何汽车模型

查看应用程序网页,您可以下载和打印的汽车数量似乎有限:应用程序只能识别出它是哪一张图纸(这很容易进行机器学习和图像处理),加载预先制作的三维模型并显示。通过估计外部和内部摄像机参数,可以通过点对应来实现稳定显示(这并不容易,因为它们仅拍摄平面,仅允许恢复单应性),但可以尝试使用OpenCV。

我找到了Android平台的库,它完全符合视频中显示的功能


另一个库是original的Java端口

这些库甚至更简单,因为它们直接使用QR码(或类似码)来识别需要显示的内容,而不是图形;)