1

我在 Google Play 上发现了一个有趣的应用程序,请在YouTube 上查看此演示。有人可以建议如何做这个魔术吗?有什么共同的原则、技术、库吗?

4

3 回答 3

1

您可能希望从阅读Camera Resectioning开始。

非常简单地说,它是估计相机镜头执行的(非线性)投影所涉及的参数的过程。从透视投影中,您可能已经知道 R(旋转)和 T(平移)。此外,还有其他一些事情,例如进入变换的镜头失真,需要计算(或从相机/手机的品牌/型号中计算出来)。

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

于 2013-03-08T07:28:55.940 回答
1

我并不特别了解这个应用程序,但它肯定不会从这些图纸中重建一个包含内饰和发动机的完美 3D 几何汽车模型。

查看应用程序网页,似乎只有有限的汽车可以下载和打印:应用程序只识别它是哪张图纸(这很容易机器学习和图像处理),加载预先制作的 3D模型,并显示它。通过估计相机的外在参数和内在参数来使显示器稳定,这可以通过点对应来完成(这并不容易,因为它们只拍摄一个平面表面,只允许恢复单应性),但可以尝试使用开放式简历。

于 2013-03-09T00:16:36.233 回答
0

我找到了适用于 Android 平台的Andar库,它的功能与视频中显示的完全一样

另一个库NyARToolKit是原始ARToolKit的 Java 端口

于 2013-03-09T06:15:15.143 回答