基于事件的高动态星敏感器星点提取方法

2022-10-25 07:52曾思康赵汝进马跃博朱自发唐雨萍朱梓建
光子学报 2022年9期
关键词:星点质心噪声

曾思康,赵汝进,马跃博,朱自发,唐雨萍,朱梓建

(1 中国科学院光电技术研究所,成都 610209)

(2 中国科学院大学,北京 100049)

(3 中国科学院空间光电精密测量技术重点实验室,成都 610209)

0 引言

星敏感器是根据惯性坐标系下恒星的位置测量航天器在惯性坐标系下姿态的姿态敏感器,是现有姿态敏感器中精度最高的姿态测量设备,具有无漂移、工作寿命长等优点。它是航天器赖以生存和性能提升的基础性和关键性器件,在对地遥感、深空探测以及高精度探测等航天应用领域中具有重要的战略意义[1]。

传统星敏感器采用的是基于帧的成像模式,如全局曝光和卷帘曝光,在一定曝光时间内生成一帧星图。但是这种成像模式在航天器大幅度机动的高动态条件下,拍摄的星图会产生运动模糊,出现“星点拖尾”效应,加上噪声影响,使得星图信噪比显著降低,造成星点质心提取精度降低甚至提取失败,严重限制了星敏感器的动态性能。基于事件的星敏感器星点提取,采用的是事件相机的成像模式,突破了传统帧图像的模式,采用事件驱动的方式生成流态事件数据,其输出的是像素的亮度变化[2]。与传统基于帧的成像模式相比,事件相机具有两个主要的优点:第一,高时间分辨率,可以极大地提高恒星跟踪的动态性能。第二,由于事件驱动的方式,在星空背景下,具有较小的数量,且功耗更小。

近年来,基于事件的信息处理在机器人和计算机视觉领域得到了极大的关注。许多核心功能,如光流估计[3]、3D 重建[4]、SLAM[5]等,已证明使用事件相机可以取得更优异的性能。尤其是在高动态问题中,基于事件相机的性能明显优于传统相机。在空间领域的应用,COHEN G 等使用事件相机结合大口径、长焦距地基望远镜探测太空中的运动目标,在白天和夜晚均可观测到从LEO 到GEO 的空间物体,证明了使用事件相机观测空间物体的可行性[6]。CHEUNG B 等使用事件相机观察空间目标,并用概率多假设跟踪器从事件流中估计目标轨迹,证明了在事件流中使用概率多假设模型跟踪快速移动的空间目标的可行性和合理性,但这种方法在对较暗的物体跟踪时可能导致较多的错误轨迹[7]。CHIN T J 等将事件相机用于恒星跟踪,但其着重点在姿态估计,没有进行明确的星点提取[8-9]。ROFFE S 等将事件相机放在广谱中子的照射下来观测其单粒子效应,结果表明事件相机能够在类似太空的辐射环境中工作[10]。这些工作都没有涉及到基于事件相机的高动态星点质心提取。

本文针对传统星敏感器在高动态下(≥3°/s)星点质心提取精度低和现有基于事件的方法的缺点提出一种基于事件的高动态星敏感器星点质心提取方法,基于时空密度的方法,去除噪声事件,增强流态事件数据的信噪比,并基于均值漂移定位星点位置进一步计算星点质心,从而实现在高动态下亚像素级的提取精度。

1 基于事件的星敏感器原理

星敏感器是通过拍摄深空中的导航星来解算航天器的姿态信息。首先,星敏感器的感光探测器在曝光时间内以积分成像方式生成星图,然后进行定位星图中的星点,提取星点质心坐标,再根据星敏感器的参数计算出星点在星敏感器坐标系下的方向矢量,在星敏感器初始姿态捕获阶段通过星图识别技术识别出当前拍摄到的星点在导航星表中所对应的导航星,进而得到星敏感器在惯性坐标系中的方向矢量,最后解算出此时星敏感器的三轴姿态信息[11]。其工作流程如图1。

