是否有Unity插件可以让您使用网络摄像头生成3D模型?

时间:2014-05-12 23:17:24

标签: unity3d 3d-reconstruction metaio

我已经研究过可以进行面部三维重建的Metaio

视频:https://www.youtube.com/watch?v=Gq_YwW4KSjU

但我不打算这样做。我希望能够让用户在一个小的简单对象中进行扫描,并从中创建一个3d模型。我不需要它纹理或任何东西。据我所知,Metaio不能做我想要的,或者至少我找不到它的文档。

1 个答案:

答案 0 :(得分:1)

由于您要定位移动设备,因此您必须从不同角度拍摄多张照片并使用此CSAIL paper中使用的方法。

步骤

  1. 要查找关键点,我会使用FAST或使用Laplacian of Gaussian的方法。其他选项包括SURFSIFT
  2. 识别完点后,使用triangulation查找点在3D中的位置。
  3. 利用所有要点,创建一个点云。在统一中,我建议做类似this project的事情,它使用粒子系统作为点。
  4. 你现在有一个对象的三维重建!
  5. 现在,在实施上述每个步骤时,您可以重新发明轮子,或使用C++ native plugins in Unity。这使您可以使用已经实现了许多这些操作的OpenCV(SURF,SIFT,甚至可能使用3D reconstruction classes/methods * Stereo Calibration。{/ p>

    所有人都说...... Android Computer Vision Plugin(也显然叫做#34; Starry Night")似乎有这些能力。但是,在1.0版中,仅支持PrimeSense传感器。请参阅插件**

    的说明
      

    Starry Night是一款易于使用的Unity插件,可提供高级3D计算机视觉处理功能,允许应用程序与现实世界进行交互。 1.0版提供SLAM(同时定位和映射)功能,可用于3D重建,增强现实,机器人控制和许多其他应用程序。 Starry Night可与任何类型的3D传感器或立体相机连接。但是,1.0版只能与PrimeSense Carmine传感器连接。

    * 注意:该教程是在matlab中,但我认为概述部分很好地理解了立体声校准

    ** 截至2014年5月12日