摘要
相机视觉观测在空间技术中有着广阔的工程应用前景,然而太空的弱光照条件会影响相机所采集图像的质量.本文将低照度增强LIME算法与ORB-SLAM算法相结合,提出了一种弱光照条件下空间非合作目标的姿态估计方案.该方案首先运用LIME算法对图像进行增强处理,以能够从中提取出目标上足够的特征点,然后利用ORB-SLAM算法对目标的姿态进行有效估计.仿真结果表明,本文所提方案可以有效地实现弱光照情况下空间非合作目标的姿态估计.
随着航天事业的发展,太空碎片清除、延长航天器寿命等在轨服务技术日益重要,空间目标与服务卫星之间的相对姿态估计则是在轨服务得以顺利实施的关键.空间目标可以分为合作目标和非合作目
视觉观测是指利用传感器采集目标图像,根据图像信息和物方空间内几何信息的映射关系实现测量的方法.由于视觉观测不需要目标的先验信息,越来越多的研究人员用其解决非合作目标的姿态估计问
本文对弱光照情况下空间非合作目标的视觉运动观测技术进行研究,提出一种有效的视觉运动观测方法.本文将LIM
常用的低照度增强算法是先将采集的低照度图像反转,利用去雾算法处理图像得到无雾图,再反转得到最终的增强图像.该算法虽然效果良好,但缺乏物理模型解释.而LIME算法基于Retinex物理模
LIME算法基于如下Retinex物理模
(1) |
其中,S代表原始图像,R代表反射图 (Desired recovery),L代表亮度图 (Illumination map),x代表像素坐标.
从
(2) |
并计算出反射图:
(3) |
其中,是亮度图的初始估计,代表图像的R、G、B通道,是为了避免分母为0而取的极小实常数.
对亮度图进行增强和优化.为使增强后的亮度图既不失真、又能与纹理相符,本文采用如下的优化函
(4) |
其中,和分别是Frobenious范数和1范数,α是平衡两项的系数,是权值矩阵,▽是水平和垂直两个方向的一阶导数滤波算子.
为简化计算,将优化函数(4)近似为
(5) |
式中,权值矩阵值为:
(6) |
其中,和是水平和竖直方向的权值矩阵,是以像素x为中心的区域,y是区域内的位置索引,是标准差为2的高斯核函数.
ORB-SLAM是基于特征和非线性优化的SLAM方案.非合作目标运动时,相机连续采集图像,SLAM系统根据图像中重复观测到的路标点实时计算目标姿态,并建立起环境地图(在本文中即为目标模型).整个系统包括三个并行进程:跟踪进程通过将每一帧提取的特征与局部地图匹配来定位相机位姿,并且通过应用姿态光流法平差来减小投影误差;局部地图进程管理并优化局部地图,实施局部光流法平差;闭环进程检测相机路径是否达成闭环条件,并在检测到闭环时通过实施位姿图优化来纠正累计漂移,然后在位姿图优化后实施全局优化来优化结构和位姿解.SLAM系统仅采用ORB特征进行特征检测和描述,同时利用基于ORB特征的词袋DBoW
图像特征点能够识别图像中的物体,通过匹配特征点能够匹配图像进而计算位姿,因此使用ORB-SLAM时首先需要进行ORB特征点的提取.ORB (Oriented FAST and Rotated BRIEF) 特征是一种具有尺度不变性和旋转不变性的特征点描述方法,该方法利用增强的FAST (Features from Accelerated Segment Test) 关键点提取方法提取关键点,并使用方向归一化的BRIEF (Binary Robust Independent Elementary Features) 描述子对关键点进行描述.当进行特征提取时,ORB首先对图像构建图像金字塔,然后运用FAST方法提取金字塔每一层的角点,并通过Harris角点检测方法保留前N个角点作为关键点.当计算特征点描述子时,首先定义以关键点为中心的二维区域,并通过图像矩找到区域质心.然后将关键点到区域质心的向量作为关键点方向,并将图像按区域方向旋转。最后,使用BRIEF算法对图像区域内256个预先定义的像素进行二进制测试生成256位的字符串作为关键点的特征描述子.
特征点在相机上的投影关系如
(9) |
其中,为水平焦距,b为相机基线.

