一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于迭代遍历的星敏感器抗杂光星点提取方法及装置与流程

2021-10-24 09:32:00 来源:中国专利 TAG:星点 提取 姿态 装置 敏感


1.本发明属于卫星姿态控制技术领域,涉及一种基于迭代遍历的星敏感器抗杂光星点提取方法及装置。


背景技术:

2.星敏感器通过对空间恒星成像,获得恒星观测矢量,采用星图匹配的方法确定星敏感器光轴在惯性空间的指向,利用星敏感器本体坐标系和卫星姿态坐标系的转换关系,确定卫星姿态。
3.星点提取算法是星敏感器实现高精度姿态测量精度的基础,也是目前星敏软件处理过程中耗时较长部分之一,星点定位精度直接影响星图识别成功概率及姿态解算的有效性。
4.星敏感器有全天捕获模式和跟踪模式2种工作模式,其中初始姿态捕获就是在全天球范围内对成像器件所得到的观测星图进行匹配、识别,计算初始姿态;跟踪模式是根据初始姿态信息估计当前图像对应姿态信息,预测当前时刻星图中星点的位置,然后寻找观测星图中对应预测星点位置区域是否存在真实星点,再进行局部星点提取与星图识别,提升星点提取与星图识别速度。
5.星敏感器正常工作时均处于跟踪模式,但其进入跟踪模式的前提是需有初始姿态信息。产品在轨受杂光或动态影响在跟踪模式下无法连续输出有效姿态数据时,其工作模式由跟踪模式切换至全天捕获模式。
6.目前针对星敏感器全天捕获模式的星点提取算法主要有扫描法、矢量法、高通滤波法和局部熵法等,其中扫描法只需一次阈值扫描即可确定星图中所有可能的星点目标,但这种简单阈值扫描技术对噪声非常敏感,若星图背景噪声较大,则会产生大量虚假星点,使得后续聚类过程非常耗时,且部分虚假星点与真实星点形状相似,通过伪星判别方法不能有效剔除,可能参与到后续星图识别过程中,影响识别成功概率;矢量法可以看作是扫描法的快速算法,它引入两个整数矢量,仅做一次星图扫描,即可得出所有候选星点位置信息,但其提取星点数量是固定的,且该算法对图像背景噪声也很敏感,在图像背景噪声较大时,提取星点目标中伪星数量增长较快,容易达到星点存储数量上限,影响后续星图识别结果;高通滤波法采用bernsen动态阈值对高通滤波后的星图进行候选星点目标的提取,由于虚假目标太多,需要对每个窗口内的候选星点目标进行二次提取,但该算法对杂光背景适应性较差,若图像受杂光影响背景起伏较大,则处理效果不佳;局部熵法根据星图局部熵的变化,得到星图中各星点目标区域,然后求取各星点目标的准确位置,该算法需要预先知道星点目标的个数,不适用于全天捕获模式星点提取,且定位精度与局部窗口的大小关系密切,如果目标恰好分布在多个局部窗口内,将造成较大的位置误差。
7.综上所述,扫描法、矢量法、高通滤波法对杂光背景适应性较差,局部熵法不适用于全天捕获模式,且提取星点位置误差较大。
8.目前由于部分卫星平台已不再使用红外地球敏感器,在星箭分离后需快速启动星
敏加电,输出姿态数据用于卫星定姿。该情况下,由于星箭分离时产生大量的灰尘碎片极大可能进入星敏感器视场,导致产品在一段时间内受杂光干扰,无法输出有效姿态数据。星敏感器在轨正常工作时,受安装位置及卫星轨道影响,普遍存在受太阳、地气光等杂光影响,在太阳或地气光影响较大且像面未饱和时产品存在退模式情况;在杂光干扰源减弱后,产品需要很长时间才能恢复正常跟踪模式,对于系统使用存在一定程度影响。
9.上述现象中星敏感器受杂光干扰无法输出有效姿态数据主要原因是:受杂光干扰后,无法有效提取杂光星图中星点,提取的星点数过少或伪星较多导致星图识别失败无法输出有效姿态数据,目前常用星点提取算法对杂光适应性较差,且在杂光背景下提取伪星数量较多,对全天星图识别存在较大影响。