星点质心提取是星敏感器中至关重要的一个环节,直接关系到星敏感器最终姿态的测量精度。星敏感器所敏感的导航星是远距离目标,其在天球坐标系中的方位是高精度天文观测数据,精度在毫角秒量级,且几乎恒定不变,因此星敏感器最后解算的姿态精度主要取决于数字图像中星点质心的提取精度。传统星敏感器的星点质心提取方法一般是将整幅图的平均灰度值作为背景噪声灰度值,再用星点区域灰度值减去背景噪声得到校正的星点,最后用灰度质心法计算星点精确质心。星点质心提取的流程如图2。

基于事件的星敏感器采用事件相机对导航星成像。事件相机[12],又叫动态视觉传感器(Dynamic Vision Sensor,DVS),是一种新型的动态图像传感器。传统的相机是以一定的速率获取整幅图像,而事件相机只对场景中的每个像素的亮度变化异步且独立地做出响应,响应速度可达微秒甚至纳秒级,图3 为简化的事件相机像素电路图。这些变化叫做事件,当像素的亮度变化超过阈值时,事件相机就会输出一个事件,图4(a)为事件异步触发示意图。一个事件e(x,y,t,p)包含四个元素:像素行坐标x、像素列坐标y、发生事件的时刻t、表征亮度变化的极性p。因此,事件相机的输出是一系列由事件组成的数据速率可变的异步事件流,图4(b)为事件相机与传统相机输出对比图。事件相机由于内部电路结构加上外部环境因素的影响,输出的事件流中会有一定量的噪声,图5(a)是视场中的星空,图5(b)是事件相机仿真器生成的星点事件流。

2 基于事件的星点提取方法

基于事件的星敏感器的星点提取方法由于数据格式的不同,在处理方法上难以应用传统的质心提取方法,如图5(b)。因此,本文提出基于事件的星点提取方法主要分为两步:第一步根据星点事件与噪声事件之间的时空相关性和密度特性对事件流去噪;第二步利用均值漂移聚类对星点事件簇进行定位,计算事件簇的质心作为星点质心。图6 为本文所提方法的流程框图。

2.1 基于时空密度的事件流降噪

受到背景噪声、空间杂散光和暗电流等因素的影响,事件相机输出的事件流中会有虚假事件,即由非星点运动产生的噪声事件。这些噪声事件除了会占用输出带宽,还会干扰星点坐标位置的确定,严重影响星点质心的提取。噪声事件随机出现在不同的位置与时刻,密度和时空相关性低[13]。真实的星点事件是航天器与导航星之间的相对运动导致光强变化产生的,且被激发的像素在一定的时间段内一般都是相邻的,所以在某个时间邻域内,星点事件流密度大且时空相关性高。因此,可通过基于时空密度的方法对事件流去噪。

判断两个事件e1(x1,y1,z1)和e2(x2,y2,z2)的时空相关性

式中,L表示空间邻域大小,为奇数;Δt表示时间邻域大小,如图7 所示。

单个事件所包含的信息并不能反映其与其他事件的关系,为保证事件的低延迟特性,在逐个处理事件时,需要分析其与已发生事件的关系,尤其是该事件与其时空邻域内事件的关系。根据已到达事件判断新到达事件是否为噪声的步骤为:

1)将每个新到达事件ei(xi,yi,ti,p)的时间戳ti存储在一个与事件相机分辨率相同大小的矩阵中,存储位置为矩阵中对应的行列(xi,yi)及其8 邻域,并覆盖掉之前的时间戳。

2)判断当前位置的时间戳是否在此位置写入的前一个时间戳的Δt范围之内,即

式中,tc为新到达事件的时间戳;tp为此位置写入的前一个已到达事件的时间戳。

3)若新到达事件满足式(2),则为星点事件,否则为噪声事件去除掉。