图1 特征点在左右相机上的投影点
Fig. 1 Projection points of feature point on the stereo camera
ORB-SLAM从左相机图片提取特征点并与右相机匹配,如果匹配不到对应点,则将其设为单目特征点,否则设为双目特征点.双目特征点又根据它的深度d与基线倍数的关系分为近点和远点.近点可以提供有效的旋转和平移信息,而远点只能提供有效的旋转信息.单目特征点与双目特征点一同参与后续光束法平差.系统启动时,以初始帧为关键帧,以该帧对应的相机位姿作为起点,提取其全部双目特征点作为初始地图.
跟踪进程是将一帧帧的图像与地图点匹配计算相机位姿.在前一帧成功跟踪时,首先利用匀速运动模型对图像进行跟踪,如果匹配点过少,则扩大搜索范围,搜索成功后计算相机位姿.在跟踪失败的情况下启动重定位模式,将图像转为词袋模型并与所有关键帧匹配.得到初始相机位姿和特征匹配关系后,将地图投影到当前帧中,寻找更多匹配关系;而为了加速这一进程,通过局部地图实现.根据所有检测到的匹配地图点,利用位姿光束法平差(Bundle adjustment, BA) 对相机位姿包括旋转和平移进行优化.通过优化3D点与特征点(包括单目特征点和双目特征点)的投影误差来实现,代表对应关系.优化函数如
(10) |
式中,ρ是Huber代价函数;Σ是协方差矩阵;是是针孔相机投影函数,定义如下:
(11) |
其中,是竖直焦距,是相机主点,都可以从相机标定中获取.
此外,由于局部建图进程中存在剔除冗余关键帧的机制,快速补给后续关键帧可以使系统在复杂卫星运动情况下的跟踪更具鲁棒性.插入新关键帧前,需要满足以下条件:
(1) 距离上一次全局重定位超过20帧.
(2) 局部建图进程处于空闲状态,且距离上一次关键帧插入超过20帧.
(3) 当前帧至少跟踪到了50个点.
(4) 当前帧能够跟踪到的地图点比参考关键帧少90%.
在我们的仿真中,设置关键帧最大数量为20帧,以保证系统的速度和鲁棒性.
对每个新插入的关键帧.首先计算该关键帧的词袋,便于三角化新特征点;接着维护局部地图,剔除异常地图点;并且根据关键帧的连接关系拓展新的局部地图点;然后运用局部BA优化局部地图中所有关键帧的位姿及局部地图中的所有地图点.光束法平差优化一系列共视帧和这些帧看到的所有点.中能在其他关键帧看到的点在优化中作为常值.定义作为中的点与关键帧k中的关键点匹配的集合,代价函数如
(12) |
其中,和表示关键帧k代表的相机旋转和平移.
同时剔除冗余关键帧,维持光束法平差的复杂度,使系统可以在固定环境中长久的运行.
本节进行数值仿真,以验证本文方法的有效性.仿真中分别考虑良好光照和弱光照两种情况.在使用SLAM方法进行姿态计算前,需要先对双目相机进行标定,本文标定过程如下:首先利用双目相机拍摄15张棋盘格在不同位姿下的图片,然后输入到Matlab中的Stereo Camera Calibrator工具箱,以计算出相机的内外参数,这些参数将用于后续图像处理.
数值仿真中,采用POV-Ray软件(注:POV-Ray软件长度无量纲)生成由太阳能帆板、卫星主体等组成的卫星模型,如

图2 卫星模型示意图
Fig. 2 Satellite model
首先考虑良好光照条件下的仿真.在相机后方加入白色光源后,可以得到良好光照的卫星模型运动图像.




图3 良好光照下卫星姿态计算结果: (a) 30°, (b) 180°, (c) 360°, (d) 720°
Fig. 3 Attitude estimation results under good illumination: (a) 30°, (b) 180°, (c) 360°, (d) 720°
然后考虑弱光照条件下的仿真.在POV-Ray软件中不添加光源,首先设定环境光参数为<0.01, 0.01, 0.01>.



图4 不同情况下的卫星模型图像: (a) 弱光照, (b) BIMEF增强后, (c) Dong增强后,(d) LIME增强后, (e) MSRCR增强后, (f) SRIE增强后
Fig. 4 Satellie model in different situation: (a) Low-light condition, (b) BIMEF,(c) Dong, (d) LIME, (e) MSRCR, (f) SRIE
然后设定环境光参数为<0.1, 0.1, 0.1>,生成弱光照条件下的卫星模型运动,利用双目相机采集图像.