技术实现要素:

10.本发明解决的技术问题是:克服现有技术的不足,提出一种基于迭代遍历的星敏感器抗杂光星点提取方法及装置,有效解决了产品在轨受杂光干扰不能快速输出有效姿态的问题,显著提升了星敏感器在轨抗杂光能力。
11.本发明解决技术的方案是:
12.一种基于迭代遍历的星敏感器抗杂光星点提取方法,该方法的步骤包括:
13.步骤一,设置图像处理帧数n
frame
初值为0,选择星数n
star
初值为0,i的初值为0;
14.步骤二,t
i
时刻随机生成n
window

n
star
个窗口坐标,结合t
i
‑1时刻保留的n
star
颗星点坐标,得到t
i
时刻n
window
个窗口中心坐标,根据窗口大小和n
window
个窗口中心坐标对t
i
时刻的星图进行开窗,n
window
为星图最大开窗个数;
15.步骤三,分别计算每个窗口的图像背景均值和阈值,在窗口内利用计算的窗口阈值通过遍历连通域方式提取星点;
16.步骤四,利用一阶质心法计算所提取星点的位置坐标,并存储所提取星点的能量信息;
17.步骤五,将提取出的星点按能量进行排序,保留最亮的n
star
颗星点坐标;
18.步骤六,若n
star
≥选择星数阈值且图像处理帧数n
frame
≥帧数阈值,则进入步骤八;否则,进入步骤七;
19.步骤七,i=i 1,重复步骤一

六;
20.步骤八,利用n
star
颗星点进行全天星图识别,若全天星图识别成功,则执行步骤九,否则,执行步骤七;
21.步骤九,若全天星图识别成功,则进行姿态计算,结束全天星图处理。
22.所述步骤二中,窗口大小根据产品成像特点及适用动态性能进行设置。
23.所述步骤三中,在窗口内利用计算的窗口阈值通过遍历连通域方式提取星点,提取方法如下:
24.1)根据窗口大小选择窗口图像边缘n行
×
n列像素计算像素灰度均值mean
window
及标准差std
window

25.2)窗口图像阈值thr
window
=mean
window
coef*std
window
,其中标准差系数coef根据具体图像噪声大小进行设置,默认为3;
26.3)根据窗口图像阈值thr
window
,按照“从左至右,从上到下”的顺序遍历像元,找出
窗口图像中像元灰度大于阈值thr
window
的连通域;
27.4)根据一阶质心法计算要提取的窗口内连通域对应星点坐标,计算公式如下:
[0028][0029]
其中:每个像元超出背景均值的灰度值为e
xy
,x为星点连通域中像元行坐标,y为星点连通域中像元列坐标,sx为星点行方向能量权重,sy为星点列方向能量权重,s为该星点的能量,(u,v)为该星点的中心坐标。
[0030]
所述步骤五的实现方法如下:
[0031]
设提取的星点数为n
star_temp
,若n
star_temp
≥thr_n
star
,则n
star
=thr_n
star
,当前帧选择星数n
star
=thr_n
star
;若n
star_temp
<thr_n
star
,则n
star
=n
star_temp
,n
star
颗星点坐标记为uv_select,thr_n
star
为选择星数阈值。
[0032]
所述步骤四中,存储各星点能量信息后,n
frame
=n
frame
1。
[0033]
一种基于迭代遍历的星敏感器抗杂光星点提取装置,包括初值设置模块、星图开窗模块、星点提取模块、星点保留模块、条件判断模块以及姿态计算模块;
[0034]
初值设置模块:设置图像处理帧数n
frame
初值为0,选择星数n
star
初值为0,i的初值为0;
[0035]
星图开窗模块:t
i
时刻随机生成n
window

