多摄像头校准

时间:2018-04-08 16:17:39

标签: matlab camera computer-vision camera-calibration calibration

我有多个相机,我已经单独校准过它们,我选择了一个固定的框架来校准它们的外在矩阵,以便在校准模式下进行旋转和变换。因此,在这种情况下,所有这些相机都旋转并转移到图案上,图案是原点。如果我想将原点移动到相机1并在第一台相机上重新计算这些矩阵怎么办?

编辑:

deinit

这是我从这里找到的脚本得到的:How to calculate extrinsic parameters of one camera relative to the second camera?

Cameras after moving the origin to the 8th camera

相机的外观来自于校准的外在因素。

After transformation

转型后的样子

1 个答案:

答案 0 :(得分:1)

最简单的方法是将校准后的摄像机从目标旋转平移表示为4x4矩阵,旋转矩阵位于左上角3x3象限,列矢量平移位于第四列的前三行,以及最后一行为(0,0,0,1)。在1,2,...,num_cameras中为i调用这些矩阵Qi_from_t。你想"转换"最后的n-1个到Qj_from_1矩阵,用来表示第一个摄像机j的运动。它是: Qj_from_1 = Qj_from_t * Qt_from_1 = Qj_from_t * inv(Q1_from_t) 在哪里" *"是普通的逐列矩阵乘积,inv()表示矩阵求逆。