c++ - 在没有校准的情况下从一些图像重建 3D?

标签 c++ opencv 3d-reconstruction

我想在不使用棋盘校准的情况下从多个图像进行 3D 重建。我正在使用 OpenCV 并研究从 30 张图像中获取模型 3D 的方法,而无需使用棋盘图案校准相机。

这可能吗?我在哪里可以获得外部参数?

我可以在不校准的情况下进行 3D 重建吗?

最佳答案

校准网格(典型的 OpenCV 示例中的棋盘)只是一个已知尺寸的对象,可让您估计相机的内在参数,即从相机坐标到点的图像坐标的映射。这包括焦距、投影中心、径向畸变参数等。 如果取消校准对象,则需要从图像观察本身中找到这些参数。这种方法称为“自校准”或“自动校准”,可以相当复杂。基本上,您正在尝试为后续的非线性优化(即捆绑调整)获得一个好的起点。首先,您可能想引用 Marc Pollefeys 的博士论文,他提出了一个简单的线性算法来解决这个问题: http://www.cs.unc.edu/~marc/pubs/PollefeysIJCV04.pdf

关于c++ - 在没有校准的情况下从一些图像重建 3D?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15252561/

相关文章:

c++ - 使用 cv::Mat 类型时如何在图像上覆盖文本

c++ - tesseract-ocr是否执行任何图像预处理?

OpenCV Transformationmatrix : affine vs. 透视变形

c# - 使用 C++ 代码在 Visual C# 中 Pinvoke 问题

algorithm - 使用来自多个点的多个图像构建 3d 模型(kinect)

c++ - 在 C++ 中淡化 Windows 桌面

c++ - 并行化 QuickHull : OpenMP gives small speedup whilst TBB gives negative speedup

c++ - 在 C++ 中使用临时对象作为默认参数是否安全?

python - Opencv - python - 将线段检测器(LSD)中的线段连接起来形成一条线

computer-vision - ARKit 摄影测量