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
C++ 使用OpenCV从一组二维图像切片重建三维模型?_C++_Opencv_Image Processing_3d Reconstruction - Fatal编程技术网

C++ 使用OpenCV从一组二维图像切片重建三维模型?

C++ 使用OpenCV从一组二维图像切片重建三维模型?,c++,opencv,image-processing,3d-reconstruction,C++,Opencv,Image Processing,3d Reconstruction,关于使用OpenCV对一组2D图像切片进行3D重建,我有几个问题: 从一组数据中重新创建三维模型的步骤或过程是什么 二维图像切片 如何开始使用OpenCV进行三维重建?我听说 工作,但我是新手,所以我不确定 请注意,相机是不需要的,因为我有一组图像,我只限于OpenCV 提前感谢 这方面最权威的书籍之一是 (非常)高级的步骤是: 对于每个图像,确定一组特征(例如,筛选、球体、冲浪或类似) 对于一对图像,查找位于1中的特征之间的对应关系 利用这些对应关系,计算描述两幅图像之间关系的基本矩阵F

关于使用OpenCV对一组2D图像切片进行3D重建,我有几个问题:

  • 从一组数据中重新创建三维模型的步骤或过程是什么 二维图像切片

  • 如何开始使用OpenCV进行三维重建?我听说 工作,但我是新手,所以我不确定

请注意,相机是不需要的,因为我有一组图像,我只限于OpenCV


提前感谢

这方面最权威的书籍之一是

(非常)高级的步骤是:

  • 对于每个图像,确定一组特征(例如,筛选、球体、冲浪或类似)
  • 对于一对图像,查找位于1中的特征之间的对应关系
  • 利用这些对应关系,计算描述两幅图像之间关系的基本矩阵F
  • 根据F(以及一些理想的内部相机参数),计算第二幅图像中相对于第一幅图像的相对相机姿态
  • 使用F校正图像对,使对应点位于相同的扫描线上
  • 使用这两幅图像计算密集视差贴图,然后将其转换为图像中每个像素的深度贴图
  • 给定摄影机姿势和每个像素的深度,在空间中向后投影点3D点
  • 使用一些技术(如束调整)优化整个计算点集和图像的三维坐标和相机姿势的导出值
  • OpenCV库包含许多用于此过程的有用函数,Google是您的朋友,可以了解有关如何应用这些函数的更多详细信息


    另请参见:,

    如果我确实在谷歌上查找我的问题,即使用相机尝试三维重建,我将不会在这里发布。因为我的问题是在没有摄像机的情况下重建三维模型,而事实上,如果没有摄像机,则几乎所有的三维模型都会通过摄像机重建三维模型,而不是基于图像切片。假设我有图像切片,没有摄像头,并且被要求根据图像重建3D模型,我该怎么做呢?谷歌这次并没有真正帮助我。那么你是说你有一个三维物体的二维切片,并且想通过重组每个切片的数据来建立一个三维模型?是的,先生。你可以想象,这就像是从医学MRI扫描仪中模拟出一个虚拟模型,除了我只得到一组图像切片,这些切片扫描膝盖骨的一个方向。所以我必须在OpenCV中模拟它,而不需要相机,因为提供了图像切片。问题是,我似乎无法从互联网上获得太多信息,因为我得到的几乎所有结果都与相机的立体成像有关,这与我的问题无关。所以我想我应该向这里寻求帮助,因为信息是有限和稀缺的。很抱歉,回复太晚。这取决于您想使用该模型做什么。你需要一个实体模型还是一个皮肤?一种方法是在任何可用的分辨率下,将堆栈视为一组体素。然后,您可以设置每个切片的阈值,尝试将骨骼与软组织分离,或者至少将感兴趣的组织与背景分离。然后,您将得到一个三维空间,其中一些体素已填充,另一些体素为空。您可以使用该算法为此生成一个皮肤。如果切片分辨率远低于XY分辨率,也许你可以插值。我被告知要根据实体体积重建模型,那么marching cube算法对此是否仍然必要?