1数码相机定位摘要本文是双目定位的具体模型和方法进行了研究,分别给出了针孔线性模型、椭圆线性回归模型、RAC模型等并对其进行研究。对于问题一,在针孔线性模型的基础上,通过对数码相机内外部参数的标定,确定靶标到靶标像的坐标转化关系,建立其坐标转换模型。对于问题二,利用图像处理所得的像素模拟图表确定20组特征点的坐标在世界坐标系和图像坐标系的坐标,代入上述转换关系来确定系数矩阵M,进而求得圆心在像平面的像坐标,然后利用畸变校正模型对结果进行校正。结果为左上圆(119.0938,69.6890)、中间圆(155.7689,72.4757)右上圆(234.6404,78.4603)、左下圆(105.4604,185.3796)右下圆(214.5271,184.9706)。对于问题三,建立椭圆线性回归模型对靶标的像进行拟合,得到的图像中心坐标即为圆心在像平面的像坐标。结果分析还表明该方法的精度和稳定性都比较好。结果如下:左上圆(120.0039,69.2536)、中间圆(155.1462,73.0654)右上圆(236.2001,77.8279)、左下圆(103.4572,182.3599)右下圆(216.8469,179.6788)。模型三与模型一的结果相差最大为2.945%。很好地验证了模型一的结果的准确性对于问题四,利用RAC模型,确定出单个相机的外部参数,得出其旋转矩阵和平移向量,即完成单个相机的定标,然后利用其几何转化由相机各自的旋转矩阵和平移向量求解出两个相机的相对位置。关键词:针孔线性模型像素模拟图表畸变校正曲线拟合RAC模型2一.问题的重述与分析已知:一靶标和用一位置固定的数码相机摄的它的像,如题目中图3所示。其中靶标如下,取1个边长为100mm的正方形,分别以四个顶点(对应为A、C、D、E)为圆心,12mm为半径作圆。以AC边上距离A点30mm处的B为圆心,12mm为半径作圆,如题目中图1.1所示。图1.1求解:(1)建立数学模型和算法以确定靶标上圆的圆心在该相机像平面的像坐标,这里坐标系原点取在该相机的光学中心,x-y平面平行于像平面;(2)对由图2、图3分别给出的靶标及其像,计算靶标上圆的圆心在像平面上的像坐标,该相机的像距(即焦点到像平面的距离)是1577个像素单位(1毫米约为3.78个像素单位),相机分辨率为1024×768;(3)设计一种方法检验你们的模型,并对方法的精度和稳定性进行讨论;(4)建立用此靶标给出两部固定相机相对位置的数学模型和方法。问题分析:空间物体表面某点的3维几何位置与其在图像中对应点之间的相互关系,是由摄像机成像的几何模型决定的。这些几何模型参数就是摄像机参数。在计算机视觉应用中,比如从计算机图像坐标中导出3维信息(2D→3D)和由已知3维信息导出2维计算机图像坐标(3D→2D)等,摄像机参数起着重要作用。问题一:本题中属于已知3维信息导出2维计算机图像坐标(3D→2D)的情形。一般来说,当应用场合所要求的精度很高且摄像机的参数不经常变化时,传统标定方法为首选。传统的摄像机标定是在一定的摄像机模型下,基于特定的实验条件,如形状、尺寸已知的标定物,经过对其进行图像处理,利用一系列数学变换和计算方法,求取摄像机模型的内部参数和外部参数(分为最优化算法的标定方法、利用摄像机透视变换矩阵的标定方法、进一步考虑畸变补偿的两步法和采用更为合理的摄像机模型的双平面标定法)。3我们采用摄像机的线性模型,是指经典的小孔模型。首先通过直接线性定标(DLT),以最基本的针孔成像模型为研究对象,忽略具体的中间成像过程,用一个3×4阶矩阵建立起空间物点与二维像点的直接对应关系。然后,选取特征点的坐标,利用特征点的坐标的对应关系,求解出摄像机内外参数,进而求出靶标上圆的圆心在该相机像平面的像坐标。之后,对求取的误差较大的坐标建立畸变补偿模型,进行误差修正。问题二:利用第一问的模型,对由图2、图3分别给出的靶标及其像,带入已知量,计算靶标上圆的圆心在像平面上的像坐标,问题三:对靶标的像,通过二值化和边界拟合,得知圆或椭圆的方程,进而获取圆或椭圆的几何中心,和问题二的求解结果做对比,来验证模型一的准确性,并对方法的精度和稳定性进行讨论。问题四:求解双相机的外部参数,确定两相机的相对位置。二.模型假设假设:(1)针孔模型物体表面的反射光都经过一个针孔而投影到像平面上,即满足光的直线传播条件,畸变在误差允许范围之内。(2)图目中给出的图像数据均准确。三.符号说明符号表示的意义()任意物点P在世界坐标系中的坐标(x,y,z)P点在相机的坐标系中坐标(x,y)P点在图像物理坐标系中坐标(vu,)P点在图像像素坐标系中的坐标(00,vu)光轴与图像平面的交点在图像像素坐标系中的坐标(x,y)实际的图像点的坐标四.模型的建立与数据处理4.1问题一的处理。模型一:针孔线性模型[1]。1.坐标系建立图4.11在假设基础上建立三个坐标系:三维空间坐标系(也称世界坐标系)、相机平面坐标系以及像平面坐标系。(1)世界坐标系()以靶标中心为原点o,以靶标平面为xw-yw平面,单位为毫米。(2)摄像机坐标系(xoy):由针孔假设可知物点和光学中心的连线与像平面的交点即为像点。以小孔摄像机模型的聚焦中心为原点,以摄像机光轴为zc轴建立的三维直角坐标系。x,y一般与图像物理坐标系的xf,yf平行,且采取前投影模型。(3)图像坐标系,分为图像像素坐标系和图像物理坐标系两种。图像物理坐标系,其原点为透镜光轴与成像平面的交点,X与Y轴分别平行于摄像机坐标系的x与y轴,是平面直角坐标系,单位为毫米。图像像素坐标系[计算机图像(帧存)坐标系],固定在图像上的以像素为单位的平面直角坐标系,其原点位于图像左上角,xf,yf平行于图像物理坐标系的X和Y轴。对于数字图像,分别为行列方向。2.坐标系变换关系定义了上述各种空间坐标系后,就可以建立两两不同坐标变换之间的关系。(1)世界坐标系与摄像机坐标系变换关系由以上假设及物理成像规律可知,世界坐标系中的点到摄像机坐标系的变换可由一个正交变换矩阵R和一个平移变换矩阵T表示为:TzyxrrrrrrrrrTzyxRzyx333231232221131211(1)齐次坐标可表示为:1101(2)5其中,T=T,,zyxttt是世界坐标系原点在摄像机坐标系中的坐标,矩阵R是正交旋转矩阵,其矩阵元素满足下列条件:1213212211rrr1223222221rrr1233232231rrr所以正交矩阵实际上只含有三个独立变量,再加上T共有六个参数决定了数码相机光轴在空间坐标系中的位置,这六个参数成为数码相机的外部参数。(2)图像坐标系与摄像机坐标系变换关系如图1所示,摄像机坐标系中的任意一物点P在图像物理坐标系中像点Pu坐标为zfyYzfxX//(3)齐次坐标表是为101000000001zyxffYXz(4)将上式的图像坐标系进一步转化为图像坐标系YsdYvvXsdXuuyyxx//00(5)齐次坐标表示为:110000100YXvsusvuyx(6)其中,00,vu是图像中心(光轴与图像平面的交点)坐标,yxdd,分别为一个像素在X与Y方向上的物理尺寸,其中yxdd=d=1/3.78。xxds1,yyds1,分别为X与Y方向上的采样频率,即单位长度的像素个数。由此可得物点P与图像像素坐标系中像点P的变换关系。zyfzyfsvvzxfzxfsuuyyxx////00(7)yxffvu,,,00四个参数只与摄像机内部结构有关,因此称为摄像机内部参数。(3)世界坐标系与图像坐标系变换关系(共线方程)世界坐标系与图像坐标系变换关系:6z(8)齐次坐标表示为:MXXMMzyxTRvfufvuz2100110010000001(9)上式就是摄影测量学中最基本的共线方程。说明物点、光心和像点这三点必须在同一条直线上。这是针孔模型或者中心投影的数学表达式。根据共线方程,在摄像机内部参数确定的条件下,利用若干个已知的物点和相应的像点坐标,就可以求解出摄像机的六个外部参数,即摄像机的光心坐标和光轴方位的信息。(9)式也可写成MXXMMzyxmmmmmmmmmmmmvuz2134333213242322121413121111(10)方程(10)描述了三维世界坐标点(,1)与相应图像点(u,v,1)之间的关系。也可写成3433323114131211ummuzmuymuxmzmymxm3433323124232221vmmvzmvymvxmzmymxm(11)如果已知三维世界坐标和相应的图像坐标,将变换矩阵看作未知数,则共有12个未知数。又因为世界坐标系的X-Y平面与物体所在平面坐标系重合,即wz=0,所以它的系数对结果不影响可设为0,因此只有八个参数。343231141211ummuymuxmymxm343231242221vmmvymvxmymxm(12)对于每一个物体点,都有如上的两个方程,因此可以取n个物体点用matlab对系数进行拟合取得最佳值。然后把求得的系数及圆心坐标()带入(12)式,即求得圆心在像平面的像坐标。4.2问题二的处理在第一问模型基础上根据题靶标和靶标的像,求算靶标上圆的圆心在像平面上的像坐标,可分三步进行。7第一,读取靶标的像图,确定边界点的位置。用matlab中的imread图像处理工具读取像图,得到像图中每个像素点亮度值的矩阵。对上述矩阵进行二值化处理,将数据导出至excel中,然后调整最合适的行宽和列高并对中间图像部分进行涂色得到像素模拟图表(见附件附表一)。该像素模拟图表的优点在于,它可以利用excel的表格对图像的像素进行模拟,直观展现出每个像素点位置及亮度情况。第二,利用靶标、像素模拟图中边界点的坐标对应关系,对(11)式系数进行拟合,然后求出圆心的坐标。根据物理成像原理可知原图中的边界点在像图中仍为边界点。选取五个圆的上下左右四个边界点共20个点作为特征点如下:x-y图-80-60-40-20020406080-80-60-40-20020406080y图4.2.1选取点散点图(x-y)单位:毫米-250-200-150-100-500050100150200250300系列1图4.2.2对应像点散点图(u-v),单位:像素8表一:具体坐标数据表点xyuv点xyuv1-506212055115038233922-625010470126250248763-50381198413-50-321061714-38501346914-62-50911855-20621575815-50-621041966-32501427316-38-501191827-2038155861750-322161738-850170711838-5020218695062237651950-62212196103850222802062-50226182将以上数据代入模型一的(12)式对m11、m12、m