n
star
个窗口坐标,结合t
i
‑1时刻保留的n
star
颗星点坐标,得到t
i
时刻n
window
个窗口中心坐标,根据窗口大小和n
window
个窗口中心坐标对t
i
时刻的星图进行开窗,n
window
为星图最大开窗个数;
[0036]
星点提取模块:计算每个窗口的图像背景均值和阈值,在窗口内利用计算的窗口阈值通过遍历连通域方式提取星点;
[0037]
星点保留模块:利用一阶质心法计算所提取星点的位置坐标,并存储所提取星点的能量信息,将提取出的星点按能量进行排序,保留最亮的n
star
颗星点坐标,n
frame
=n
frame
1;
[0038]
条件判断模块:判断是否满足条件:n
star
≥选择星数阈值且图像处理帧数n
frame
≥帧数阈值,若满足,则启动星图识别模块;若不满足,则i=i 1,返回星图开窗模块;
[0039]
星图识别模块:利用n
star
颗星点进行全天星图识别,若全天星图识别成功,则进入姿态计算模块;若全天星图识别不成功,则i=i 1,返回星图开窗模块;
[0040]
姿态计算模块:进行姿态计算,结束全天星图处理。
[0041]
星点提取模块在窗口内利用计算的窗口阈值通过遍历连通域方式提取星点的方法如下:
[0042]
1)根据窗口大小选择窗口图像边缘n行
×
n列像素计算像素灰度均值mean
window
及标准差std
window

[0043]
2)窗口图像阈值thr
window
=mean
window
coef*std
window
,其中标准差系数coef根据具体图像噪声大小进行设置,默认为3;
[0044]
3)根据窗口图像阈值thr
window
,按照“从左至右,从上到下”的顺序遍历像元,找出窗口图像中像元灰度大于阈值thr
window
的连通域;
[0045]
4)根据一阶质心法计算要提取的窗口内连通域对应星点坐标,计算公式如下:
[0046][0047]
其中:每个像元超出背景均值的灰度值为e
xy
,x为星点连通域中像元行坐标,y为星点连通域中像元列坐标,sx为星点行方向能量权重,sy为星点列方向能量权重,s为该星点的能量,(u,v)为该星点的中心坐标。
[0048]
星点保留模块中,设提取的星点数为n
star_temp
,若n
star_temp
≥thr_n
star
,则n
star
=thr_n
star
,当前帧选择星数n
star
=thr_n
star
;若n
star_temp
<thr_n
star
,则n
star
=n
star_temp
,n
star
颗星点坐标记为uv_select,thr_n
star
为选择星数阈值。
[0049]
本发明与现有技术相比的有益效果是:
[0050]
本发明通过对局部小窗口进行处理提取星点坐标,可有效降低背景杂光对星点提取影响,显著提升星点提取概率。
[0051]
本方法通过迭代开窗方式可实现在多帧提取后得到星图中有效亮星信息,有效降低杂光条件下伪星干扰,同时自动剔除星图中星点位置误差较大的暗星,提升全天星图识别概率。
[0052]
本发明的在全天捕获模式下通过随机开窗方式提取星点的方法,不同于以往通过对整幅杂光星图进行滤波预处理后再进行全图遍历提取星点的方法,有效解决了产品在轨受杂光干扰不能快速输出有效姿态的问题,显著提升了星敏感器在轨抗杂光能力。
附图说明
[0053]
图1为本发明流程图;
[0054]
图2为本发明的一个算法示例。
具体实施方式
[0055]
下面结合附图对本发明作进一步阐述。
[0056]
针对现有技术的问题,本发明提出了一种提高星敏感器杂光背景下星点提取概率的方法,可有效提取杂光星图中星点信息,显著提升星敏感器抗杂光性能。
[0057]
本发明通过对连续多帧星图进行随机开窗,通过随机开窗方式遍历查找图像中有效星点,同时对已提取星点进行持续开窗跟踪,在提取到有效星点个数满足一定阈值时,利用已提取星点进行全天星图识别及姿态计算。该方法可实现在图像背景起伏较大情况下,通过开窗方式提升星点提取概率,避免在杂光较强时现有全图或者分区计算背景阈值不准确或全图滤波等处理方法降低星点信噪比导致提取星点概率较低等问题,同时通过持续开窗跟踪方式可有效剔除图像中虚假星点,有效提升全天星图识别概率。
[0058]
本发明的思路如下:
[0059]
1)在全图随机生成n个窗口,窗口大小可根据产品成像特点及适用动态性能进行设置;
[0060]
2)分别计算每个窗口均值、阈值,在窗口内利用计算的窗口阈值通过遍历连通域方式进行星点提取;
[0061]
3)对每个窗口遍历得到有效连通域利用一阶质心法计算星点位置坐标,并存储各星点能量信息;
[0062]
4)将提取出有效星点按能量进行排序,保留最亮的n颗星点坐标,同时随机生成n

