双目求解图像中点的空间三维坐标

首先用MATLAB求内参和外参。
方法1:
https://blog.csdn.net/qq_15947787/article/details/53366592
不过该坐标可能有问题。
方法2:
https://blog.csdn.net/heyijia0327/article/details/50774104
方法3:
opencv 函数triangulatePoints()
https://blog.csdn.net/hankerbit/article/details/82728315
看过函数triangulatePoints()的源代码,和方法2其实是一样的。
其实方法1和后2者也是一样的,只是其svd求解只有一个3X1矩阵,不需要归一化。而后2者svd解得4X1矩阵,需要归一化。可能这就是为什么计算结果不一样的原因,暂时方法1不可靠。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在平面投影中,点在三维空间中的位置可以通过其在平面投影中的位置以及摄像机位置和投影面的位置来推导出来。 具体来说,假设摄像机位于原点,投影面与 xy 平面平行,且距离原点为 d。设点在三维空间中的坐标为 (x,y,z),在投影面上的坐标为 (x',y')。则有以下公式: x' = dx / z y' = dy / z 其中,d 表示摄像机到投影面的距离,x 和 y 表示点在三维空间中的坐标,z 表示点到摄像机的距离。通过这两个公式,可以根据点在投影面上的位置反推出其在三维空间中的位置。 ### 回答2: 在空间中,如果我们希望求解一个点在平面上的投影,可以按照以下步骤进行: 1. 首先,我们需要确定一个平面。一个平面可以由三维空间中的三个点或者一个点和法向量来确定。如果给定了三个点,可以通过计算这三个点确定的平面的法向量,从而获取该平面的方程。如果给定了一个点和法向量,也可以直接使用这个点和法向量来确定平面的方程。 2. 然后,我们需要确定需要求解的点。假设我们需要求解的点为P。 3. 接下来,我们需要求解点P在平面上的投影点Q。投影点Q与平面上任意一点Q'的连线垂直于平面,也就是说Q'和QP平行。因此,我们可以利用向量的性质来求解投影点Q。 4. 首先,我们需要求解线段PQ'的向量表示。根据向量的定义,线段PQ'的向量表示为PQ' = Q' - P。 5. 接下来,我们需要设置一个未知点Q,它位于平面上。所以,点Q的向量表示为Q。 6. 根据点Q和线段PQ'平行的性质,我们可以得到以下方程:Q' - P = k(Q - P),其中k为任意实数。这个方程表示向量PQ'和向量QP平行。 7. 进一步化简方程,我们可以得到以下方程:Q' = (1 - k)P + kQ。在这个方程中,左边的Q'是平面上的一个点,右边的(Q - P)是PQ的向量表示。 8. 将方程中的各个已知量代入,我们可以得到Q'的表达式,并求解出Q'。 由于Q'是平面上的一个点,所以Q'即为点P在平面上的投影点Q。 综上所述,通过以上步骤,我们可以求解出一个空间中的点在平面上的投影。 ### 回答3: 在空间中,点在平面上的投影可以通过以下步骤求解: Step 1: 确定平面方程 首先,需要确定平面的方程。平面方程通常可以表示为Ax + By + Cz + D = 0的形式,其中A、B、C和D是平面的系数。这可以通过已知的平面上的三个不共线的点来求解,使用这三个点来构建一个法向量,然后可以使用其中任意一个点和这个法向量来确定平面方程。 Step 2: 计算点到平面的距离 下一步是计算点到平面的距离。假设点的坐标是 (x0, y0, z0),平面的方程是 Ax + By + Cz + D = 0。点到平面的距离可以通过点到平面的垂直距离来计算,即使用点到平面的垂直距离公式:d = |Ax0 + By0 + Cz0 + D| / √(A^2 + B^2 + C^2)。 Step 3: 求解投影点 最后一步是求解在平面上的投影点。为了求解投影点的坐标,可以使用点到平面的垂直距离所在的平面方程。假设投影点的坐标是 (x, y, z),欲求解通过该点的平面方程为 Ax + By + Cz + D = 0。根据垂直距离的定义,投影点的坐标满足以下条件:Ax + By + Cz + D = 0,且距离点 (x0, y0, z0) 最近。 通过以上步骤,可以求解出点在平面上的投影。需要注意的是,如果平面与坐标轴平行,则可以通过直接将对应坐标置为0来求解。如果平面垂直于一个坐标轴,则可以通过将该坐标复制到投影点中来求解。以上是点在平面上投影求解的基本方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值