一种基于双重梯度阈值的星敏感器星点分割方法

文档序号:24623113发布日期:2021-04-09 20:29阅读:133来源:国知局
一种基于双重梯度阈值的星敏感器星点分割方法

本发明涉及航空航天技术领域,具体涉及一种星敏感器的星点分割方法,特别是涉及一种基于双重梯度阈值的星敏感器星点分割方法。



背景技术:

高精度姿态测量,是航天器、飞行器和导弹的导航系统正常工作的重要保障。在当今多种多样的姿态测量部件中,星敏感器是姿态测量精度最高的器件之一。星敏感器以星图中深空恒星为基准,通过探测恒星质心坐标并将其与导航星库数据进行匹配解算,从而为载体提供准确的姿态信息。恒星与地球的位置通常保持相对静止,并且恒星在面阵传感器所占的像素面积小,其对应的张角一般为角秒量级,所以通过高分辨率星图可以实现高精度姿态测量。

由于星敏感器姿态测量只需星图信息,因此利用星敏感器可以独立进行高精度姿态测量,这也使得星敏感器的使用范围越来越广。从初期应用于航天器姿态测量,发展到应用在机载、船载、弹载等多种近地应用领域,高精度以及抗干扰能力成为星敏感器的发展趋势。而随着星敏感器的应用环境由深空向近地不断发展,星图背景愈发复杂,导航系统对星敏感器姿态测量提出了更高的抗干扰能力及更强去噪声能力的要求。

星敏感器在近地面应用时受云层、月光、杂散光及异形星点的影响,星点质心提取难度增大,传统星点分割算法已经无法适应这一需求。因此星敏感器在复杂背景干扰下,很难实现高精准度姿态测量。

目前多种基于区域化、形态学法、极大值窗口等方案被提出用于解决这一问题,其中基于形态学滤波的小目标和弱光目标的实时检测和定位方法在星点提取领域效果显著。北航教授jiangjie课题组于2016年在opticalengineering杂志发表的论文《robustandaccuratestarsegmentationalgorithmbasedonmorphology》在形态学基础上提出了一种新的星点目标分割算法。该算法利用三种不同结构元素组合来定义一种新的星点分割算法,能够抑制多种不同噪声干扰并分割出星点像素信息,提高星点提取算法准确度。但是该算法在云层(复杂背景)边缘的过滤效果并不显著,尤其在复杂云层背景下会发生星点误检测。

因此,开发一种新的且能解决复杂背景条件下星点像素分割的问题的星点分割方法具有重要意义。



技术实现要素:

本发明提供一种基于双重梯度阈值的星敏感器星点分割方法,目的是解决复杂背景条件下星点像素分割的问题,从而抑制背景噪声,提升复杂背景条件下星敏感器的星点分割算法精度具体技术方案如下:

一种基于双重梯度阈值的星敏感器星点分割方法,包括以下步骤:

步骤一、采用星敏感器拍摄复杂背景星图,得到灰度分布矩阵i;

步骤二、对灰度分布矩阵i进行梯度转换,得到星图的x梯度分量矩阵dx和y梯度分量矩阵dy;

步骤三、对梯度分量矩阵进行处理得到分割星图,具体是:

步骤3.1、根据全局梯度阈值的公式,利用星图的梯度分量矩阵求解全局梯度阈值;

步骤3.2、根据自适应梯度阈值求解公式求解相应像素对应梯度的左自适应梯度窗口及右自适应梯度窗口对应的左边缘梯度阈值及右边缘梯度阈值,将所有像素的左边缘梯度阈值集合得到左边缘梯度阈值矩阵,将所有像素的左边缘梯度阈值集合得到右边缘梯度阈值矩阵;

步骤3.3、利用左边缘梯度阈值和全局梯度阈值对梯度分量矩阵进行分割得到左边缘标志;利用右边缘梯度阈值和全局梯度阈值对梯度分量矩阵进行分割得到右边缘标志;根据左边缘标志和右边缘标志构建星点分支窗口,并将星点分支窗口记录在初步星点边缘标志矩阵;