n个窗口坐标;
[0063]
5)利用上述保留的n颗星点坐标及随机生成的窗口坐标用于下一帧星图开窗;
[0064]
6)迭代执行步骤2)~5),在多次遍历后即可提取得到星图中n
star
颗最亮星点,利用该n
star
颗星点进行后续全天星图识别及姿态计算。
[0065]
如图1所示,本发明的具体实现如下:
[0066]
1)设置图像处理帧数n
frame
初值为0,图像时刻t
i
下标序号i的初值为0,选择星数n
star
初值为0;
[0067]
2)i=0时,在t
i
时刻,随机生成n
window
个有效窗口中心坐标uv_center;i>0时,在t
i
时刻,随机生成n
window

n
star
个有效窗口中心坐标uv_rand,结合t
i
‑1时刻保留的n
star
颗星点坐标uv_select,得到t
i
时刻n
window
个有效窗口中心坐标uv_center;
[0068]
其中n
window
为窗口个数最大值,n
star
为从提取星点中选取的用于下一帧开窗的有效星点个数,对应星点坐标为uv_select。
[0069]
3)根据窗口中心坐标uv_center及窗口大小对t
i
时刻图像进行开窗;
[0070]
其中窗口大小需根据具体产品成像特点及可适应动态性能进行设置,默认大小设置为36
×
36。
[0071]
4)分别计算n
window

n
star
个窗口图像背景均值及阈值,通过遍历连通域方式进行星点提取,对得到的有效连通域利用一阶质心法计算星点位置坐标,并存储各星点能量信息,记提取星点数为n
star_temp
,n
frame
=n
frame
1;
[0072]
5)若n
star_temp
≥thr_n
star
(选择星数阈值),则对提取所有星点按照星点能量进行排序,保留最亮的thr_n
star
颗星点信息,其星点坐标记为uv_select,,当前帧选择星数n
star
=thr_n
star
;若nstar_temp<thr_n
star
,则保留n
star_temp
颗星点坐标,其星点坐标记为uv_select,设置选择星数n
star
=n
star_temp

[0073]
6)若n
star
≥thr_n
star
且图像处理帧数n
frame
≥thr_n
frame
,则执行步骤8);否则,执行下一步骤;
[0074]
7)置i=i 1,重复执行步骤2)~7)。
[0075]
8)进行全天星图识别,若全天星图识别成功,则执行下一步骤,否则,执行步骤7);
[0076]
9)若全天星图识别成功,则进行姿态计算,结束全天星图处理。
[0077]
实施例
[0078]
如图2所示:
[0079]
1)设置图像处理帧数n
frame
初值为0,图像时刻t
i
下标序号i的初值为0,选择星数n
star
初值为0,随机生成窗口个数n
window
为10,窗口大小为36
×
36;
[0080]
2)在t0时刻,随机生成10个有效窗口中心坐标uv_rand,对应t0时刻有效窗口中心坐标uv_center=uv_rand;
[0081]
3)根据10个窗口中心坐标uv_center及窗口大小36
×
36对t0时刻图像进行开窗;
[0082]
4)分别计算10个窗口图像背景均值及阈值,以第i个窗口为例,i=1,2,3,