图5 低光照图像增强后卫星旋转计算结果:(a) 30°, (b) 180°, (c) 360°, (d) 720°
Fig. 5 Attitude estimation results in low-light condition: (a) 30°, (b) 180°, (c) 360°, (d) 720°
本文采用LIME算法和ORB-SLAM算法,对弱光照条件下的空间非合作目标的姿态观测问题进行了研究,LIME算法用于图像增强,ORB-SLAM用于姿态估计.数值仿真结果验证了本文方法的有效性.目前关于非合作目标视觉运动估计的研究大多是基于目标的3D模型已知的情况进行的,而且较少考虑弱光照的情况,因此本文研究具有良好的参考价值.
在此值得说明的是,本文仿真中未能触发ORB-SLAM的闭环进程,若能触发闭环则可以提高估计精度,这有待于今后做进一步的探索.
参 考 文 献
Board, StudiesSpace, National Research Council. Assessment of options for extending the life of the hubble space telescope. Washington:National Academies Press, 2005: 2~3 [百度学术]
Sonnenburg A, Tkocz M, Janschek K. EKF-SLAM based approach for spacecraft rendezvous navigation with unknown target spacecraft. IFAC Proceedings Volumes, 2010, 43(15): 339~344 [百度学术]
Segal S, Carmi A, Gurfil P. Stereovision-based estimation of relative dynamics between noncooperative satellites: theory and experiments. IEEE Transactions on Control Systems Technology, 2014, 22(2): 568~584 [百度学术]
Augenstein S, Rock S M. Improved frame-to-frame pose tracking during vision-only SLAM/SFM with a tumbling target. In:2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 2011: 3131~3138 [百度学术]
张世杰, 曹喜滨, 陈闽. 非合作航天器间相对位姿的单目视觉确定算法. 南京理工大学学报(自然科学版), 2006, 30(5): 564~568 [百度学术]
Zhang S J, Cao X B, Chen M. Monocular vision-based relative pose parameters determination for non-cooperative spacecrafts. Journal of Nanjing University of Science and Technology(Natural Science), 2006, 30(5):564~568 (in Chinese) [百度学术]
Kanani K, Petit A, Marchand E,et al. Vision based navigation for debris removal missions. In:63rd International Astronautical Congress, Naples, Campania, 2012 [百度学术]
Liu C, Hu W. Relative pose estimation for cylinder-shaped spacecrafts using single image. IEEE Transactions on Aerospace and Electronic Systems, 2014, 50(4):3036~3056 [百度学术]
Greenspan M A, Jasiobedzki P. Pose determination of a free-flying satellite. In:The 2002 International Conference on Imaging Science, Systems, and Technology, Las Vegas, USA, 2002,24~27 [百度学术]
杨立峰, 岳晓奎. 基于立体视觉的非合作航天器相对导航. 计算机仿真, 2009, 26(10): 77~79 [百度学术]
Yang L F, Yue X K. Relative navigation for non-cooperative spacecraft based on stereo vision. Computer Simulation, 2009, 26(10): 77~79 (in Chinese) [百度学术]
徐文福, 刘宇, 梁斌, 等. 非合作航天器的相对位姿测量. 光学精密工程, 2009, 17(7): 1570~1581 [百度学术]
Xu W F, Liu Y, Liang B, et al. Measurement of relative poses between two non-cooperative spacecrafts. Optics and Precision Engineering, 2009, 17(7): 1570~1581 (in Chinese) [百度学术]
Guo X. Lime: A method for low-light image enhancement. In:Proceedings of the 24th ACM international conference on Multimedia, NY, USA, 2016: 87~91 [百度学术]
Mur-Artal R, Montiel J M M, Tardos J D. ORB-SLAM: A versatile and accurate monocular SLAM system. IEEE Transactions on Robotics, 2015, 31(5): 1147~1163 [百度学术]
Mur-Artal R, Tardos J D. ORB-SLAM2: An open-source SLAM system for monocular, stereo, and RGB-D cameras. IEEE Transactions on Robotics, 2017, 33(5): 1255~1262 [百度学术]
Land E H J S A. The retinex theory of color vision. Scientific American, 1977, 237(6): 108~129 [百度学术]
Dabov K, Foi A, Egiazarian K. Video denoising by sparse 3D transform-domain collaborative filtering. In:15th European Signal Processing Conference, Poznań, Poland, 2007: 145~149 [百度学术]
Gálvez-López D, Tardos J D. Bags of binary words for fast place recognition in image sequences. IEEE Transactions on Robotics, 2012, 28(5): 1188~1197 [百度学术]