我已经通过使用SURF找到对应点,计算出了立体图像的基本矩阵。根据Hartley和Zisserman的方法,计算本质矩阵的步骤如下:
E = K.t() * F * K
我该如何获得K值?还有其他计算E的方法吗?
我已经通过使用SURF找到对应点,计算出了立体图像的基本矩阵。根据Hartley和Zisserman的方法,计算本质矩阵的步骤如下:
E = K.t() * F * K
我该如何获得K值?还有其他计算E的方法吗?
我不知道你从哪里得到那个公式,但正确的公式是E = K'^T . F . K
(参见Hartley&Zisserman,第二版第9.6节,第257页)。
K
是内部相机参数,以像素为单位表示比例因子和图像中心位置。
| \alpha_u 0 u_0 |
K = | 0 \alpha_u v_0 |
| 0 0 1 |
(抱歉,SO不支持Latex)
编辑:要获取这些值,您可以执行以下操作:
alpha = k.f
其中f:焦距(m),k为像素比例因子:例如,如果您有6um的像素,则k=1/6um
。例如,如果镜头为8mm,像素大小为8um,则alpha=1000
计算E
当然,有多种方法可以计算E,例如,如果您已经对相机进行了强校准,则可以提取两个相机之间的R和t(旋转矩阵和平移向量),并且E被定义为t的反对称矩阵和矩阵R的乘积。
但是如果您有这本书,所有这些都在内部。
编辑刚刚注意到,甚至有一个关于此主题的维基百科页面!