,10,根据第i个窗口边缘6行
×
6列像素灰度计算对应窗口的图像灰度均值mean
windowi
及图像标准差std
windowi
,第i个窗口图像阈值thr
windowi
=mean
windowi
3*std
windowi

[0083]
5)对每个窗口按照“从左至右,从上到下”的顺序遍历像元,找出窗口图像中像元
灰度大于对应窗口图像阈值thr
window
的连通域(非孤立像元);
[0084]
6)对所有窗口提取有效连通于进行判断,有2个窗口存在有效连通域,根据一阶质心法计算2个窗口内连通域对应星点坐标,对应星点坐标计算公式如下:
[0085][0086]
其中:每个像元超出背景均值的灰度值为e
xy
(即该像元的灰度值减去背景均值),x为星点连通域中像元行坐标,y为星点连通域中像元列坐标,s
x
为星点行方向能量权重,s
y
为星点列方向能量权重,s为该星点的能量,(u,v)为该星点的中心坐标。
[0087]
7)将提取有效星点坐标存储至uv_select中,同时置t0时刻提取星数n
star
为2,图像处理帧数n
frame
=n
frame
1;
[0088]
8)由于n
star
<7(星数阈值),则执行下一步骤,否则,执行步骤13;
[0089]
9)在t1时刻,随机生成8个(nwindow

n
star
)有效窗口中心坐标uv_rand,结合t0时刻保留2颗星点坐标uv_select,得到t1时刻10个有效窗口中心坐标uv_center;
[0090]
10)执行步骤3)~5)根据uv_center进行开窗及星点提取,对提取有效星点连通域进行判断,提取到有效星点个数为3,则根据上述一阶质心法计算3个有效星点连通域对应星点坐标;
[0091]
11)将提取有效星点坐标存储至uv_select中,同时置t1时刻提取星数n
star
为3,图像处理帧数n
frame
=n
frame
1;
[0092]
12)由于n
star
<7(星数阈值),则执行下一步骤,否则,执行步骤13;
[0093]
13)在t2时刻,随机生成7个(nwindow

n
star
)有效窗口中心坐标uv_rand,结合t1时刻保留3颗星点坐标uv_select,得到t2时刻10个有效窗口中心坐标uv_center;
[0094]
14)执行步骤3)~5)根据uv_center进行开窗及星点提取,对提取有效星点连通域进行判断,提取到有效星点个数为8,则根据上述一阶质心法计算5个有效星点连通域对应星点坐标;
[0095]
12)将提取有效星点坐标存储至uv_select中,同时置t2时刻提取星数nstar_为5,图像处理帧数n
frame
=n
frame
1;
[0096]
13)由于n
star
≥7(星数阈值),则执行下一步骤;
[0097]
14)对提取所有星点按照星点能量进行排序,保留最亮的5颗星点信息,其星点坐标记为uv_select;
[0098]
15)由于n
star
≥thr_n
star
且图像处理帧数n
frame
≥thr_n
frame
(2帧),则进行全天星图识别,识别成功后结束全天星图处理。
[0099]
本发明的在全天捕获模式下通过随机开窗方式提取星点的方法,不同于以往通过对整幅杂光星图进行滤波预处理后再进行全图遍历提取星点的方法,有效解决了产品在轨受杂光干扰不能快速输出有效姿态的问题,显著提升了星敏感器在轨抗杂光能力。
[0100]
本发明说明书中未详细描述的内容为本领域技术人员公知技术。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