近期做了一些机器手臂和摄像头之间手眼标定的内容,在这里对相机的标定做一下总结,手眼标定内容后续更新。
数码相机图像拍摄的过程实际上是一个光学成像的过程。相机的成像过程涉及到四
个坐标系: 世界坐标系、 相机坐标系、 图像坐标系、 像素坐标系以及这四个坐标系的转
换。 相机模型是光学成像模型的简化, 最基本的透镜成像原理如图1 所示:
|
|
|
对于针孔相机模型, 如图3所示(其中f为相机焦距), 对于真实世界中的空间点
Pw(Xw, Yw, Zw), 其对应的相机坐标系坐标为Pc(Xw, Yw, Zw), 对应的图像坐标
系坐标为P(x ,y),对应的像素坐标为p(u, v)。
|
相机坐标系(光心坐标系): 以相机的光心为坐标原点, X 轴和 Y 轴分别平行于
图像坐标系的 X 轴和 Y 轴, 相机的光轴为 Z 轴。
图像坐标系: 以图像平面的中心为坐标原点, X 轴和 Y 轴分别平行于图像平面的
两条垂直边, 用( x , y )表示其坐标值。 图像坐标系是用物理单位(例如毫米) 表示像素
在图像中的位置。
像素坐标系: 以图像平面的左上角顶点为原点, X 轴和 Y 轴分别平行于图像坐标
系的 X 轴和 Y 轴, 用(u , v )表示其坐标值,单位是像素。
真实世界中的某点会投影在相机的成像平面上, 图像坐标系和相机坐标系下坐标的
关系如下:
|
|
像素坐标系和图像坐标系的坐标关系如下:
上面推导了相机投影成像的数学模型, 这是在理想状况下推导的, 实际上由于相机
光学系统存在加工和装配的误差, 透镜就并不能满足物和像成相似三角形的关系, 所以
相机图像平面上实际所成的像与理想成像之间会存在畸变。 畸变属于成像的几何失真,
是由于焦平面上不同区域对图像的放大率不同形成的画面扭曲变形的现象, 这种变形的
程度从画面中心至画面边缘依次递增, 主要在画面边缘反映比较明显。
相机的畸变可以由非线性模型来表示, 由于公式比较复杂, 对于推导过程, 此处将
不再赘述, 最后给出简化后的畸变模型:
其中(X,Y,Z)为世界坐标系下的坐标, (x,y,x)为相机坐标系下的坐标, 归一化为(x’,y’),
(x’’,y’’)为加入畸变参数的归一化坐标, (u,v)为畸变模型下的像素坐标。
݇1, ݇2, ݇3, ݇4, ݇5, ݇6,为 径向畸变参数, 1, 2为切向畸变参数。