2008全国数学建模竞赛A题一等奖论文.pdf
《2008全国数学建模竞赛A题一等奖论文.pdf》由会员分享,可在线阅读,更多相关《2008全国数学建模竞赛A题一等奖论文.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 基于切线特征的数码相机定位摘要本文依据成像原理,通过应用图像处理和物、像的不变性质来确定坐标。采用了几何线性定标模型来标定相机的相对位置。对于问题一,本文建立了基于图像处理的圆心搜索模型,模型在对公切线定点可行性的论证基础上,建立了图像圆心搜索算法,从而确定靶标上圆的圆心在该相机像平面的像坐标。对于问题二,运用了Matlab技术对具体图像进行去噪处理,按照圆心搜索算法对任一个圆相对其余各圆求解圆心在像坐标上的多个估计值,计值求均值消除误差后作为圆心在该相机像平面的像坐标。具体结果见下表(以像素坐标系的结果见正文表3):圆 A 圆 B 圆 C 圆 D 圆 E 图像坐标系x 坐标值-54.28
2、57-49.51-44.67 31 31.35 y 坐标值-50.1455-24.46 34.34 19.74-59.25 对于问题三,基于三个在同一条直线上的圆心其像在像平面坐标仍在一条直线上,通过相机拍摄试验分别找到不同相机分辨力不同角度下的相片对其处理,检验三个圆心两两连线的夹角,得到误差偏角。误差偏角的均值反应了模型的精度,方差变化影响稳定性。这里求得误差偏角的均值在0.02,方差在 0.002 以内。对于问题四,建立几何线性定位模型,得到两个相机的外部参数。通过两个相机外部参数求解得到两个相机间的旋转矩阵,平移向量及距离见正文表6。关键词:几何模型算法切线几何线性定标圆心坐标2 一、
3、问题重述数码相机定位是指用数码相机摄制物体的相片确定物体表面某些特征点的位置。最常用的定位方法是双目定位,即用两部相机来定位。该方法的基本思想是首先用两部固定于不同位置的相机摄得物体的像,分别获得物体上一个特征点在两部相机像平面上的坐标;然后根据两部相机精确的相对位置,利用几何的知识确定该点的位置。对于双目定位,精确地标定两部相机的相对位置就是关键。标定的一种方法是设计一个靶标,靶标可以由若干个圆组成,同时用这两部相机照相,分别得到各圆圆心在他们像平面的像点,根据像点的几何关系就可以得到这两部相机的相对位置。现在设计靶标如下:取1 个边长为 100mm 的正方形,分别以四个顶点(对应为A、C、
4、D、E)为圆心,12mm为半径作圆。以 AC 边上距离 A 点 30mm 处的 B 为圆心,半径作圆。同时给定了一部固定相机所摄的像。现就相机定位理论以及给定的靶标解决以下几个问题:1.建立数学模型和算法以确定靶标上圆的圆心在该相机像平面的像坐标,这里坐标系原点取在该相机的光学中心,yx平面平行于像平面;2.根据问题给出的靶标及其像,计算靶标上圆的圆心在像平面上的像坐标,该相机的像距(即光学中心到像平面的距离)是 1577个像素单位(1 毫米约为 3.78 个像素单位),相机分辨率为 1024768;3.设计一种方法检验你们的模型,并对方法的精度和稳定性进行讨论;4.建立用此靶标给出两部固定相
5、机相对位置的数学模型和方法。二、模型假设与符号说明1.模型的假设:1).问题中所给的图片真实可靠。2).假设相机的摄像过程中,靶标同一条直线上的所有点的投影像仍然在同一条直线上。不考虑非线性畸变的影响。2.符号说明::A图像信息储存矩阵.iB 第i个圆在图像中的信息矩阵.:wwwwzyxo世界坐标系.:cccczyxo照相机坐标系.:oxy图像坐标系.:ouv 像素坐标系.:固定照相机偏航角.:固定照相机俯仰角.:固定照相机旋转角.:R旋转矩阵,属于相机的外部参数.:T平移向量,属于相机的外部参数.3 三、问题分析所谓照相机的定位就是确定照相机内部和外部参数。而相机参数的确定关键在于点在像平面
6、的坐标值的计算。点在像平面的坐标值越精确,相机参数的计算越理想,标定结果就越优。对于问题一,考虑到任意两个远离的圆的两条平行的公切线的切点在同一个圆上的连线必过圆心这一性质,利用三个圆间的关系在每个圆内作两条直线,就可以对圆心进行标定,又考虑到照相机成像的过程可以用针孔摄像机模型进行模拟,所以只要找寻同一个圆在像坐标平面对应的标定点通过平面两条不平行直线有且只有一个交点即可求到靶标上圆的圆心在该相机像平面的像坐标。对于问题二,对图 2和图 3 按问题一的算法思路进行图像识别,得到任意两个圆的公切线确定的切点所在直线,有 4 或 3 条。对其进行两两组合,若有 4 条则可得到624C种直线相交的
7、方式。即有6 个交点。这 6 个点都是靶标圆心在像平面的像坐标。对其进行平均处理即可求解。对于问题三,考虑三个在同一条直线上的圆心在像平面的投影点仍在一条直线上,可以通过相机拍摄试验分别找到不同相机分辨率不同角度下的相片对其处理求取圆心在像平面的坐标。检验三个圆心两两连线的夹角,通过角度的大小及变化关系讨论模型的精度及稳定性。对于问题四,数码相机的定位过程就是相机内外参数的确定的过程。模型可以从摄像坐标系转换考虑,建立照相机成像过程中最主要的三个坐标系:世界坐标系、照相机坐标系和图像坐标系。找到各个坐标系的转换关系即可以建立靶标圆心坐标和图像圆心坐标的线性关系。求解线性方程,即可得到相机的各种
8、参数。四、模型的建立与求解1.问题一基于图像处理的圆心搜索模型的建立从问题分析的思路,靶标上圆的圆心在相机像平面的像坐标的确定过程应该包括模型思路可行性的讨论以及具体算法的研究两个步骤。1.1.模型思路可行性讨论:分析靶标上圆心在相机像平面上的像坐标,可以从靶标圆心的确定出发,通过圆的一般性质确定圆心的具体位置。然后考虑相机摄像的线性畸变特性(即任一条直线通过相机摄像后仍然为直线),确定圆心的两条直线在像坐标仍然为两条相交的直线。1).靶标上圆心的几何标定:在平面几何中,在同一个平面内,两条相互不平行的直线有且只有一个交点。所以为了标定圆心的位置,至少要在圆内找到两条以上的过圆心的直线。考虑两
9、点确定一条直线,所以至少要三个圆心不在同一条直线上的圆两两作平行公切线才能确定某个圆的圆心。在靶标中任意取三个圆心不在同一条直线上的圆,分别对其两两求平行的公切线,如下图所示:4 图 1.靶标上圆的圆心标定示意图分析图形可得,任一个圆上平行切线对应的切点连线在一条直线上并且经过圆心。(可以先证明四边形BBAA11和33AABB分别为矩形,再证明 A1AA3为平角。)故当考虑三个以上圆两两作平行公切线时,任意考虑一个圆A,其与圆 B和圆 C所作两条平行公切线对应的切点连线A1A3和 A2A4必然都过圆 A的圆心 A。根据两点确定一条直线,可以准确确定 A圆的圆心。通过上述方式可以对各个圆的圆心进
10、行标定。2).靶标上圆与切线关系的投影不变性讨论:照相机的摄像过程可以通过针孔摄像机模型进行模拟1,针孔摄像机摄像过程满足光线的直线传播的性质。任意一条直线的经针孔摄像后在像平面仍然是直线。所以对于任意一个圆在物平面的切线,投影到像平面的像必然是靶标圆的像的切线。这里可以用反证法进行证明。对于实物平面任意一个圆m,直线 l 为它的切线。假如它们经过照相机成像后不再是相切的关系。只有两种情况,直线的像与圆的像远离或者相割,如果两者远离时,则物平面的切点必然对应像平面的两个不同点,一个在圆的像上,另一个在直线的像上。而根据针孔成像过程中光线的直线传播过程,这是不可能的。同理可以证明相割也是不合理的
11、。排除以上两种情况即得证结论。根据以上证明可以对标定实平面的两条过切点的直线的像进行处理,其交点即为所求的圆心的像平面坐标。1.2.圆心搜索算法的研究确定图像中的各圆的圆心的像坐标首先可以读取图片得到像素平面上各个圆的信息,然后找寻靶标平面切线的像的关系,最后将像素平面转换到图像坐标系,具体算法思想如下::1Step创建二维矩阵 A,存储灰度化后的照相机照摄到的像平面信息。:2Step对图像信息矩阵 A进行边缘检测,得到像平面中各圆的边缘线。:3Step创建圆信息矩阵nBBB21,,储存各个圆的投影在图像中的边缘信息。n 为靶标上圆的个数。:4Step取两个圆的信息矩阵jiBB,,通过全局搜索
12、找寻圆上平行公切线对应公切点所确定的直线,圆心必在这条直线上。当求得两条以上此直线时即可以确定圆心。:5Step将像素坐标系转换到以光心为原点的像平面坐标系。4Step的像平面公切线具体算法步骤:1.取两个圆的信息矩阵jiBB,,设iB 中有1n 个像素,jB 中有2n 个像素,分别从中各C4 B2 C3 C A1 B1 A B A2 A3 A4 B3 B4 C1 C2 5 取 一 个 点),(rriyxB和),(kkjyxB,作 出 过 这 两 点 的 直 线l:0cbyax。.1,.121nknr2.遍历iB 上的点),(rrrriyxB,令cybxarrKrrrr*)(1。1.1 nrr
13、3.遍历jB 上的点),(kkkkjyxB,令cybxakkKkkkk*)(2。2.1 nkk4.令)min(),min(min(*)max(),max(max(2121KKKKH,若,0H则直线l为圆jiBB 与的外公切线,点),(rriyxB和),(kkjyxB为所求的切点。5.由同一个圆上的两个公切点作直线。则圆心必在这条直线上。算法具体流程图见附录图。2.问题二的求解:2.1.图像的预处理由于图 3 在拍摄过程会受外界噪声等因素的影响,所以在图像读取的过程中,个别点像素值出现奇异值,对问题的精确求解产生比较大的干扰。图像处理中减少噪声的常用方法主要是图像的平滑,而图像的平滑处理一般由噪
14、声本身的特性而定。这里考虑噪声点的随机性比较大,并且两个噪声信号间的关系脉宽比较大,调用Matlab命令2m edfilt利用十字丝窗口对图像中的点进行中值滤波进行去除噪声处理2。2.2.对图 2 进行物平面的标定图 2.圆 B与其它圆的公切线关系以圆 B为例,分别画出圆B与其它各圆的公切线如上图所示。一般情况下,与圆B相切的平行的外公切线有4 对,由于圆 A,B,C 的圆心在同一条直线上,所以这里只有3对。由这 3 对公切线在圆 B上的切点可以确定三条直线。由问题一的证明这三条直线必然相交于圆心。在像平面内,在圆的像内的三条直线从理论上也是相交于一点的。此点就是圆B的圆心在像坐标系的像点。2
15、.3.基于问题一算法的求解:对预处理后的图像进一步处理,按照问题一算法的思路,得到5 个圆信息矩阵,按照4Step的像平面公切线具体算法步骤求解5 个圆两两间的公切线与圆的切点确定的直线。根据各直线间的相交关系,得到每个圆圆心在像平面的像素坐标估计值。程序见附录。这里以圆 A为例得到各种情况下的坐标值:AB CED1A3AA4 4B2B1B5B6B2A6 表 1:圆 A在像素坐标系的坐标值作用圆BE-A BD-A CE-A CD-A ED-A 平均值u坐标188.52 186.83 188.52 186.83 188.29 187.8 v坐标322.6 322.95 322.6 322.95
16、321.14 322.45 注:表格“作用圆”行中,横杆以前的两个字母表示确定公切线关系的两个圆,横杆后面的点表示所求圆的圆心。如BE-A表示圆 B 和 E与圆 A作平行公切线得到切点的确定的坐标值,这里为(188.52,322.6)。从表格可以看出,不同情况下求得的圆心的像素坐标值是有波动的。为了消除这种波动误差,这里对不同情况下求得的圆心坐标进行平均,即:nuuii/,nvvii/,即可得到 A 圆圆心在像坐标系的坐标值(见上表格中的平均值)。像素坐标系的坐标值是建立在像素单元的基础上,坐标原点是图像的左上角,按照问题的要求,靶标圆的圆心在像平面的坐标值,应该是原点在相机的光心,x-y 平
17、面平行于像平面的坐标系上的值。根据题设给出的已知条件可以得到:单个像素单元的宽度是mmdydx78.3/1像坐标系的原点为dxvu512,384,00;坐标转换公式为:00vvdyyuudxx根据以上坐标系转换公式得到像平面的坐标值为表 2:表 2:圆 A在像平面坐标系的坐标值作用圆BE-A BD-A CE-A CD-A DE-A 平均值x 坐标-54.10-54.54-54.10-54.54-54.16-54.29 y 坐标-50.11-50.01-50.11-50.01-50.50-50.15 表格中“作用圆”行的解释与表格1 相同。这里单位为 mm。用同样方法可以得到各个圆的圆心坐标如下
18、表:表 3:其余各圆在像平面坐标系的均值坐标值圆 B 圆 C 圆 D 圆 E u 坐标196.87215.15501.17502.52v坐标419.53641.79586.62288.02x 坐标-49.51-44.673131.35y 坐标-24.4634.3419.74-59.25这里yx,坐标的单位为 mm。综合考虑上面两个表格,由于像素坐标系原点从图像的左上角开始,靶标平面圆心在一条线上的A,B,C三个圆心坐标在像素平面上依次增大,呈现在图像上是依次下降的过程,这与照相机图像中圆位置变化是吻合的。其余相关数值见文章附录表1 到表 4。3.问题三检验方法的确定与讨论本文采用试验的方法进行
19、检验。建立靶标如下图 3 圆心坐标7 图3.试验靶标其中,A,B,C三个圆的圆心在同一直线上,圆D 是求解 A,B,C三个圆的圆心在相机像平面的像素坐标的参考圆。利用模型一求出A,B,C三个圆的圆心在相机像平面的像素坐标),(yxaa,),(yxbb,),(yxcc,模型算法的误差导致三个像坐标不在同一直线上,CA 与CB 之间存在一个夹角,定义该夹角为误差偏角。用三个不同分辨率的数码相机分别从不同的角度拍摄三张靶标的像,部分图像(不同分辨率图像各附一张)见下图4 分辨率为 640 480 分辨率为 1600 1200 分辨率为 2048 1536 图4.不同分辨率图像通过问题一模型算法求得)
20、,(),(),(yxyxyxccbbaa进而求得误差偏角,具体数据如下:表4:误差偏角的数据31 对试验数据的处理:分别对三种不同分辨率条件下的三个图像所对应的三个误差偏角求平均值和方差得到如下结果:表 5:误差偏角的平均值与方差分辨率误差偏角的平均值误差偏角的方差640 480 0.011 0.001242 1600 1200 0.006 0.001327 2048 1536 0.004 0.001196 32 精度及稳定性分析:模型的精度是指模型的测量值与实际值之间的偏差,本文问题一的模型的精度可由误差偏角的大小来反应;而稳定性是指在某些参数改变的情况下,而不影响模型的适用性,该模型可由误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2008 全国 数学 建模 竞赛 一等奖 论文
限制150内