基于单目视觉和棋盘靶标的平面姿态测量方法 下载: 1276次
ing at the problem of plane target pose measurement, a monocular vision measurement method is proposed based on the checkerboard target. The method does not need to design and install complexly, and simplifies the measurement process while ensuring the measurement precision. Firstly, the camera is calibrated based on the checkerboard target. Then, to obtain the three pose angles, the external parameter matrix is solved by taking advantage of the homography condition, hereafter, it is decomposed with Givens matrix. Finally, when the target is installed arbitrarily the self-calibration method of the target installation deviations is studied based on the constraint conditions of the rotation matrix. Experimental results show that with a distance of 3 m, the static measurement precision of the pose angle which is perpendicular to the optical axis is 0.02°, and the measurement precision of two other pose angles is 0.05°. The dynamic measurement precision of the pose angle which is perpendicular to the optical axisis is 0.1°, and the measurement precision of two other pose angles is 0.5°.
1 引言
随着计算机技术的发展,单目视觉测量被广泛应用在航空、航海、航天、工业、**等不同的领域 [ 1 ] 。相比传统基于惯性器件的测量方法,单目视觉位姿测量具有非接触性、不受被测物体内部结构限制等优点,是目前的研究热点。
根据选取特征的不同,单目视觉位姿测量可以分为基于非合作目标位姿测量和基于合作目标位姿测量。非合作目标位姿测量的优点是测量系统较为简单、无需对被测空间物体进行处理,其难度在于如何快速、准确地提取目标上的特征 [ 2 - 3 ] ;与此相反,合作目标上的特征点是按照测量需求排布的,这在简化特征提取难度的同时提高了特征提取的精度,但这也相应地带来了对靶标制作和安装的要求高等问题,甚至有些场合无法设置合作目标。目前,基于合作目标的测量方法的研究最为广泛和成熟,其研究主要集中在靶标设计 [ 4 - 5 ] 、特征提取 [ 6 - 8 ] 、位姿解算方法 [ 9 - 12 ] 、位姿解算误差 [ 13 ] 等方面。应用过程中该方法往往需要高精度的靶标安装或是配合精密的光学系统 [ 14 - 15 ] ,这样才能达到很高的测量精度,大大限制了视觉测量的应用范围。因此,研究在靶标任意安装情况下的测量方法具有重要的实际价值。以往的研究中,由于靶标是被精密设计与安装的,因此靶标的安装偏差往往被忽略,然而在靶标任意安装的情况下,安装偏差必然导致测量精度的降低甚至测量失效,在此情况下研究靶标安装偏差的标定方法可以提高测量精度,降低靶标安装的技术要求,在一定程度上拓宽视觉测量的应用范围。
针对以上问题,本文提出了一种基于合作目标的单目视觉姿态测量方法,只需将常见的棋盘靶标任意地固连在待测目标上,便可进行高精度地测量,其具有靶标无需重新设计且制作简单、安装要求低、测量精度高等优点。该方法通过求解透视
2 摄像机成像模型及其标定
棋盘靶标在针孔成像模型下的成像过程如
靶标上任一角点
式中
对多幅棋盘靶标在不同姿态下的图像进行摄像机标定,即可求解出相机内参数。对于每一幅图像,靶标平面上的点与其像点之间建立了一个Homography映射,定义单应性矩阵为
令
根据正交矩阵的性质,对于每一幅图像可以得到约束方程
这是摄像机内参的两个基本约束,令
式中
设
这样,约束方程就可以写成2个以
可见,只需3幅图像的方程,便可以解出
2 靶标位姿解算
对于每一幅图像,外参数可以由单应性条件计算得到,计算如下
测量时,首先采集初始零位置图像,以此作为测量基准,基准图像编号为0;然后采集待测姿态图像,其编号为
理想条件下,不考虑安装偏差,选择合适的参数对该矩阵进行分解,便可求得3个姿态角
式中
图 2. 理想情况下靶标坐标系与世界坐标系的关系
Fig. 2. Relationship between target coordinate system and world coordinate system in ideal situation
令
显然,
可选取
同理,令
3 安装偏差角的自标定
实际测量过程中,在靶标任意安装的情况下,固定的安装偏差必然影响姿态解算的准确性,如何获得这些安装偏差是亟待解决的问题。由于坐标系平移不影响姿态关系,因此在初始零位置将靶标坐标系和世界坐标系原点平移到一点,
图 3. 实际情况下靶标坐标系与世界坐标系的关系
Fig. 3. Relationship between target coordinate system and world coordinate system in actual situation
此时,世界坐标系可按
式中
式中
如果待测平面做受限运动,只绕
整理变换可得
(18)式的左边展开得
令
其中
式中
由于
然而,实际应用中发现,受限于成像噪声、摄像机模型精度、靶标运动精度等内、外因素的干扰,(22)式所列约束并不能严格等价,只能近似成立。不妨把几个约束条件全部设计到残差函数里,同时适当增加采集图像的数量。设第
假设采集图像的数量为
通过简单的一维优化算法便可得到
求出
整理变换可得
于是,按照(18)~(24)式的思路可求得
为了求得
整理变换可得
同样,按照(18)~(24)式的思路可求得
求出3个安装偏差角后,将其代入(15)式,即可对旋转矩阵
4 实验
为了验证算法的可行性、分析算法精度,进行如下实验:第一组实验为仿真实验;第二组为静态测量实验;第三组为动态测量实验。
4.1 仿真实验
基于C++Builder平台,开发了一套仿真实验系统,其主要功能是在不考虑镜头畸变、图像噪声以及待测平面运动机械误差的情况下,利用摄像机成像原理,输入一组姿态量得到一幅仿真图像,用以代替实测图像,并应用本文方法解算出仿真图像对应的姿态信息,通过解算量和输入量的对比便可得本文方法的测量精度。仿真实验结果如
表 1. 仿真实验结果
Table 1. Results of simulation experiment(°)
|
由
表 2. 理论实验结果
Table 2. Results of theoretical experiment(°)
|
由
图 4. 实际图像角点和仿真图像角点对比。(a)实际图像角点;(b)仿真图像角点
Fig. 4. Comparison of actual image corner and simulation image corner. (a) Actual image corner; (b) simulation image corner
4.2 静态测量实验
在实验室内搭建的实验系统如
静态实验中用转台控制器控制三轴转台到待测位置,待三轴转台稳定后拍摄一副图像并计算当前位姿,
表 3. 不同姿态下静态实验结果
Table 3. Static experimental results under different poses(°)
|
表 4. 同一姿态下静态实验结果
Table 4. Static experimental results under same poses(°)
|
表 5. 同一姿态下静态实验结果误差分布
Table 5. Error distribution of static experimental results under same poses(°)
|
由
为了研究测量精度和距离的关系,做如下实验:固定靶标在同一待测位置,改变摄像机和靶标间的距离,由此得到距离对测量精度的影响。实验中从1.5 m处开始每间隔0.3 m选取一个测量点,共选取10个,靶标的姿态则始终为
由
4.3 动态测量实验
动态实验中用转台控制器控制3个转轴同时做连续转动,以转台控制器给出的数值为基准,分析单目视觉测量的结果。实验中摄像机距棋盘靶标3 m,
图 7. 距离3 m时动态测量误差。(a)待测角度基准值;(b)外框测量误差;(c)中框测量误差;(d)内框测量误差
Fig. 7. Error of dynamic measurement when distance is 3 m. (a) Measured reference value; (b) errors of outer frame; (c) errors of middle frame; (d) errors of inner frame
由
静态测量时,随着摄像机和棋盘靶标间的距离的增大,测量误差也会增大,动态测量也应遵守这一规律,为验证这一想法,在摄像机距离棋盘靶标4.5 m时重复上述实验,其结果如
图 8. 距离4.5 m时动态测量误差。(a)待测角度基准值;(b)外框测量误差;(c)中框测量误差;(d)内框测量误差
Fig. 8. Error of dynamic measurement when distance is 4.5 m. (a) Measured reference value; (b) errors of outer frame; (c) errors of middle frame; (d) errors of inner frame
5 结论
提出了一种基于单目视觉和棋盘靶标的平面目标位姿测量方法,其意义在于无需借助外部设备便可实现靶标安装偏差的自标定,实现了对待测目标姿态的静态测量和动态测量。文中方法可使靶标任意地安装,从而降低了视觉测量方法的应用要求,在保证测量精度的同时简化了测量过程,进一步拓展了单目视觉测量的应用范围。研究发现:无论是静态测量还是动态测量,也无论测量距离大小,垂直光轴的姿态角测量精度总是明显高于其他两个姿态角。这一实验结果和文献[ 16 ]提出的沿摄像机光轴方向上的位移测量精度一般远低于垂直光轴方向上的位移测量精度的结论一致。此外,对比动、静态实验结果可知,特征点的提取精度是影响测量结果的关键因素,这也为下一步研究指明了方向:可对动态测量中的图像退化问题展开深入研究,以进一步提高动态测量的精度。
[1] 赵连军 . 基于目标特征的单目视觉位置姿态测量技术研究 [D]. 成都: 中国科学院光电技术研究所 , 2014 .
赵连军 . 基于目标特征的单目视觉位置姿态测量技术研究 [D]. 成都: 中国科学院光电技术研究所 , 2014 .
ZhaoLianjun . Research on mono-vision pose measurement based on features of target[D]. Chengdu: Institute of Optics and Electronics,Chinese Academy of Sciences , 2014 .
ZhaoLianjun . Research on mono-vision pose measurement based on features of target[D]. Chengdu: Institute of Optics and Electronics,Chinese Academy of Sciences , 2014 .
[3] 赵连军, 刘恩海, 张文明, 等. 利用全局信息提取靶标特征的方法[J]. 光学学报, 2014, 34(4): 0415001.
赵连军, 刘恩海, 张文明, 等. 利用全局信息提取靶标特征的方法[J]. 光学学报, 2014, 34(4): 0415001.
[4] 初广丽 . 航天器合作靶标自动识别关键技术研究 [D]. 长春: 中国科学院长春光学精密机械与物理研究所 , 2015 .
初广丽 . 航天器合作靶标自动识别关键技术研究 [D]. 长春: 中国科学院长春光学精密机械与物理研究所 , 2015 .
ChuGuangli . Study on the key technologies of automatic identification for cooperative target on spacecraft[D]. Changchun: Changchun Institute of Optics, Fine Mechanics and Physics,Chinese Academy of Sciences , 2015 .
ChuGuangli . Study on the key technologies of automatic identification for cooperative target on spacecraft[D]. Changchun: Changchun Institute of Optics, Fine Mechanics and Physics,Chinese Academy of Sciences , 2015 .
[5] 段振云, 王宁, 赵文辉, 等. 基于点阵标定板的视觉测量系统的标定方法[J]. 光学学报, 2016, 36(5): 0515004.
段振云, 王宁, 赵文辉, 等. 基于点阵标定板的视觉测量系统的标定方法[J]. 光学学报, 2016, 36(5): 0515004.
[6] HarrisC , StephensM . A combined corner and edge detector[C]. Proceedings of the Fourth Alvey Vision Conference, Manchester , 1998 : 147 - 151 .
HarrisC , StephensM . A combined corner and edge detector[C]. Proceedings of the Fourth Alvey Vision Conference, Manchester , 1998 : 147 - 151 .
[7] 莫邵文, 邓新蒲, 王帅, 等. 基于改进视觉背景提取的运动目标检测算法[J]. 光学学报, 2016, 36(6): 0615001.
莫邵文, 邓新蒲, 王帅, 等. 基于改进视觉背景提取的运动目标检测算法[J]. 光学学报, 2016, 36(6): 0615001.
[10] 孙风梅, 王波. 关于PnP问题多解的分布与解的稳定性的讨论[J]. 自动化学报, 2010, 36(9): 1213-1219.
孙风梅, 王波. 关于PnP问题多解的分布与解的稳定性的讨论[J]. 自动化学报, 2010, 36(9): 1213-1219.
Sun Fengmei, Wang Bo. A note on the roots distribution and stability of the PnP problem[J]. Acta Automatic Sinica, 2010, 36(9): 1213-1219.
[11] 吴福朝, 胡占义. P n P问题的线性求解算法[J]. 软件学报, 2003, 14(3): 682-688.
吴福朝, 胡占义. P n P问题的线性求解算法[J]. 软件学报, 2003, 14(3): 682-688.
Wu Fuchao, Hu Zhanyi. A linear method for the P n P problem[J]. Journal of Software, 2003, 14(3): 682-688.
[12] 郭阳, 徐心和. 未标定摄像机P5P问题的一种解析解[J]. 计算机学报, 2007, 30(7): 1195-1200.
郭阳, 徐心和. 未标定摄像机P5P问题的一种解析解[J]. 计算机学报, 2007, 30(7): 1195-1200.
Guo Yang, Xu Xinhe. An analytic solution for the P5P problem with an uncalibrated camera[J]. Chinese Journal of Computers, 2007, 30(7): 1195-1200.
[13] 朱枫, 郝颖明, 周静, 等. 合作目标姿态对视觉位姿测量精度的影响分析[J]. 仪器仪表学报, 2007, 28(4): 130-134.
朱枫, 郝颖明, 周静, 等. 合作目标姿态对视觉位姿测量精度的影响分析[J]. 仪器仪表学报, 2007, 28(4): 130-134.
Zhu Feng, Hao Yingming, Zhou Jing, et al. The analysis of collaborative object attitude’s effect on visual pose’s accuracy[J]. Chinese Journal of Scientific Instrument, 2007, 28(4): 130-134.
[14] 陈至坤, 徐傲, 王福斌, 等. 基于单目视觉和圆结构光的目标姿态测量方法[J]. 应用光学, 2016, 37(5): 680-685.
陈至坤, 徐傲, 王福斌, 等. 基于单目视觉和圆结构光的目标姿态测量方法[J]. 应用光学, 2016, 37(5): 680-685.
[15] 孙鹏飞, 张求知, 李文强, 等. 单目多角度空间点坐标测量方法[J]. 仪器仪表学报, 2014, 35(12): 2801-2807.
孙鹏飞, 张求知, 李文强, 等. 单目多角度空间点坐标测量方法[J]. 仪器仪表学报, 2014, 35(12): 2801-2807.
Sun Pengfei, Zhang Qiuzhi, Li Wenqiang, et al. Monocular multi-angle measurement method for spatial point[J]. Chinese Journal of Scientific Instrument, 2014, 35(12): 2801-2807.
[16] 晁志超, 伏思华, 姜广文, 等. 单目摄像机-激光测距传感器位姿测量系统[J]. 光学学报, 2011, 31(3): 0312001.
晁志超, 伏思华, 姜广文, 等. 单目摄像机-激光测距传感器位姿测量系统[J]. 光学学报, 2011, 31(3): 0312001.
苏建东, 齐晓慧, 段修生. 基于单目视觉和棋盘靶标的平面姿态测量方法[J]. 光学学报, 2017, 37(8): 0815002. Jiandong Su, Xiaohui Qi, Xiusheng Duan. Plane Pose Measurement Method Based on Monocular Vision and Checkerboard Target[J]. Acta Optica Sinica, 2017, 37(8): 0815002.