步骤3.4、对初步星点边缘标志矩阵中每一个星点分支进行分支梯度判定得到新的星点边缘标志矩阵;

步骤3.5、对新的星点边缘标志矩阵进行二次补偿判定得到星点分支窗口标志矩阵;

步骤3.6、根据星点分支窗口标志矩阵锁定星点分支窗口并得到分割星图ix和iy;

步骤四、将行列两个维度得到的分割星图ix和iy求并集得到完全去除背景分割出有效星点的星图it。

优选的,所述步骤二中利用偏导及微分的求解方法对二维星图矩阵i进行梯度转换,得到星图的x梯度分量矩阵dx和y梯度分量矩阵dy,具体是:

采用表达式1)和表达式2)分别获得星图的x梯度分量矩阵dx和y梯度分量矩阵dy:dx(i,j)=i(i,j)-i(i-1,j)1);

dy(i,j)=i(i,j)-i(i,j-1)2);

其中:dx(i,j)代表(i,j)位置的像素对应的x分量梯度,dx为所有像素对应的x分量梯度的集合;dy(i,j)代表(i,j)位置的像素对应的y分量梯度,dy为所有像素对应的y分量梯度的集合;第i行、第j列像素的灰度计为i(i,j)。

优选的,所述分割星图ix获得过程如下:

根据全局梯度阈值的公式,利用星图的x梯度分量矩阵dx求解全局梯度阈值tdx-global;

根据自适应梯度阈值求解公式求解(i,j)位置的像素对应梯度的左自适应梯度窗口及右自适应梯度窗口对应的左边缘梯度阈值tleft(i,j)及右边缘梯度阈值tright(i,j);集合所有像素的左边缘梯度阈值和右边缘梯度阈值,得到左边缘梯度阈值矩阵tleft和右边缘梯度阈值矩阵tright;

利用左边缘梯度阈值tleft(i,j)和全局梯度阈值tdx-global对x梯度分量矩阵dx进行分割得到左边缘标志;利用右边缘梯度阈值tright(i,j)和全局梯度阈值tdx-global对x梯度分量矩阵dx进行分割得到右边缘标志;根据左边缘标志和右边缘标志构建星点分支窗口,并将星点分支窗口记录在初步星点边缘标志矩阵mdx;

对初步星点边缘标志矩mdx中每一个星点分支进行分支梯度判定得到新的星点边缘标志矩阵m’dx;

对新的星点边缘标志矩阵m’dx进行二次补偿判定得到星点分支窗口标志矩阵sdx;

根据星点分支窗口标志矩阵sdx锁定星点分支窗口并得到分割星图ix。

优选的,全局梯度阈值tdx-global采用表达式5)进行求解:

其中:为dx的平均值;s是s2的算术平方根,而s2是dx的方差,采用表达式6)表示:

其中:dx(i,j)为(i,j)位置的像素对应的x分量梯度;m,n分别是x分量梯度矩阵的行数和列数。

优选的,(i,j)位置的像素的左边缘梯度阈值tleft(i,j)及右边缘梯度阈值tright(i,j)采用表达式7)和表达式8)获得:

其中:l是自适应区域半径;max和min分别为求解自适应梯度窗口内最大值和最小值区域的函数。

优选的,所述步骤五中:利用左边缘梯度阈值tleft(i,j)和全局梯度阈值tdx-global对x梯度分量矩阵dx中所有大于零的梯度进行分割得到左边缘标志;利用右边缘梯度阈值tright(i,j)和全局梯度阈值tdx-global对y梯度分量矩阵dy中所有小余零的梯度进行分割得到右边缘标志。

优选的,获得新的星点边缘标志矩阵m’dx具体是:对初步星点边缘标志矩阵mdx中每一个星点分支进行分支梯度判定去除因梯度处理放大的探测器噪声及散粒噪声,得到新的星点边缘标志矩阵m’dx。

