Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何实现三维重建算法_Matlab_Opencv_Graphics_3d_Projective Geometry - Fatal编程技术网

Matlab 如何实现三维重建算法

Matlab 如何实现三维重建算法,matlab,opencv,graphics,3d,projective-geometry,Matlab,Opencv,Graphics,3d,Projective Geometry,最近,我一直在研究从多个2d视图进行3d重建。我读过的大部分内容都集中在基本矩阵、极线几何和本学科的其他理论原理上。假设给定两幅图像,我知道如何计算每个2d点对应的3d点 我的问题是: 我应该使用哪些软件或库来显示三维模型 如何表示三维模型 我确实知道可以使用MATLAB或OpenCV,但我没有找到任何讨论如何使用的内容。检查OpenCV中的。您可以使用生成深度贴图(类似于您从Kinect获得的深度贴图,但显然精度较低)。视差贴图中的每个像素表示基于用于生成贴图的两个帧之间的差异到对象的距离 有

最近,我一直在研究从多个2d视图进行3d重建。我读过的大部分内容都集中在基本矩阵、极线几何和本学科的其他理论原理上。假设给定两幅图像,我知道如何计算每个2d点对应的3d点

我的问题是:

  • 我应该使用哪些软件或库来显示三维模型
  • 如何表示三维模型
  • 我确实知道可以使用MATLAB或OpenCV,但我没有找到任何讨论如何使用的内容。

    检查OpenCV中的。您可以使用生成深度贴图(类似于您从Kinect获得的深度贴图,但显然精度较低)。视差贴图中的每个像素表示基于用于生成贴图的两个帧之间的差异到对象的距离

    有一种方法可以让你知道它是如何完成的

    至于3D数据的表示,我建议使用PCL(点云库)或任何其他使用点云的库,因为……嗯,这是当今的一种做法。点云允许您在空间数据上应用各种算法(包括特征匹配、合并、变换等)以及生成网格的能力。例如,如果我没记错的话,PCL至少有3种从点云生成网格的方法(令人遗憾的是,NURBS模块仍然是实验性的,而且存在缺陷)。

    请查看OpenCV中的。您可以使用生成深度贴图(类似于您从Kinect获得的深度贴图,但显然精度较低)。视差贴图中的每个像素表示基于用于生成贴图的两个帧之间的差异到对象的距离

    有一种方法可以让你知道它是如何完成的


    至于3D数据的表示,我建议使用PCL(点云库)或任何其他使用点云的库,因为……嗯,这是当今的一种做法。点云允许您在空间数据上应用各种算法(包括特征匹配、合并、变换等)以及生成网格的能力。例如,如果我没记错的话,PCL至少有3种从点云生成网格的方法(遗憾的是,NURBS模块仍然是实验性的,而且有缺陷).

    查看OpenCV中的SFM模块查看OpenCV中的SFM模块如果我必须从头开始实现自己的算法,我如何使用它?实现自己的东西的最佳方法可能是阅读一些论文(当算法基于此类材料时,OpenCV文档中通常会提到一些)请看一下OpenCV的源代码。毕竟它是开源的3如果我必须从头开始实现我自己的算法,我该如何使用它?实现你自己的东西的最好方法可能是阅读一些论文(当算法基于这样的材料时,OpenCV文档中通常会提到一些),并查看OpenCV的源代码。毕竟它是开源的3.