公开/公告号CN102162738A
专利类型发明专利
公开/公告日2011-08-24
原文格式PDF
申请/专利权人 中国科学院自动化研究所;
申请/专利号CN201010591519.3
申请日2010-12-08
分类号G01C25/00(20060101);G06T7/00(20060101);
代理机构11021 中科专利商标代理有限责任公司;
代理人梁爱荣
地址 100190 北京市海淀区中关村东路95号
入库时间 2023-12-18 03:08:57
法律状态公告日
法律状态信息
法律状态
2022-11-18
未缴年费专利权终止 IPC(主分类):G01C25/00 专利号:ZL2010105915193 申请日:20101208 授权公告日:20121121
专利权的终止
2012-11-21
授权
授权
2011-10-05
实质审查的生效 IPC(主分类):G01C25/00 申请日:20101208
实质审查的生效
2011-08-24
公开
公开
技术领域
本发明属于摄像机技术领域,涉及摄像头与惯性传感器组合定位定姿系统的标定技术。
背景技术
摄像头与惯性传感器组合定位定姿系统,一般由一个摄像头与一个惯性传感器组成,其功能是同步提供摄像头的位置和姿态信息,其中惯性传感器用来提供三轴方向角等信息进而辅助摄像头进行定位定姿。此类系统在机器人自主导航、虚拟现实、增强现实等领域有着广泛的应用。
摄像头与惯性传感器组合定位定姿系统涉及世界坐标系、摄像机坐标系、地磁坐标系和惯性传感器坐标系等四个不同的坐标系,其中世界坐标系与地磁坐标系之间的旋转变换关系以及惯性传感器坐标系与摄像机坐标系之间的旋转变换关系是固定不变的。因此如何准确地标定出世界坐标系与地磁坐标系之间的旋转变换关系以及惯性传感器坐标系与摄像机坐标系之间的旋转变换关系是一个非常重要的问题。由于该问题中待标定的参数较多,且中低档惯性传感器输出的三轴方向角(横滚角、俯仰角、航向角)中航向角的精度较低不适合用作精确标定,因此目前文献中几乎没有成熟的摄像头与惯性传感器组合定位定姿系统自动精确标定方法。
发明内容
本发明的目的在于提供一种鲁棒、实用且精度高的摄像头与惯性传感器组合定位定姿系统标定方法。
为实现上述目的,本发明提出的摄像头与惯性传感器组合定位定姿系统标定方法解决技术问题的技术方案包括以下步骤:
步骤S1:标定摄像头的内参数矩阵;
步骤S2:对于一个尺寸已知的标定物从不同角度拍摄多幅图像,同时记录在拍摄每幅图像时惯性传感器输出的横滚角和俯仰角信息;
步骤S3:定义世界坐标系、摄像机坐标系、惯性传感器坐标系和地磁坐标系;
步骤S4:基于每幅图像中标定物的图像信息和空间信息,计算该时刻世界坐标系到摄像机坐标系的旋转矩阵;
步骤S5:将所拍摄图像两两组合生成多个图像对,对于每个图像对建立一个关于惯性传感器坐标系到摄像机坐标系旋转矩阵Rm-c的方程组:
式中,Rw-c,ij表示摄像机坐标系在i、j两时刻之间的旋转矩阵,αi,αj分别表示惯性传感器在i、j时刻的横滚角,βi,βj分别表示惯性传感器在i、j时刻的俯仰角,则对于多个图像对,利用惯性传感器输出的横滚角和俯仰角,可建立关于惯性传感器坐标系到摄像机坐标系旋转矩阵Rm-c的多个方程组;
步骤S6:将关于惯性传感器坐标系到摄像机坐标系旋转矩阵Rm-c的多个方程组转化为一个含约束的非线性优化问题,求解所述含约束的非线性优化问题则计算出惯性传感器坐标系到摄像机坐标系的旋转矩阵Rm-c;
步骤7:对于每幅图像建立一个关于地磁坐标系到世界坐标系旋转矩阵Re-w的方程组:
其中,Rw-c,i表示在i时刻世界坐标系到摄像机坐标系的旋转矩阵,Rm-c表示惯性传感器坐标系到摄像机坐标系的旋转矩阵,αi表示惯性传感器在i时刻的横滚角,βi表示惯性传感器在i时刻的俯仰角,γi表示惯性传感器在i时刻的航向角;利用上式两边对应项相等的性质以及旋转矩阵的正交性约去有关惯性传感器航向角γi的计算项,可得如下线性方程组:
BiVe-w=bi,
式中Bi,bi分别为上式经过化简后的系数矩阵与常数项,Ve-w是地磁坐标系到世界坐标系旋转矩阵Re-w的向量化表示形式,则对于多幅图像,利用惯性传感器输出的横滚角和俯仰角,可建立关于地磁坐标系到世界坐标系旋转矩阵Re-w的多个方程组,进而建立关于地磁坐标系到世界坐标系旋转矩阵Re-w的向量化Ve-w的多个线性方程组;
步骤S8:将关于地磁坐标系到世界坐标系旋转矩阵Re-w的向量化Ve-w的多个线性方程组转化为一个含约束的非线性优化问题,求解所述含约束的非线性优化问题则计算出地磁坐标系到世界坐标系的旋转矩阵。
本发明的有益效果:本发明提供的摄像头与惯性传感器组合定位定姿系统标定方法,没有像其它相关文献那样同时使用惯性传感器输出的三轴方向角(横滚角、俯仰角、航向角)以及摄像头摄取的图像信息实现系统标定,而是仅仅使用惯性传感器输出的横滚角、俯仰角以及摄像头摄取的图像信息实现系统自动标定。由于中低档惯性传感器的航向角输出精度明显低于横滚角输出精度和俯仰角输出精度,因此本发明可以有效地避免由航向角误差所引起的较大的系统标定误差,大大提高系统标定的精度。此外,本发明方法还具有简单、实用、鲁棒性好等特点。本发明使得包含摄像头与惯性传感器组合定位定姿系统的标定走向实用化、简便化。
附图说明
图1为本发明的流程图。
图2为本发明实例中的摄像头与惯性传感器组合定位定姿系统硬件示意图。
图3为本发明实例中的标定物示意图。
图4为本发明实例中的坐标系示意图。
具体实施方式
下面结合附图详细说明本发明技术方案中所涉及的各个细节问题。应指出的是,所描述的实施例仅旨在便于对本发明的理解,而对其不起任何限定作用。
为了实现本发明的方法,实施时采用一台CPU2.33G、内存2G的计算机,在计算机上采用VC编制相关程序,所用摄像头为罗技(logitech)C200,惯性传感器为MTi微型惯性传感器,标定物为黑白棋盘格板。图1为本发明方法的流程图,图2为本发明实例中的摄像头与惯性传感器组合定位定姿系统硬件示意图。
本发明的具体实施步骤如下:
1.步骤S1标定摄像头的内参数矩阵:
利用已有技术张正友摄像机标定方法标定摄像头的内参数矩阵。
2.步骤S2对于一个尺寸已知的标定物从不同角度拍摄多幅图像,并记录该时刻惯性传感器输出的横滚角(Roll)和俯仰角(Pitch)信息:
用摄像头从不同角度拍摄多幅同一标定物的图像(图3中的黑白棋盘格,每个小格子的边长已知),记为m幅,并将这m幅图像输入计算机。同时,利用计算机读入该时刻惯性传感器输出的横滚角和俯仰角信息。目前惯性传感器一般都带有导入数据到计算机的接口,按照惯性传感器的使用说明可以很方便地完成这步。
3.步骤S3定义系统中的四个坐标系,如图4所示:
世界坐标系OwXwYwZw:原点Ow为黑白棋盘格的某个角点,Xw轴、Yw轴分别与黑白棋盘格的长边、短边平行,Zw轴方向由右手定则确定。
摄像机坐标系OcXcYcZc:原点Oc为摄像机光心,Xc轴、Yc轴分别与图像平面的横轴、纵轴平行,Zc轴为摄像机光轴。
惯性传感器坐标系OmXmYmZm:惯性传感器坐标系是固定在惯性传感器上的坐标系。原点Om为惯性传感器的重心,Xm轴、Ym轴分别与惯性传感器的长边、短边平行,Zm轴方向由右手定则确定。
地磁坐标系OeXeYeZe:原点Oe为空间中任意点(这里设置为与世界坐标系原点Ow重合),OeXe指向磁场北极,OeYe指向西方,Ze轴垂直于地平面。惯性传感器输出的三轴方向角(横滚角、俯仰角、航向角)以地磁坐标系为基准。
由上述坐标系定义可知,世界坐标系到摄像机坐标系的旋转矩阵Rw-c、地磁坐标系到世界坐标系的旋转矩阵Re-w、地磁坐标系到惯性传感器坐标系的旋转矩阵Re-m以及惯性传感器坐标系到摄像机坐标系的旋转矩阵Rm-c满足如下关系式:
4.步骤S4基于每幅图像中标定物的图像信息和空间信息,计算该时刻的世界坐标系到摄像机坐标系的旋转矩阵:
对于每幅图像Ii,提取图像中标定物黑白棋盘格的角点,即可获得黑白棋盘格角点的图像坐标。由于步骤S3中已定义世界坐标系的原点Ow为黑白棋盘格的某个角点,Xw轴、Yw轴分别与黑白棋盘格的长边、短边平行,且黑白棋盘格中每个小格子的边长已知,因此黑白棋盘格角点在世界坐标系下的世界坐标可以直接确定。根据黑白棋盘格角点的图像坐标和世界坐标,利用已有技术直接线性变换方法(Direct Linear Transformation方法)计算对应于该幅图像的世界坐标系到摄像机坐标系的旋转矩阵Rw-c,i。
5.标定惯性传感器坐标系到摄像机坐标系的旋转矩阵Rm-c:
惯性传感器的三轴方向角与旋转矩阵的变换关系是:
其中,α表示惯性传感器的横滚角,β表示惯性传感器的俯仰角,γ表示惯性传感器的航向角。
步骤S5:将所拍摄图像两两组合生成多个图像对,对于每个图像对建立一个关于惯性传感器坐标系到摄像机坐标系旋转矩阵Rm-c的方程组;ze对于多个图像对,利用惯性传感器输出的横滚角和俯仰角,可建立关于惯性传感器坐标系到摄像机坐标系旋转矩阵Rm-c的多个方程组;
对于任意两张图像Ii和Ij的相关数据,根据手眼标定基本方程可得:
Rw-c,ij×Rm-c=Rm-c×Re-m,ij (3)
其中表示摄像机坐标系在i、j两时刻之间的旋转矩阵,表示惯性传感器坐标系在i、j两时刻之间的旋转矩阵,Rm-c为惯性传感器坐标系到摄像机坐标系的旋转矩阵。
由公式(2)、(3)可得一个以惯性传感器坐标系到摄像机坐标系的旋转矩阵Rm-c为未知量的方程组:
其中Rw-c,ij表示摄像机坐标系在i、j两时刻之间的旋转矩阵,Ai,j为等式(4)化简后的系数矩阵,Vm-c为矩阵Rm-c的向量化表示形式,αi,αj分别表示惯性传感器在i、j时刻的横滚角,βi,βj分别表示惯性传感器在i、j时刻的俯仰角。
对于拍摄的m幅图像进行两两组合,共可得种不同的图像对,对这些图像对分别按照上述方法进行计算,共可得个形如式(5)的关于惯性传感器坐标系到摄像机坐标系旋转矩阵Rm-c的方程组,即
其中,
步骤S6:将关于惯性传感器坐标系到摄像机坐标系旋转矩阵Rm-c的多个方程组转化为一个含约束的非线性优化问题,求解上述非线性优化问题即可求得惯性传感器坐标系到摄像机坐标系的旋转矩阵Rm-c;
由于Rm-c为旋转矩阵,有(E3为三阶单位阵)。因此求解旋转矩阵Rm-c的问题可转化为如下一个含约束的非线性优化问题:
求解上述非线性优化问题即可求得惯性传感器坐标系到摄像机坐标系的旋转矩阵Rm-c。
6.标定地磁坐标系到世界坐标系的旋转矩阵Re-w:
步骤S7:对于每幅图像Ii建立一个关于地磁坐标系到世界坐标系旋转矩阵Re-w的方程组,由公式(1)(2)可得
其中,Rw-c,i表示在i时刻世界坐标系到摄像机坐标系的旋转矩阵,Rm-c表示惯性传感器坐标系到摄像机坐标系的旋转矩阵,αi表示惯性传感器在i时刻的横滚角,βi表示惯性传感器在i时刻的俯仰角,γi表示惯性传感器在i时刻的航向角。
将步骤S4中已计算的i时刻世界坐标系到摄像机坐标系的旋转矩阵Rw-c,i、步骤S6中已标定的Rm-c和步骤S2中已记录的惯性传感器输出的αi,βi代入到上式中,并令Ve-w为矩阵Re-w的向量化表示形式。利用等式两边对应项相等的性质以及旋转矩阵的正交性约去有关惯性传感器航向角γi的计算项,可得如下线性方程组:
BiVe-w=bi (7)
其中Bi,bi分别为等式(6)经过化简后的系数矩阵与常数项,Ve-w是地磁坐标系到世界坐标系旋转矩阵Re-w的向量化表示形式。
对于拍摄的m幅图像,分别按照上述方法,利用惯性传感器输出的横滚角和俯仰角建立关于地磁坐标系到世界坐标系旋转矩阵Re-w的多个方程组,进而建立形如式(7)的关于地磁坐标系到世界坐标系旋转矩阵Re-w的向量化Ve-w的多个线性方程组,如下:
其中
步骤S8:将关于地磁坐标系到世界坐标系旋转矩阵Re-w的向量化Ve-w的多个线性方程组转化为一个含约束的非线性优化问题,求解所述含约束的非线性优化问题则计算出地磁坐标系到世界坐标系的旋转矩阵。
由于Re-w为旋转矩阵,有(E3为三阶单位阵)。因此求解地磁坐标系到世界坐标系旋转矩阵Re-w的问题可转化为如下一个含约束的非线性优化问题:
求解上述非线性优化问题即可求得地磁坐标系到世界坐标系的旋转矩阵Re-w的向量化Ve-w,也即求得了地磁坐标系到世界坐标系的旋转矩阵Re-w。
图2为本发明实例中的摄像头与惯性传感器组合定位定姿系统硬件示意图。其中MTi惯性传感器和摄像头均固定在一个头盔上。
图3为本发明实例中的标定物示意图。图像尺寸为320*240,图中黑白棋盘格板为标定物,每个正方形小格子的边长为2厘米。
图4为本发明实例中的坐标系示意图。其中世界坐标系的原点以及地磁坐标系的原点均设定在黑白棋盘格左上角的角点。
应用本发明方法得到的标定结果为:
以上所述,仅为本发明中的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解想到的变换或替换,都应涵盖在本发明的包含范围之内,因此,本发明的保护范围应该以权利要求书的保护范围为准。
机译: 铁路车辆摄像头的标定方法和标定系统以及具有铁路车辆摄像头的铁道车辆
机译: 目标定位装置,用于驱动目标定位装置的方法以及包括这种目标定位装置的光刻系统
机译: 目标定位设备,用于驱动目标定位设备的方法以及包括这种目标定位设备的光刻系统。