46得票6回答
3D重建——如何从2D图像创建3D模型?

如果我用相机拍摄一张照片,并且知道从相机到对象的距离,比如一个房子的比例模型,我想把它转换成一个可以操纵的3D模型,这样我就可以评论房子的不同部分。 如果我坐下来考虑拍多张照片,标记方向和距离,我应该可以想出如何做,但是,我想问问是否有一些纸张可以帮助解释更多。 你用什么语言解释并不重要,因为...

36得票3回答
没有相机信息的情况下从2张图像进行3D重建

我是这个领域的新手,正在尝试将2D图像建模为简单的3D场景,但我没有有关相机的任何信息。我知道有三种选择: 我有两张图片,我知道我的相机模型(内参)是从一个XML文件中加载的,例如loadXMLFromFile() => stereoRectify() => reproject...

19得票3回答
从点创建OOBB

如何为给定的点创建最小的OOBB?创建AABB或球体很容易,但我在创建最小OOBB时遇到了问题。 [编辑] 第一个答案没有给出好的结果。我没有大量的点,只有少量的点。 我正在进行碰撞几何生成。例如,立方体有36个点(6个面,每个面2个三角形,每个三角形3个点)。 第一个帖子的算法在立方体上...

15得票3回答
从2D图像重建3D点

我正在尝试理解从2D立体图像重建3D点的基础知识。到目前为止,我所理解的可以总结如下: 为了进行3D点(深度图)重建,我们需要两个相同物体的图像,来自于两个不同的视角,给定这样的图像对,我们还需要相机矩阵(称为P1、P2)。 - 我们使用SIFT或SURF等方法在两个图像中找到相应的点。 ...

14得票4回答
我该如何使用两个立体相机构建一个房间的3D模型?精确构建的决定因素是什么?

目前,我已经从两个立体相机中提取深度点来构建3D模型。我所使用的方法是openCV graphCut方法和http://sourceforge.net/projects/reconststereo/软件。然而,生成的3D模型不太精确,这让我产生了疑问: 1) 基于像素的方法有什么问题? 2) ...

13得票2回答
对应图像中的相机运动

我正在尝试根据对应图像的运动计算出新的相机位置,这些图像符合针孔相机模型。 事实上,我没有得到有用的结果,因此我尝试描述我的过程,并希望有人能帮助我。 我使用SIFT匹配对应图像的特征,使用OpenCV的FlannBasedMatcher进行匹配,并使用OpenCV的findFundame...

13得票2回答
OpenCV中reprojectImageTo3D函数的Q矩阵。

我在做一个基于OpenCV的项目,使用立体标定来检测盲人路径中的障碍物。我已经成功计算出视差图。现在,为了找到摄像头到障碍物的距离,我想得到其三维坐标 [X,Y,Z],我猜这可以通过reprojectImageTo3D()函数实现,但是我没有Q矩阵可用于此函数,因为我从stereoRectif...

12得票2回答
关于结构从运动流程的问题

我一直在尝试在OpenCV中实现一个简单的SFM流水线来完成一个项目,但遇到了一些问题。由于是针对非标定相机,所以我没有相机矩阵(是的,我知道这会让事情变得更加复杂和模糊)。我知道在尝试这样的事情之前应该多读一些相关资料,但时间紧迫,我正在尝试边做边学习。 以下是我从一些文章、代码示例和书籍中...

12得票1回答
使用已知深度Z将OpenCV的2D点反投影为3D

问题陈述 我正在尝试将2D点重新投影到它们的原始3D坐标上,假设我知道每个点所在的距离。按照OpenCV文档的说明,我设法使其在零畸变下工作。然而,当存在畸变时,结果是不正确的。 当前方法 因此,想法是反转以下内容: 成为以下内容: 通过: 使用cv::undistort...

11得票1回答
两个校准相机的三维重建流程中存在哪些错误?

有很多关于从已知内部校准的立体视图中进行3D重建的帖子,其中一些是优秀的。我阅读了很多这样的帖子,并根据所读内容尝试使用以下流程/算法计算自己的3D场景重建。我将列出方法,然后在底部提出具体问题。 0. 校准您的相机: 这意味着检索相机标定矩阵K1和K2,分别对应相机1和相机2。这些是3...