数码相机定位模型.doc
《数码相机定位模型.doc》由会员分享,可在线阅读,更多相关《数码相机定位模型.doc(13页珍藏版)》请在三一办公上搜索。
1、数码相机定位模型摘要本文从数码相机成像原理出发,结合坐标旋转平移变换,建立空间直角坐标系XYZ并在坐标系中将靶标坐标以参数的形式表示,根据成像的几何关系,计算其像坐标的参数表达式,通过MATLAB7.0编程进行模型求解、图形仿真,并采用最小二乘椭圆拟合的方法,对模型进行精度与稳定性分析,最后建立双目定位的空间模型.首先设定正方形靶标的平面直角坐标,通过坐标轴的旋转平移变换,建立二维到三维的映射关系,得到靶标中5个圆心在空间坐标系上的坐标表达式,根据成像原理,靶标上圆心跟光学中心两点确定的直线与像平面相交,交点的XY参量即为该圆心在像平面的像坐标,利用定比分点坐标公式求解.并通过MATLAB7.
2、0对模型进行图形检验,模型合理.在问题一的基础上,问题二引入了像距、分辨率等相机的内部参数,使问题具体化.结合问题一中的模型,建立以像素为单位的像平面坐标系,通过坐标变换公式,将高精度的像坐标映射为实际相机的像素坐标,从而得到空间点在相机中的像素坐标.并对相机观察范围、精度与被观察物位置的关系进行了讨论.并通过MATLAB7.0进行了坐标变换的验证.由于相机单位感光元件不会无限小,引入像素后便存在了精度与稳定性问题.由成像原理的几何关系可知,空间中圆的圆心与其映射在像坐标中椭圆的中心为同一点的物与像,利用此关系进行模型检验.建立空间圆上各点的坐标,根据问题二模型求得其在像平面的像素坐标,并进行
3、椭圆的最小二乘拟合,用MATLAB7.0进行求解,所求中心与该圆心的精确像点进行比较,来讨论模型的精度与稳定性,并进行图形检验.基于上述单相机定位原理的分析,在问题一模型基础上加入辅定位相机,结合相机成像原理的几何关系,建立双目定位模型.并通过MATLAB7.0进行图形检验,模型合理.图1为该模型的仿真空间图.smdw.gif为该模型的空间表示(路径:主文件夹matlabsmdw.gif).图1 双目定位的仿真空间图关键词:成像原理 坐标变换 最小二乘椭圆拟合 定比分点 双目定位一、 问题重述数码相机定位已有广泛的应用.数码相机定位是指用数码相机摄制物体的相片确定物体表面某些特征点的位置.双目
4、定位(用两部相机来定位)是最常用的定位方法.对物体上一个特征点,用两部固定于不同位置的相机摄得物体的像,分别得到该点在两部相机像平面上的坐标.知道两部相机精确的相对位置,用几何的方法得到该特征点在固定一部相机的坐标系中的坐标,即确定了特征点的位置.给出标定的一种做法:在一块平板上画若干个点, 同时用两部相机照相,分别得到这些点在它们像平面上的像点,利用得到两组像点的几何关系可以计算这两部相机的相对位置.为了更为精确,实际的做法是在物平面上画若干个圆(称为靶标),认为它们的圆心为几何点.但它们的像一般会发生几何畸变(如圆的像为椭圆),所以要想标定实现,须从像平面中精确地找到靶标中圆心的像.现设计
5、靶标如下,取1个边长为100mm的正方形,分别以四个顶点(对应为A、C、D、E)为圆心,12mm为半径作圆.以AC边上距离A点30mm处的B为圆心,12mm为半径作圆.并用位置固定的数码相机摄像.现解决以下问题:问题一:假设坐标系的原点在该相机的光学中心,x-y平面平行于像平面,为了确定靶标上圆的圆心在该相机像平面的像坐标,试给出数学模型和相应的算法.问题二:假设该相机的像距(即光学中心到像平面的距离)是1577个像素单位(1毫米约为3.78个像素单位),相机分辨率为1024768,计算靶标上圆的圆心在像平面上的像坐标.问题三:设计一种方法检验建立的数学模型,并对方法的精度和稳定性进行讨论.问
6、题四:建立靶标与两部固定相机位置的数学模型.二、模型假设与符号系统1.模型假设1) 假设标靶的正面不会背离相机.2) 假设问题一中相机的分辨率为无穷大.3) 假设问题一中相机的像平面无穷大. 4) 假设问题二中靶标放在相机的可视内.5) 假设题目所给的数据为合理数据6)假设两部相机的内部参数完全相同.2.符号说明1) 表示三维空间坐标系中的点绕X轴的旋转角度.2) 表示三维空间坐标系中的点绕Y轴的旋转角度.3) 表示三维空间坐标系中的点绕Z轴的旋转角度.4) 表示坐标原点平移后的横坐标.5) 表示坐标原点平移后的纵坐标.6) 表示坐标原点平移后的竖坐标.7) 表示相机的相距:即光学中心到像平面
7、的距离. 8) 表示相机凸透镜的光学中心到最小像平面的距离.9) 表示在相机分辨率确定的情况下像平面的面积.10) 表示像平面的四个顶点通过光学中心后像的面积.11) 表示两固定相机光学中心的距离.12) 表示该相机单位像素的面积.13)表示该相机单位像素所采集到的面积.三、问题分析与模型建立3.1 问题一的分析与模型的建立3.1.1 分析与模型的建立根据凸透镜成像原理,实际物体与像的连线经过凸透镜的光学中心(如图2所示),即标定物的特征点、相机的光学中心和标定物特征点的像在同一直线上.在实际定位时,可通过像点与光学中心确定标定物特征点所在直线,通过双目便可得到标定物特征点的实际位置.模型的建
8、立我们采用逆向思维,通过标定物特征点的坐标,利用成像原理,计算像平面中特征点的像坐标.图2 透镜成像原理示意图首先确定靶标中的5个圆心在空间直角坐标系XYZ中坐标的参数表达形式,根据凸透镜成像原理,靶标中圆的圆心经相机光学中心交于像平面于一点,交点XY参量即为所求像平面的像坐标.求解靶标中5个圆心坐标在空间坐标系中参数表达式,可通过分别设定靶标上各圆心在空间中的独立坐标,利用各圆心之间的位置关系,其中的两个圆心可以用另外三个圆心表示.经分析,计算量较大,且坐标的参数表达式也较复杂,为了减小算法的复杂度舍弃了这种方案,而采用了坐标轴的旋转平移变换,使计算量大大简化.设定正方形靶标中心为平面直角坐
9、标系的原点.通过坐标轴的旋转平移,建立二维平面到三维空间的映射关系,得到靶标中5个圆心在空间直角坐标系上的坐标表达式.首先以靶标中心为原点,以为X轴的正方向,以为Y轴的正方向,建立平面直角坐标系.根据各点的相对位置关系, 计算得圆心A、B、C、D、E的坐标为为了将平面引入空间中,以靶标正面为Z轴正方向,建立笛卡尔直角坐标系.则相应的圆心A、B、C、D、E的空间坐标为空间直角坐标系中的点关于X、Y、Z轴的旋转角分别为 ,当Y轴Z轴固定,坐标系中的点关于X轴的旋转矩阵为当X轴Z轴固定,坐标系中的点关于Y轴的旋转矩阵为当X轴Y轴固定,坐标系中的点关于Z轴的旋转矩阵为则坐标系中的点关于X轴Y轴Z轴的总
10、的旋转矩阵为靶标平面上的点用空间直角坐标系表示等价为将靶标的坐标轴通过旋转和平移变换以后的坐标.二维平面中的点与三维空间中的点存在一个映射关系,表示二维平面中的点,则由上述的坐标的旋转和平移给出一个映射关系1,映射将中的点变成空间坐标系上的一个点.这里点为中原点平移之后的坐标.以光学中心为坐标原点,Z轴与焦距所在的直线重合,正方向指向靶标的正面,其中坐标系的YOZ平面如图2所示.则在此坐标系中靶标上的圆心A、B、C、D、E的坐标分别为,由凸透镜成像原理可知,靶标上的圆心、光学中心和像平面中的像点在一条直线上,根据三角形相似性得其中的坐标为表示靶标上圆的圆心在该相机像平面的像坐标,点表示原点坐标
11、,点表示靶标上圆的圆心在空间直角坐标系中的坐标记为,根据定比分点坐标公式可以求出靶标上圆的圆心在像平面上的坐标为又因为x-y平面平行于像平面,则横坐标纵坐标即为靶标上圆的圆心在该相机像平面的像坐标.所以靶标上圆的圆心在像平面的像坐标为3.1.2 模型旋转矩阵算法的改进 在进行圆心的坐标变换时,由于笛卡尔直角坐标系三个轴相互垂直,所以三个坐标轴的旋转角可以用两个角表示.减少了外部参量,简化了计算的复杂度.虽然变量的个数较少了,空间点的坐标表示形式不同,但空间点之间的相对位置没有变,不影响靶标在空间的坐标表示及模型的最终结果.引入球坐标中的极角和方位角来表示坐标轴的旋转,则靶标平面上点变换到三维空
12、间中的点的旋转矩阵1为角度为垂直于该平面的向量在极坐标下的极角,为方位角从二维平面到三维空间的映射为按照此公式得到靶标中的5个圆心通过旋转平移变换得到的坐标参数表达式分别为求得靶标空间圆心坐标后,按原模型求解其在像平面的像坐标,在计算过程中我们发现改进模型更加简单.3.1.3 模型一的检验利用改进的旋转矩阵,根据建立的数学模型,给参数赋一定初值,利用MATLAB7.0进行求解(求解程序见matlab文件夹中的questionone.m),得靶标空间坐标及其像在像平面的坐标.下面为一组参数的验证结果.参数: 靶标中圆心的空间坐标:X坐标Y坐标Z坐标A79.44477.7981467.6B83.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码相机 定位 模型
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3020646.html