上述处理之后,初始部分的事件流中的噪声没有去掉,这是因为对于某个位置开始到达的事件,在其时间邻域内没有对比事件。因此,为了能够后续提取出任意时刻的星点质心,计算初始部分事件流的密度进行去噪。

以每个事件为中心,建立一个L×L的矩阵D,L为奇数,分别统计该事件及其8 邻域共L2个位置的事件个数,并放入矩阵D中对应的位置。

式中,D(i,j)表示矩阵D中第i行第j列的元素,(x0,y0)为事件的空间坐标,1 ≤i,j≤L,ε(x,y,t)是一个二值函数,表示为

计算矩阵中所有元素的累加和R,表示为

若R大于设定的阈值,则为星点事件保留下来,否则为噪声事件,去掉。

2.2 基于均值漂移的星点质心提取

事件流传递的信息不再是像传统图像那样以灰度的形式传递图像信息,而是通过事件簇来传递[14]。光强变化、星点的运动都会产生事件,这些事件在时空上关联比较紧密,称之为事件簇,可以展示星点的运动轨迹等信息。获取事件簇的方式主要有两种,一种是固定时间切片,一种是固定事件数量切片。但是固定事件数量切片会受到拍摄场景、目标数量、传感器分辨率等因素的影响,在相同事件数量情况下,存在事件簇不能完整表达目标的可能。因此在处理星点事件流时选择固定时间切片。

计算任意时刻t0的星点质心坐标,截取事件流时间切片[t0-dt,t0+dt]如图8。

事件是异步输出的,即一个时刻只有一个事件,所以t0时刻无法确定视场中星点的个数。为了定位视场中所有星点,采用均值漂移对时间切片[t0-dt,t0+dt]内所有事件聚类。

随机选择一个事件作为中心点,计算在半径为D的圆形空间中所有事件点与中心点的偏移向量。

式中,k为包含在SD范围内事件的个数,xi为包含在SD范围内的事件的空间坐标,SD为以x为中心点,半径为D的圆形区域,满足以下关系的y点的集合

沿着漂移向量方向更新中心点

式中,MT为T状态下求得的偏移向量;xT为T状态下的中心点。

重复上述步骤,直到偏移向量的模小于一定的阈值停止更新。如果当前事件簇C1的中心与某个事件簇C2中心的距离小于某个阈值,则把当前事件簇归类为C2,否则事件簇的个数加一。遍历完时间切片中所有的事件,完成对所有星点事件的聚类。

计算每个事件簇的质心即为星点质心

式中,xc为事件簇质心的横坐标,yc为事件簇质心的纵坐标,Nstark为组成导航星K 的事件个数,xstark为组成导航星K 中事件点的横坐标,ystark为组成导航星K 中事件点的纵坐标。

3 实验与结果

3.1 事件流去噪仿真实验与分析

本节所用星敏感器参数如表1,根据式(10)计算星敏感器以速度v(pixel/ms)运动时的角速度w。其中d是像元尺寸,f是焦距。根据事件相机的成像原理仿真星点事件流。

表1 星敏感器参数Table 1 Parameters of star sensor

评估去噪效果的优劣,除了视觉直观定性上的评价,还需要具有科学性和综合性的评价指标。但是目前还没有统一的评价标准,以参考文献[15]中提出的事件去噪精度(Event Denoising Precision,EDP)和事件信噪比(Event Signal-to-noise Ratio,ESNR)作为本文去噪效果优劣的评估指标。

EDP 的计算表达式为

式中,Nstar-event为事件流中星点事件数量,Ntotal为事件流中所有事件的个数。该值越大,去噪效果越好。

ESNR 的计算表达式为

式中,Nnoise为事件流中噪声事件的个数。该值越大,去噪效果越好。