优选的,获得星点分支窗口标志矩阵sdx具体是:

对新的星点边缘标志矩阵m’dx的所有分支窗口左边界左侧的梯度进行二次补偿判定,同时对所有分支窗口右边界右侧的梯度进行二次补偿判定,扩大星点分支窗口大小,进而保留更多的有效星点像素信息,得到星点分支窗口标志矩阵sdx。

优选的,所述分割星图iy的获得过程与分割星图ix的获得过程相同。

应用本发明的技术方案,有益效果是:

1、本发明方法采用的双重梯度阈值分割可有效提高复杂背景条件下星点提取的去噪能力从而减少星图中星点误检测的概率,具体是:全局梯度阈值可以有效筛选去除低标准差区域白噪声,自适应梯度阈值可以有效剔除云层及月亮边缘等高标准差区域的无关信号。

2、本发明方法通过微分处理求解星图梯度的方法,放大了星点边缘信号,可以有效提高复杂背景条件下暗星的探测能力;同时利用分支梯度判定来剔除微分处理放大的探测器噪声像素,从而在较高的暗星探测能力条件下具有去除探测器噪声的能力。

3、本发明方法采用星点分支补偿的方法,对双重梯度阈值分割得到的星点分支窗口进行梯度判定补偿临近星点像素,提高了星敏感器的星点像素分割的完整性,有助于提高后续星点提取算法的精度。

附图说明

图1为本实施例的基于双重梯度阈值的星敏感器星点分割方法流程图;

图2为本实施例中自适应梯度阈值获取示意图;

图3为本实施例中像素梯度及其自适应梯度阈值分布示例:(a)为三颗星tleft(i,j)、tright(i,j)和dx(i,j)的分布情况;(b)为星1(star1)的tleft(i,j)、tright(i,j)和dx(i,j)的分布情况;(c)为星2(star2)的tleft(i,j)、tright(i,j)和dx(i,j)的分布情况;(d)为星3(star3)的tleft(i,j)、tright(i,j)和dx(i,j)的分布情况;

图4为本实施例中星图分支梯度判定示意图;

图5为本实施例中星点分支像素补偿流程图;

图6为本实施例中星图有效像素分割;

图7为本实施例方案与top-hat算法星图分割对比图,其中图7(a)为自适应梯度阈值星点分割算法后后星点提取结果,图7(b)为全局梯度阈值星点分割算法后星点提取结果,图7(c)为双重梯度阈值星点分割后星点提取结果,图7(d)为将top-hat算法(已经调整好最佳的灰度阈值)应用于同样的云层星图进行星图分割后星点提取结果;图7(a)-图7(d)中:红色的十字叉为星点提取算法成功检测的星点;绿色圆圈为标准星点坐标。

具体实施方式

下面结合附图对本发明的实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。

实施例:

一种基于双重梯度阈值的星敏感器星点分割方法,详见图1,具体如下:

定义复杂星图的灰度分布矩阵为i,第i行、第j列像素的灰度计为i(i,j),其中i和j的取值范围分别为0<i<m,0<j<n;m和n分别为星图矩阵的行数和列数。

星点分割方法具体如下:

第一步、采用星敏感器拍摄复杂背景星图,得到灰度分布矩阵i,具体实现方式如下:

在夜空存在可视星点且云以块状出现的情况下,利用星敏感器对天空采集星图,将星图输出为灰度分布矩阵i。

第二步、利用偏导及微分的求解方法对二维星图矩阵i进行梯度转换,得到星图的x梯度分量矩阵dx和y梯度分量矩阵dy,详情如下:

星图以离散数据的形式二维分布,对星图一维行像素(x方向)求偏导,即利用表达式1)对i中所有像素点进行处理,得到星图的x梯度分量矩阵dx。对星图一维列像素(dy方向)求偏导,即利用表达式2)对i中所有像素点进行处理,得到星图的dy梯度分量矩阵dy:

dx(i,j)=i(i,j)-i(i-1,j)1);

dy(i,j)=i(i,j)-i(i,j-1)2);

其中:dx(i,j)代表(i,j)位置的像素对应的x分量梯度,dx为所有像素对应的x分量梯度的集合;dy(i,j)代表(i,j)位置的像素对应的y分量梯度,dy为所有像素对应的y分量梯度的集合。

由于i和j均为整数,这里分别将dx和dy第一行和第一列的梯度分量定义为0。如表达式3)和表达式4):

dx(1,j)=03);

dy(i,1)=04)。

第三步、根据全局梯度阈值的公式,利用星图梯度分量矩阵求解全局梯度阈值tdx-global,详情如下:

根据表达式3)和表达式4),通过第二步得到的星图的x梯度分量矩阵dx,进而计算得到dx对应的全局梯度阈值tdx-global。由于背景噪声基本也是符合高斯分布,因此在梯度阈值选取中选用通用表达式5)的平均值加3倍方差来分割对应的背景杂散光噪声:

其中:为dx的平均值;s是s2的算术平方根,而s2是dx的方差,采用表达式6)表示:

其中:dx(i,j)为(i,j)位置的像素对应的x分量梯度。

由此,我们可以分别得到x分量方向上的全局梯度阈值tdx-global。利用全局梯度阈值可以有效剔除低标准差区域的白噪声。

第四步、根据自适应梯度阈值求解公式,求解当前像素对应梯度的左自适应梯度窗口及右自适应梯度窗口对应的左边缘梯度阈值tleft(i,j)及右边缘梯度阈值tright(i,j),进而得到左边缘梯度阈值矩阵tleft和右边缘梯度阈值矩阵tright。

分别建立与当前像素i(i,j)相邻的左右一维窗口(如图2中的左窗口和右窗口),利用左右窗口的最大值、最小值和平均值计算相应的边缘自适应梯度阈值,如表达式7)和表达式8)和图2所示:

其中:l是自适应区域半径,本实施例设定为6;

max和min分别为求解自适应梯度窗口内最大值和最小值区域的函数;tleft(i,j)和tright(i,j)分别为(i,j)位置像素的左自适应梯度阈值和右自适应梯度阈值。

集合所有像素的左边缘梯度阈值tleft(i,j)和右边缘梯度阈值tright(i,j),得到左边缘梯度阈值矩阵tleft和右边缘梯度阈值矩阵tright。

第五步、利用左边缘梯度阈值tleft(i,j)和全局梯度阈值tdx-global对dx中所有大于零的梯度进行分割得到左边缘标志,利用右边缘梯度阈值tright(i,j)和全局梯度阈值tdx-global对dx中所有小余零的梯度进行分割得到右边缘标志,根据左右边缘标志构建星点分支窗口,并将星点分支窗口记录在初步星点边缘标志矩阵mdx。

x分量梯度(dx(i,j))的正负决定了有效的梯度是左边缘梯度还是右边缘梯度。通过比较tleft(i,j)、tright(i,j)和dx(i,j)的大小关系来分割出有效梯度,具体是:

当dx(i,j)的值大于tleft(i,j)和tdx-global时,当前dx(i,j)对应的像素为有效左边缘;

当dx(i,j)的值小于tright(i,j)和-tdx-global时,当前dx(i,j)对应的像素为有效右边缘。

星点边缘信息记录在矩阵mdx,并将有效的边缘梯度大小记录在矩阵dxt中,如表达式9-12):

其中,mdx为由mdx(i,j)组成的初步星点边缘标志矩阵,该矩阵中,“1”代表有效左边缘像素,“2”代表有效右边缘像素;dxt(i,j)代表矩阵dxt中(i,j)位置的边缘梯度。同一行相邻有效左边缘像素中,星点分支左边界为其中最左侧的有效左边缘像素,星点分支右边界为其中最右侧的有效右边缘像素。即左边缘像素和右边缘像素之间的为星点分支窗口(包括左边缘像素及右边缘像素)。图3给出了第五步中的自适应梯度矩阵阈值分割示例图。

