【发布时间】:2015-07-04 12:12:50
【问题描述】:
我有一个鱼眼相机,我已经校准过了。我需要通过使用所述棋盘的单个图像、内在参数和棋盘正方形的大小来计算与棋盘相关的相机姿势。不幸的是,许多校准库首先从一组图像计算外在参数,然后是内在参数,这本质上是我想要的“逆”过程。当然,我可以将我的棋盘图像放在我用于校准的其他图像集中,然后再次运行校准程序,但这非常繁琐,而且我不能使用与用于校准的棋盘大小不同的棋盘内在校准。谁能指出我正确的方向?
编辑:阅读 francesco 的回答后,我意识到我没有解释校准相机的意思。我的问题始于我没有经典的内在参数矩阵(所以我实际上不能使用 Francesco 描述的方法)。事实上我用 Scaramuzza 的程序(https://sites.google.com/site/scarabotix/ocamcalib-toolbox)校准了鱼眼相机,基本上找到一个将 3d 世界点映射到像素坐标的多项式(或者,将像素反向投影到单位球体的多项式)。现在,我认为这些信息足以找到 w.r.t 的相机姿势。一个棋盘,但我不确定如何进行。
【问题讨论】:
-
假设您有两条光线在归一化坐标中穿过正方形边的定界点
r1 = (x1,y1,1)和r2 = (x2,y2,1)。知道在世界坐标中,光线由一段长度为w(正方形的宽度)的线段连接形成一个三角形,并且世界坐标中点的坐标将是归一化坐标的倍数,你能恢复通过在系统中的多个点上使用这些约束来摆姿势?只是一个想法 -
是的,这是我的想法之一:基本上我必须找到一个特定的平面,通过投影图像中的所有棋盘角,我得到具有正确正方形大小的原始棋盘和垂直的边。所以就像我有一个参数平面,我需要找到它的参数,从而找到姿势。但我不确定如何在数学上将问题形式化。
标签: computer-vision camera-calibration extrinsic-parameters