在成像模型中加入径向失真

信息处理 图像处理 计算机视觉 立体视觉
2022-02-17 17:41:14

我目前正在开发一个多视图立体系统,但我对在存在径向和偏心失真的情况下如何影响 Structure from Motion 中的所有标准方程感到困惑。例如,标准成像模型是

a) 世界到相机坐标 --> 平移到相机中心并旋转以匹配相机的方向 (R,t)

b) 透视投影 --> x = fX/Z 和 y = fY/Z

c) 转换为像素坐标 --> 按 no 缩放。像素/m 并添加主点(b 和 c 可以组合成矩阵 K)

因此,我们可以构建一个投影矩阵 P = K[R|t]。因此,世界坐标中的点 X 可以在像素坐标中表示为 u = PX。

我们还可以在两个图像之间创建一个基本矩阵 F,使得一对对应点(图像 I1 上的 f 和图像 I2 上的 f')满足对极约束;

x'Fx = 0。

矩阵 F 取决于矩阵 P。但是,我的问题是,如果我们结合径向和偏心失真,矩阵 P 就不能再代表成像模型。我们如何获得极线“曲线”表示?

此外,对于诸如从 2D 点回到 3D 坐标的三角剖分之类的事情……我们该怎么做?

1个回答

如果您知道径向失真参数(例如通过校准相机),那么您应该在根据运动构建结构之前简单地补偿失真。您可以在执行任何其他操作之前不扭曲图像,也可以不扭曲您尝试匹配的点的坐标。