第六步、对星点边缘标志矩阵mdx中每一个星点分支进行分支梯度判定去除因梯度处理放大的探测器噪声及散粒噪声,并得到分支梯度判定后新的星点边缘标志矩阵m’dx。

若分支中所有像素对应dx矩阵中的梯度dx(i,j)均为0,则可将当前星点分支判定为无效;若当前星点分支中像素个数(包含边界像素)小余3,则也可将当前星点分支判定为无效;得到分支判定后新的星点边缘标志矩阵m’dx,如图4所示。

第七步、对新的星点边缘标志矩阵m’dx的左边界左侧的梯度进行二次补偿判定,对分支窗口右侧的梯度进行二次补偿判定,从而扩大星点分支窗口大小,进而保留更多的有效星点像素信息,得到星点分支窗口标志矩阵sdx。

补偿算法通过对分支边界相邻像素梯度进行二次阈值分割判定,若其大于相邻有效梯度的1/a(本实施例中采用a=2),则将该位置对应的像素判定为有效的星点像素,进而将相应的星点分支窗口进行放大,步骤的详细信息如图5所示。

输入:dx(i,j),mdx(i,j),决策参数a=2;

输出:sdx(k,j);其中sdx(k,j)为矩阵sdx中(k,j)位置元素,k在流程图里定义。

sdx矩阵初始化矩阵元素均为0,步骤6结束后,矩阵sdx存储的为补偿像素之后的星点分支窗口标志矩阵(“1”代表星点分支左边缘,“2”代表星点分支右边缘)。

第八步、根据星点分支窗口标志矩阵sdx锁定星点分支窗口并得到分割星图ix,具体是:

sdx记录新的星点分支窗口标志矩阵,在图6中,用“+”“-”分别表示星的左边缘和右边缘(为避免和灰度混淆,说明时,将“1”替换成“+”,“2”替换成“-”)。将同一“+”和“-”之间的所有像素称为有效的星点分支,只有在有效的星点分支中的像素才是有效的。将星点分支区域与星图比对分割得到一幅根据x方向梯度分量去除背景的星图ix。

第九步、将行列两个维度得到的分割星图ix和iy求并集得到完全去除背景分割出有效星点的星图it;

具体是,在获得星图ix之后,在dy方向上对dy梯度分量矩阵dy重复第三步至第八步得到根据dy方向梯度分量去除背景的星图到iy;最后将ix和iy求并集得到最终结果it,即得到最终完全去除背景的星图。该过程采用表达式13)示意:

it=ix∪iy13)。

实际应用案例如图7所示,图7中:红色的十字叉对应经过不同星点分割算法后星点提取成功检测的星点坐标;绿色圆圈对应原图标准星点坐标。图7(a)为自适应梯度阈值星点分割算法后的星点提取结果,图7(b)为全局梯度阈值星点分割算法后星点提取结果,图7(c)为双重梯度阈值星点分割后星点提取结果,图7(d)为将top-hat算法(已经调整好最佳的灰度阈值)应用于同样的云层星图进行星图分割后星点提取结果。基于分割对象是星图,本实施例中采用红色和绿色才能很好地表达出成功检测的星点坐标及原图标准星点坐标,且结合图7(a)-图7(d)可以看出:采用双重梯度阈值分割可有效减少星图中星点误检测的概率;通过微分处理求解星图梯度的方法,可以有效提高复杂背景条件下暗星的探测能力;同时利用分支梯度判定,在较高的暗星探测能力条件下具有去除探测器噪声的能力;采用星点分支补偿的方法,对双重梯度阈值分割得到的星点分支窗口进行梯度判定补偿临近星点像素,提高了星敏感器的星点像素分割的完整性,有助于提高后续星点提取算法的精度。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1