我对在相机矩阵中添加主点偏移的目的感到有点困惑 . 这些方程式来自OpenCV Docs .
除了添加 c_x
和 c_y
之外,我理解所有这些 . 我've read that we do this in order to shift the origin of the projected point so that it' s相对于 (0, 0)
,图像的左上角 . 但是,我没有简单的几何形状,但我很难理解 .
我对在相机矩阵中添加主点偏移的目的感到有点困惑 . 这些方程式来自OpenCV Docs .
除了添加 c_x
和 c_y
之外,我理解所有这些 . 我've read that we do this in order to shift the origin of the projected point so that it' s相对于 (0, 0)
,图像的左上角 . 但是,我没有简单的几何形状,但我很难理解 .
1 回答
只需看看您问题中的图表 . x / y坐标系的原点位于图像中心附近 . 即,可以存在负坐标 . u / v坐标系的原点位于左上角,即不存在负坐标 . 出于这个问题的目的,我将认为x / y坐标系已经用
fx, fy
缩放,即(x, y) = (fx * x', fy * y')
.您要做的是将坐标从x / y坐标系转换为u / v坐标系 . 我们来看几个例子:
x / y
(0, 0)
中的原点将映射到u / v中的(cx, cy)
.左上角(即u / v中的
(0, 0)
)的坐标为(-cx, -cy)
,单位为x / y .你可以 Build 更多的例子 . 他们都有共同点
(u, v) = (x, y) + (fx, fy)
. 这是方程中所述的变换 .