3D模型重建从一组2D图像切片使用OpenCV?

7kjnsjlb  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(228)

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

  • 从一组2D图像切片重建3D模型的步骤或过程是什么?
  • 我该如何开始使用OpenCV进行3D重建?我听说OpenCV Viz可以工作,但我是新手,所以我不确定。

请注意,相机是不需要的,因为我给了一组图像,我只限于OpenCV。
提前感谢!

qaxu7uf2

qaxu7uf21#

这方面最权威的书籍之一是Zisserman
(非常)高级的步骤是:
1.对于每个图像,识别一组特征(例如SIFT、ORB、SURF或类似)
1.对于一对图像,找到位于1中的特征之间的对应关系
1.使用这些对应关系,计算描述两个图像之间的关系的基本矩阵F
1.根据F(以及理想情况下的一些内部相机参数),计算第二图像中相对于第一图像的相对相机姿态。
1.使用F,校正图像对,使得对应的点位于相同的扫描线上
1.使用这两幅图像计算密集视差图,然后将其转换为图像中每个像素的深度图
1.给定相机姿势和每个像素的深度,在空间中反向投影点3D点
1.使用一些技术(如光束法平差)来优化整个计算点和图像集的3D坐标和相机姿态的导出值
OpenCV calib3d库包含许多有用的函数,Google是您的朋友,可以了解如何应用它们的更多细节。
参见:OpenCV with stereo 3D reconstructionOpenCV 3D reconstruction using shipped images and examples

相关问题