为了验证去噪方法的有效性与鲁棒性,在星点仿真事件流中分别加入10%、30%、50%和80%的随机噪声。图9 为去噪前后三维视图,分别给出了在不同噪声强度下的去噪效果可视化图,随着噪声比率的增加,本文所提方法均可以较好地剔除虚假噪声事件。图(10)是不同噪声强度下去噪前后EDP 和ESNR 对比图,由图可知随着噪声比率的增大,事件流数据的EDP 和ESNR 减小,而本文所提的基于时空密度的事件流去噪方法对事件流去噪之后,EDP 均在0.85 以上,在不损失有效星点事件的基础上将事件流数据的ESNR保持在17.31。因此,本文所提的事件流去噪方法具有较强的鲁棒性,有利于后续星点质心的提取。

3.2 星点质心提取仿真实验与分析

一般地,参与计算的导航星越多,后续星敏感器姿态解算的精度越高,但是过多的导航星会增加计算时间和资源的消耗,通常参与计算星敏感器姿态的导航星个数为5~10 颗。本文在仿真实验中,导航星数量为8 颗,dt=1/v(ms),类聚半径为5 pixel。

为验证本文方法在高动态条件下的有效性,固定噪声强度在50%,分别在角速度为3°/s、5°/s、8°/s、10°/s、15°/s、20°/s 的动态条件下生成星点事件流,分别截取其中一段300 ms 的事件流,并用本文方法对这300 ms 事件流进行星点质心提取,计算提取的实际星点质心与星点质心理论真值之间的绝对误差。图11 分别给出了不同角速度下星点质心坐标误差。图12(a)和12(b)分别表示在X方向和Y方向上,本文方法与轨迹拟合法在不同角速度下星点质心提取的平均坐标误差对比图,从图中可以看出,本文方法相较于轨迹拟合法的平均误差更低,更适合于基于事件的星点质心提取。结合图11 和图12,可以看出,动态角速度在3~10°/s 时,平均质心误差小于0.04 pixel,在动态角速度达到15°/s 时,平均质心误差小于0.1 pixel。当动态角速度到达20°/s 时,仍可提取出星点质心,平均误差在亚像素级,而目前传统星敏感器的整体动态性能最高在10°/s[16],因此本文所提方法相较于传统星点提取方法在高动态下更具有优势。需要注意的是,由事件相机的工作原理所致,本文所提方法对低动态下的适用性有所欠缺,图13 为低速工况下的事件相机输出的三维视图,可以看到在低动态下,事件相机的输出仍然有活动背景噪声,但是几乎没有星点事件流输出。

为进一步验证本文方法对噪声的鲁棒性,固定角速度w=5°/s,在不同噪声强度下,使用本文方法提取星点质心。在每个噪声强度下计算本文方法提取质心的平均误差,如图14 所示,随着噪声强度的增大,质心误差有所增大,但即使噪声强度在0.8,质心误差仍小于0.04 pixel,说明本文方法在高动态条件下对噪声具有较好的鲁棒性。

4 结论

为解决传统星敏感器在高动态下(≥3°/s)星点质心提取精度和能力受限的问题,提出了基于事件的高动态星敏感器星点提取方法,该方法基于事件相机高时间分辨率、低延迟的特性,实现高动态下的星点质心提取。基于时空密度的事件流降噪方法可有效去除噪声事件,平均EDP 在0.85 以上,事件流的平均ESNR保持在17 以上。同时基于均值漂移的星点质心定位方法可在角速度为3~15°/s 时,实现星点质心提取的平均误差小于0.1 pixel,并可在角速度到达20°/s 时,提取出星点质心。但是在有杂散光或者月亮进入视场时,本文所提方法无法提取出星点质心,后续将对这一问题展开研究。

猜你喜欢
星点质心噪声
重型半挂汽车质量与质心位置估计
基于GNSS测量的天宫二号质心确定
基于声类比的仿生圆柱壳流噪声特性研究
高动态条件下星点像斑建模与补偿*
一种强散射杂光下的快速星点提取算法
巧求匀质圆弧的质心
汽车制造企业噪声综合治理实践
基于卷积曲面的动态实时星图模拟
汽车质心高度计算及误差分析方法研究
要减少暴露在噪声中吗?