基于改进线性插值的星点定位方法 下载: 625次
1 引言
随着人类对宇宙认知的不断加深,卫星、载人飞船等载体需要得到更加精确的姿态信息。在通常情况下,载体的姿态信息是通过比较两个坐标系之间的关系得到的。根据姿态传感器测量得到的两个坐标系之间的相对关系,可以推测载体的姿态变化[1]。姿态传感器主要有太阳、地球和星敏感器等仪器[2],器件精度最高的要属星敏感器[3]。星敏感器是一种以恒星为观测对象的姿态测量仪器[4],具有精度高、体积小、自主性强、功耗低、抗干扰性强、重量轻等优点,目前已经成为空间航天器姿态测量系统的首选[5-6]。
星图定位是星光导航中的关键技术。由于透镜的散射作用和大气的影响,星图目标成像过程具有点扩展函数(PSF)模糊效应[7-9]。目前星点的定位常用算法有灰度质心法(GC)[10-12]和加权灰度质心法(WGC)[13-15]。质心法可以看成是以灰度为权值的加权方法[16],简单明了,运算量小,但只有灰度呈对称分布的目标才能获得理想的效果。而实际的星点中心附近的灰度分布是非均匀对称的,并且星点边缘的像素受噪声的影响较大,这将导致质心法的抗干扰能力较弱,容易受到系统噪声的影响。加权灰度质心法除了考虑像元的灰度值外,还考虑像元与中心点的距离d,由于光斑边缘像素易受到噪声的污染,可信度较低,而靠近中心点的像素的可信度较大,因此将1/d作为加权函数,可以减弱噪声的干扰[17]。当光斑分布不是近似高斯分布时,该方法依然有较高的精度,改善了质心法受噪声影响大的现象。
受图像传感器角分辨率精度的影响,星敏感器拍摄的星图的分辨率会受到限制。为了在已有的星图数据的基础上提高分辨率,常通过插值算法,根据已有的像素灰度分布扩充像素数据,使得目标像点定位精度突破探测器的像元尺度,达到亚像元级别[18-20]。
常用的插值算法是双线性插值,在星图的两个方向上,待插点像素取其相邻的4个像素值的线性内插,权重由待采样点与4个邻点的距离来确定。然而,待插点的函数值(对应高斯光斑的灰度值)分布是非均匀变化的,例如在光斑的中心附近,邻近的两个像素点之间的灰度值差距很小,但是在光斑中段的某些区域内,邻近的两个像素点的跳跃却比较大。为了使插值后的结果更好地逼近真值,本文提出了一种基于改进线性插值的星点定位方法,根据插值点与星点中心的距离,设置不同的权重,使得插值数据尽可能地逼近真实值,提高了计算精度。
2 基本原理
2.1 基于线性插值的星点定位方法
由于星敏感器光学系统的离焦等对成像的影响,像点弥散,恒星可看成是理想平行光源。当其在像平面聚焦时,成像光斑的能量分布符合点扩展函数的特征,出现灰度从中心向四周逐渐降低的弥散效应。同时,星图受到背景噪声的影响,背景噪声可以看作是高斯白噪声。
假定f(x,y)是星图图像中(x,y)处的灰度值,(x0,y0)为星点中心,则星图中各个像素点的灰度值可表示为
式中:A为中心点的灰度值;σ为像点光斑弥散半径大小;n(x,y)为高斯白噪声。
选定A=0.99,σ=10,图片分辨率为256 pixel×256 pixel,星点中心在图像的中心,噪声方差为0.02,得到
图 1. 单个星点成像图。(a)无噪声;(b)有噪声
Fig. 1. Images of single star point. (a) Without noise; (b) with noise
基于线性插值的星点定位方法的具体过程如下:先采集星图的灰度值数据,确定分割阈值,然后采用阈值法得到二值化后的图像,接着进行连通域的划分和归类,得到属于某一个编号的星图数据,最后通过线性插值提高星图数据的分辨率,利用质心法计算出星图的中心坐标。
线性插值法虽然提高了星图的分辨率,但该方法利用线性的方法对非线性函数进行插值,结果与实际的函数值会存在误差,这个误差在原函数为线性函数时才会逼近零。为了在提高分辨率的同时尽量减少插值数据和实际数据之间的误差并更好地描述原函数,提出了基于改进线性插值的星点定位方法。
2.2 基于改进线性插值的星点定位方法
星点在星敏感器上形成的星图光斑分布满足点扩展函数的特征,将二维的函数模型转化为一维函数,以便分析。令d2=
求取(2)式的一阶导数和二阶导数,结果为
由此可以得到
表 1. 函数分析结果
Table 1. Results of functional analysis
|
图 2. 不同函数的线性插值结果。(a)凸函数;(b)凹函数
Fig. 2. Linear interpolation results of different functions. (a) Convex function; (b) concave function
增加权值因子后,差值计算公式为
式中:pij(i,j=1,2)是权值因子,其中i为待插入点紧邻的周围四点的行编号, j为待插入点紧邻的周围四点的列编号;u、v是小于1的正数。
定义dij为f(x+i-1,y+j-1)与星点中心(x0,y0)的距离,其中(x0,y0)是在线性插值前计算出来的简易中心坐标。
对于凸函数,若增加B点的权值并减小A点的权值,D点的函数值就会变大并逼近真值。此处考虑将函数点与高斯函数最大值处的距离函数设置为权值因子。因为B点较A点距离最大值处更近,所以将距离的倒数作为权值因子,由此得到的二维函数的权值因子和归一化后的权值因子结果分别为
对于凹函数,若减小B点的权值并增加A点的权值,D点的函数值就会减小并逼近真值。将距离作为权值因子,因为B点较A点距离最大值处更近,所以权值因子和归一化后的权值因子分别为
利用采集到的星图数据,判断出函数凹凸的分界点,即求取星图灰度值矩阵的梯度矩阵,其最值的位置就是凹凸分界点。同时根据
综上所述,利用基于改进线性插值的定位方法求取星点中心的步骤如下。
1) 利用质心法求取阈值分割后的星图的简易中心坐标。
2) 求取星图灰度值矩阵的梯度矩阵或计算矩阵的尺寸大小以得到凹凸分界点。
3) 在凹凸函数部分利用(5)、(6)式进行插值计算。
4) 利用质心法求取星点的精确坐标。
3 仿真实验
3.1 仿真实验方法
为了验证本文所提方法的有效性,采用以下的仿真实验方法。为了更加真实地模拟实际的星图,需要考虑误差源。星敏感器的噪声来源主要有两类:一类是星空背景噪声,一般情况下其影响较小;另一类是器件本身的噪声,包括光学系统的安装误差、焦距的偏差以及非对称像差,其中安装误差和焦距的偏差属于系统误差,而星点在像面的位置是不确定的,非对称像差当作随机误差进行处理。仿真时对系统误差进行校正处理,认为校正后无系统误差,星敏感器的随机误差用高斯白噪声代替,以此得到近似的星图。实验中设定光轴的指向为赤经120°,赤纬30°,视场为12°×12°,星敏感器的分辨率为256 pixel×256 pixel,星点的随机误差为0.02 pixel,成像模型选取σ=0.65的点扩展函数,硬件配置为Intel 2.5G CPU,4G内存。选取依巴谷星表中小于6星等的恒星进行模拟仿真,仿真结果如
表 2. 星点的真实坐标
Table 2. Real coordinates of star points
|
本文分别使用线性插值法和基于权值因子的改进线性差值方法来提取星点的中心坐标。现定义各个方法得到的第l个目标的中心为(xl,yl),其真实坐标为(
从
3.2 实验结果
进行阈值分割和二值化后,两种插值方法求取的中心坐标的结果如
表 3. 两种方法的计算结果
Table 3. Calculation results of two methods
|
各个星点坐标提取的偏离误差如
4 结论
通过对高斯函数求取导数,将高斯函数分为凹凸函数两类,并分析了线性插值结果和真值之间的关系,提出了一种基于权值因子的改进线性插值星点定位方法。该方法通过引入函数点到最大值处的距离,根据不同类别的凹凸函数,给出了相应的权值因子的计算方法。根据权值因子,调整相邻函数值的权重,减少了线性插值方法计算星点中心的误差。仿真实验结果表明,基于改进线性插值的星点定位方法可以有效地计算出星点的中心,与传统的线性插值方法相比,平均偏离误差减小了15.4%,定位精度得到提高。
所讨论的情况是以星点高斯分布为前提的,实际上由于受到光学系统的影响,星图边缘的星点分布并非严格的高斯分布,对于利用所有星点来构造星模式并进行星图识别的算法来说,所提方法的精度提高比例将受到影响,对于只利用星图中心附近的部分星点来构建主星模式的算法来说,影响较小。后续的研究重点是寻找更合理的权值因子计算方法,提高运算速度。
[2] 郝云彩. 空间光学敏感器技术进展与应用[J]. 空间控制技术与应用, 2017, 43(4): 9-18.
[6] 卢欣, 李春艳, 李晓, 等. 星光导航技术现状与发展综述[J]. 空间控制技术与应用, 2017, 43(4): 1-8.
[7] ChaudhuriS, Rajagopalan AN. Depth from defocus: a real aperture imaging approach[M] . New York: Springer, 1999: 17- 18.
[8] 李鑫, 张黎明, 司孝龙, 等. 星上辐射定标精度验证方法研究[J]. 光学学报, 2020, 40(9): 0928001.
[9] 翁建文, 袁银麟, 郑小兵, 等. 星载偏振相机帧转移模糊效应校正方法研究[J]. 光学学报, 2019, 39(12): 1228005.
[10] 连月勇, 张超, 谢宗特. 星点亚像元细分定位精度分析[J]. 测绘科学技术学报, 2015, 32(6): 578-582.
[11] 魏新国, 张广军, 江洁. 星敏感器中星图图像的星体细分定位方法研究[J]. 北京航空航天大学学报, 2003, 29(9): 812-815.
[12] 原玉磊, 郑勇, 杜兰. 星点中心高精度质心定位算法[J]. 测绘科学技术学报, 2012, 29(2): 122-126.
[13] 张俊, 郝云彩, 刘达. 迭代加权质心法机理及多星定位误差特性研究[J]. 光学学报, 2015, 35(2): 0204001.
[14] 胡晓东, 胡强, 雷兴, 等. 一种用于白天星敏感器的星点质心提取方法[J]. 中国惯性技术学报, 2014, 22(4): 481-485.
[15] 李朋, 高立民, 吴易明, 等. 加权质心法亚像元定位误差研究[J]. 电子测量技术, 2011, 34(6): 43-46, 72.
Li P, Gao L M, Wu Y M, et al. Research on subpixel location error of weighted centroiding algorithm[J]. Electronic Measurement Technology, 2011, 34(6): 43-46, 72.
[16] 张岩, 崔智社, 龙腾. 图象序列中机动目标的形心跟踪[J]. 航空学报, 2001, 22(4): 312-316.
Zhang Y, Cui Z S, Long T. Tracking the centroid of a maneuvering target in image sequences[J]. Acta Aeronautica et Astronautica Sinica, 2001, 22(4): 312-316.
[17] 曹阳, 李保权, 李海涛, 等. 基于星点像重采样的星敏感器高精度质心算法[J]. 光学学报, 2019, 39(7): 0712003.
[18] Liebe C C. Accuracy performance of star trackers-a tutorial[J]. IEEE Transactions on Aerospace and Electronic Systems, 2002, 38(2): 587-599.
[20] 金荷, 翟正一, 杜伟峰, 等. 星敏感器热稳定性的试验分析方法[J]. 中国激光, 2020, 47(4): 0404002.
闫旭亮, 杨功流, 王璐. 基于改进线性插值的星点定位方法[J]. 激光与光电子学进展, 2021, 58(6): 0600002. Yan Xuliang, Yang Gongliu, Wang Lu. Star Location Method Based on Improved Linear Interpolation[J]. Laser & Optoelectronics Progress, 2021, 58(6): 0600002.