一种快速的星图图像星点提取方法

xiaoxiao2020-10-23  24

一种快速的星图图像星点提取方法
【技术领域】
[0001] 本发明属于导航技术领域,尤其涉及一种快速的星图图像星点提取方法。
【背景技术】
[0002] 星敏感器作为自主的天文导航系统,在自动巡天系统和深空探测中扮演着重要的 作用。在星敏感器系统中,星图图像的质心提取、星识别和飞行器的姿态解算,这一系列操 作必须实时处理。星图图像的质心提取在星敏感器中扮演着重要的角色。星图图像质心的 定位精度直接影响着星识别的精度以及飞行器姿态解算的性能。因此,快速、高精度的质心 提取算法对于提高系统的性能是不可缺少的。
[0003] 在过去的几十年里,许多学者致力于星敏感器系统的研宄,提出了许多质心提取 算法。在传统的质心提取算法中,大量的时间耗费在对背景像素的扫描,所以质心提取的速 度很低。Zhu等人采用交叉链表来加快星点质心的提取,但是星点的质心定位精度不尽如人 意。在相关文献中,提出了改进的策略来提高质心定位的精度,但是这些算法提取星点质心 的过程比较复杂,耗时较多。Wang等人采用最小能量差来确定星点的质心,但是当星点的能 量分布不对称时,星点的定位精度变差。Sun等人借助模糊模型和图像重构的方法来获得高 的定位精度,但是这一过程比较复杂。
[0004] 使用插值算法往星点的弥散区域插入更多的星点像素,使得有更多的星点像素用 于计算星点的质心,改善了星点的分辨率,从而提高了星点的定位精度。Xi等人提出了在频 域中提取星点质心的方法,但是这种质心提取算法的计算复杂度太高而不适用于实际的应 用中。Yu等人结合迭代阈值分割法和种子点区域生长法来识别星点的弥散区域,但是这一 迭代过程比较耗时。
[0005] 在相关文献中,Jia等人详细分析了因其定位误差的原因,而Yang等人引入了误 差补偿方法来改善星点的定位精度。尽管他们使用像素的几何中心来替代像素的灰度质 心,但是却不能完全地消除系统误差。在相关文献中,使用阈值法来消除星点定位的随机误 差,但这一方法很大程度上依赖于阈值的选取。
[0006] 为了克服现有星点提取算法所存在的缺点,提高星点的定位精度,降低星点质心 提取算法的复杂度,有必要研宄快速高精度的星点提取算法。随着深空探测的发展,对星敏 感器性能的要求越来越高。因此建立快速、高精确的星点算法具有重要的意义。

【发明内容】

[0007] 针对现有技术的不足,本发明旨在提供一种快速的星图图像星点提取方法,解决 现有的星点提取算法复杂度较高、星点提取效率较低的问题。
[0008] 为了实现上述目的,本发明采用如下技术方案:
[0009] 一种快速的星图图像星点提取方法,包括如下步骤:
[0010] 第一步,采用多窗口抽样方法确定星图图像阈值分割方法中的阈值,根据图像分 割的思想,将星点像素与背景像素进行分离;
[0011] 第二步,选取一部分星点像素并用于进行分类,将同属于一个星点的像素视为一 个类别,每个类别中像素的平均坐标作为对应星点弥散区域的中心坐标,从而实现观测星 点的粗定位;
[0012] 第三步,将星点弥散区域的中心坐标作为种子,利用种子点区域生长法,自动选取 对应观测星点的像素;
[0013] 第四步,根据星点能量分布的特点,采用不同的策略对星点像素的灰度值进行修 正;
[0014] 第五步,观测星点的精确定位:使用插值算法提高星点的分辨率,使用选取的星点 像素和插值的星点像素,利用质心计算公式得到观测星点的质心坐标,从而完成观测星点 的提取。
[0015] 需要说明的是,第一步中,星图图像的分割具体采用单一阈值分割法,而分割阈 值的确定方法具体为:选取大小合适的窗口,在星图图像上随机确定窗口的位置并计算窗 口内星图图像像素的均值和方差,通过统计多个抽样窗口的结果,根据下式得到分割的阈 值:
[0017]其中,Nw为抽样窗口的个数,y0i分别为第i个抽样窗口内的像素的均值和 方差,a为常数,设为4或者5 ;当像素的灰度值大于分割阈值时,视其为星点像素,否则视其 为背景像素。
[0018] 需要说明的是,在第二步中,用于进行分类的该部分星点像素的确定方法为:设在 星图图像中位于(X,y)处的像素的灰度值为I(x,y),则
[0019] S= {(x,y) 11 (x,y)#Ts+(l_Ts)/k=Ts+v,i= 1,2,…,Ns};
[0020] 像素集合S为星图图像中所有观测星点的部分像素,其中,k为一常数,v为随着分 割阈值Ts变化而变化的变量,Ns为像素集合S中像素的个数,I(x,y) S中第i个像素的 灰度值。
[0021] 进一步需要说明的是,第二步中,每一星点的像素视为一个分类,将选取出来用于 进行分类的该部分星点像素的集合S中所有的像素归类,从而将星图图像中的每一观测星 点 区分开,这一分类过程如下:
[0022] 1)首先,任意选取像素集合S中的某一像素(x,y)^为第一个分类C#的第一 个像素,即
[0023] Cp= {(x,y)J, (x,y)!GS,p= 1 ;
[0024] 其中,p为分类的类别个数,然后将像素(x,yh从像素集合S中删除;
[0025] 2)将像素集合S中的像素(x,y)s与已经确定的类别Cj(j= 1,…,p)中的像素 进行比较,如果像素(x,y)s与分类q中的像素为毗邻的关系,则这一像素(x,y) 3属于分类 Cj中的像素;然后将像素(x,y)s从集合S中删除,像素(x,y)s与分类q中的像素是否属 于毗邻关系通过下式确定:
[0027] 其中,d。为像素(x,y)s和分类C#的像素(x,y)的平面距离,T。为预定义的阈 值,用于判定两像素是否是毗邻的关系;
[0028] 若像素(x,y)s与已经确定的类别Cj(j = 1,…,p)中的任意像素都不存在毗邻 的关系,即对于P, V(x,.v),(x,>')eC,,有dc= | |〈(x,y)s,(x,y)>| |2> Tc,则认 为像素(x,y)s属于新的分类中的一个像素,对于已经确定的类别的个数增加1,并且将像素 (x,y)s从集合S中删除,这一描述可以表示如下:
[0029] p=p+1,Cp= {(x,y)J;
[0030] 3)如果像素集合S非空,即集合S中有像素没有被归类,则重复步骤2)的操作,直 到集合S中的所有像素已归类。
[0031] 需要说明的是,第二步中,每一类别中的所有像素的坐标的均值为所对应的观测 星点的弥散区域的中心坐标,即
[0033] 其中,(xe,ye)j为第j个分类所对应的观测星点的弥散区域的中心坐标,Nj为类别Cj中像素的个数,(x,y)i为类别q中的像素在星图图像上的坐标,p为分类类别的个数,即 星点弥散区域的个数,也即星图图像上观测星点的个数。
[0034] 进一步需要说明的是,如果某一类别q(jep)中所包含的像素较少,则这一类别 视为噪声点并舍弃。
[0035] 需要说明的是,第三步中,第二步中得到的星点弥散区域的中心坐标作为种子点, 当种子点附近的像素(x,y)满足以下条件时,被视为该种子点所对应的星点的像素:
[0037] 其中,(^,ye)为星点弥散区域种子点的坐标,R为该种子点对应的观测星点的直 径,I(x,y)为像素(x,y)的灰度值,1;为第一步中所得的分割阈值。
[0038] 需要说明的是,第四步中,根据星点能量分布的特点,分别采用两种不同的策略来 对星点像素的灰度值进行修正:
[0039] 第一种策略:位于星点弥散区域边缘的星点像素,其修正后的灰度值由其本身的 灰度值以及其与该星点弥散区域的种子点的平面距离的大小决定,即
[0041] 其中,I(x,y)为星点像素(x,y)本身的灰度值,I' (x ,y)为该星点像素所对应 的修正后的灰度值,(\,1)为相应星点弥散区域的种子点的坐标;
[0042] 第二种策略:靠近星点弥散区域种子点的星点像素,其修正后的灰度值由其本身 的灰度值以及其四邻域中的像素的灰度值决定,BP
[0044] 其中,I' (x,y)为该星点像素(x,y)所对应的修正后的灰度值,I(x,y)为星点 像素(x,y)本身的灰度值,I (x,y-1)、I (x,y+1)、I (x-1,y)、I (x+1,y)分别为星点像素(x, y)所对应的四邻域的像素的灰度值。
[0045] 需要说明的是,第五步中,采用双线性插值算法往星点弥散区域中插入更多的像 素以提高观测星点的分辨率并用于计算观测星点的质心坐标,具体是往两个星点像素间插 入一个像素来达到插值的目的。
[0046] 进一步需要说明的是,设根据自动种子点生长区域算法选取的星点像素的集合标 记为D。,利用双线性插值算法得到的内插像素的集合标记为Dint,而内插像素(i,j)所对 应的灰度值标记为Iint(i,j),则观测星点测量的质心坐标(Xm,ym)可以通过以下公式得到:
[0048] 其中,r(x,y)为D。中像素(x,y)修正后的灰度值。
[0049] 本发明的有益效果在于:
[0050] 1、星点的粗定位能够快速地定位星点的弥散区域,使得能够快速地在局部范围内 选取星点的像素,避免对整幅星图图像的扫描,节省了时间的开销;同时有助于确定星点的 邻域像素和边缘像素,正确地对星点像素的灰度值进行修正;
[0051] 2、通过对星点像素灰度值的修正,削弱了噪声对星点像素的影响,达到了滤波的 效果,而无需对像素进行滤波操作,降低了算法的时间开销;
[0052] 3、星点的质心计算使用了插值的像素,提高了星点的分辨率,从而得到高的星点 定位精度。
【附图说明】
[0053] 图1为本发明的实施流程图;
[0054] 图2a和图2b分别为本发明实施例提供的在星敏感器系统中,当没有噪声和存在 噪声时的星图图像上星点像素的灰度值分布;
[0055] 图3为本发明实施例提供的星点粗定位的结果;
[0056] 图4为本发明实施例提供的星图图像上星点能量分布的示意图;
[0057] 图5a和图5b分别为本发明实施例提供的星点像素的灰度值在修正前和修正后的 结果。
【具体实施方式】
[0058] 以下将结合附图对本发明作进一步的描述,需要说明的是,本实施例以本技术方 案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实 施例。
[0059] 如图1所示,本发明实施例的一种快速的星图图像星点提取方法包括以下步骤:
[0060] S101 :对星图图像进行分割:采用多窗口抽样方法确定星图图像阈值分割方法中 的阈值,根据图像分割的思想,将星点像素与背景像素进行分离;
[0061] S102 :对观测星点进行粗定位:借鉴聚类算法的思想,先对一部分星点像素进行 分类,将同属于一个星点的像素视为一个类别,统计类别中像素的平均坐标作为星点弥散 区域的中心坐标,从而实现星点的粗定位;
[0062] S103 :选取观测星点的像素:将星点弥散区域的中心坐标作为种子,利用种子点 区域生长法,自动选取观测星点的像素;
[0063] S104 :星点像素灰度值的修正:根据星点能量分布的特点,采用两种不同的策略, 对星点像素的灰度值进行修正;
[0064] S105 :观测星点的精确定位:使用插值算法提高星点的分辨率,利用质心计算公 式得到星点的质心坐标,从而完成星点的提取。
[0065] 步骤S101中的星图图像分割方法如下:星点像素的灰度值明显大于背景像素的 灰度值,图2a和图2b中分别显示了当没有噪声和存在噪声时星点像素和背景像素的灰度 值的差异。星图图像上的所有观测星点的像素只是整幅星图图像所包含的所有的像素的一 小部分,绝大部分的像素为背景像素,而对背景像素的扫描对星点质心的提取来说没有任 何益处,并且对背景像素的扫描需要耗费系统的大量时间。不管是从效率还是时间上来说, 能够避免对背景像素的扫描,可以为系统节省大量的时间开销,有助于提高系统的灵敏度。
[0066] 阈值分割方法能够用于区分有着明显区别的两种特征,即单一阈值分割法,使用 一个阈值就能够将两种特征区分开来,这要求这两种特征彼此间具有明显的区别,而不出 现交叉特征。阈值分割方法有时也可称为多阈值分割法,即需要两个或者两个以上的阈值 才能从多个特征中将需要的特征提取出来。在星图图像中,星点像素的灰度值明显区别于 背景像素的灰度值,采用单一阈值分割法就可以将星点像素从背景像素中分离出来。在阈 值分割方法中需要选取合适的阈值来实现星点像素和背景像素的分离。阈值过大,则一部 分的星点像素被误认为为背景像素,星点的弥散区域被缩小了范围;而阈值过小,则由一部 分的背景像素被误认为为星点像素,引入了较多的噪声像素点,影响星点的定位。
[0067] 因此本发明采用多窗口抽样方法来确定阈值分割方法中的阈值。首先选取大小合 适的窗口,在星图图像上随机确定窗口的位置,计算窗口内星图图像像素的均值和方差,统 计多个抽样窗口的结果,进而得到分割的阈值。使用多窗口抽样方法确定分割阈值的表达 式如下:
[0069] 其中,Nw为抽样窗口的个数,y〇i分别为第i个抽样窗口内的像素的均值和 方差,a为常数,设为4或者5 ;当像素的灰度值大于分割阈值时,视其为星点像素,否则视其 为背景像素。
[0070] 步骤S102中的观测星点粗定位方法如下:为了避免对背景像素的扫描,提出了采 用粗定位的方法来粗略估计观测星点所在的位置。使用粗定位的方法能够快速地得到观测 星点的弥散区域。因每一星点只有有限个的像素,并且星点的像素集中在其弥散区域内,故 而只需处理弥散区域内的像素来得到星点的位置,而无需搜索整幅图像。为了尽可能快地 得到观测星点的弥散区域,使用星点弥散区域内的一部分像素来完成星点的粗定位,即利 用星点中灰度值较大的一部分像素来粗略地估计星点的弥散区域的位置,这样不仅可以快 速地实现星点的粗定位,还能尽可能地降低引入噪声干扰的概率。根据基于约束的聚类算 法的思想,在采用相似的策略来将每一观测星点的像素与其他星点的像素一一区分开来。 设在星图图像中位于(X,y)处的像素的灰度值为I(X,y),则
[0071] S= {(x,y) 11 (x,y)#Ts+(l_Ts)/k=Ts+v,i= 1,2,…,Ns};
[0072] 像素集合S为星图图像中所有观测星点的部分像素,其中,k为一常数,v为随着分 害_值Ts变化而变化的变量,Ns为像素集合S中像素的个数。
[0073] 步骤S102中的星点粗定位的实施流程如下:
[0074] 根据类别的概念,每一星点的像素可以视为一个分类,并且在分类中的像素在图 像平面上为毗邻的关系。集合S中的每一像素都可以归于某一分类,将其中的所有像素归 类,即可将星图图像中的每一观测星点一一区分开。这一分类过程如下:
[0075] 1)首先,任意选取像素集合S中的某一像素(x,为第一个分类(^中的第一 个像素,即
[0076] Cp= {(x,y)J, (x,y)!GS,p= 1 ;
[0077] 其中,p为分类的类别个数,然后将像素(x,仏从像素集合S中删除;
[0078] 2)将像素集合S中的像素(x,y)s与已经确定的类别C」(j= 1,…,p)中的像素 进行比较,如果像素(x,y)s与分类q中的像素为毗邻的关系,则这一像素(x,y) 3属于分类 Cj中的像素;然后将像素(x,y)s从集合S中删除,像素(x,y)s与分类C」中的像素是否为 毗邻的关系依据下式确定:
[0080] 其中,(x,y)s为像素集合S中的某一像素的坐标,d。为像素(x,y)s和分类Cj中的 像素(x,y)的平面距离,T。为预定义的阈值,用于判定两像素是否是毗邻的关系,依据经验 选取;
[0081] 若像素(X,y)s与已经确定的类别Cj(j= 1,…,P)中的任意像素都不存在毗邻 的关系,即对于 , V(x,_v).(x,y)eq.,有dc=II〈(X,y)s,(X,y)>I|2>Tc,则认 为像素(x,y)s属于新的分类中的一个像素,对于已经确定的类别的个数增加1,并且将像素 (x,y)s从集合S中删除,这一描述可以表示如下:
[0082] p=p+1,Cp= {(x,y)J;
[0083] 3)如果像素集合S非空,即集合S中有像素没有被归类,则重复步骤2)的操作,直 到集合S中的所有像素已归类。
[0084] 通过以上的步骤,集合S中的每一像素都已经归类。每一分类Cj(j= 1,…,p)中 的像素的个数参差不齐,因每一观测星点的星等可能都不一样,造成其在星图图像上的弥 散区域的大小不一样,从而每一观测星点所包含的像素不一样,同时,集合S中的像素只是 星图图像上所有观测星点的部分像素,相关公式中的参数选取不一样,会对集合S中的像 素的个数有影响。每一类别中的像素为某一观测星点所包含的一部分像素,使用每一类别 中的所有像素计算观测星点的弥散区域的中心坐标,将星点弥散区域的中心坐标作为星点 区域的重心位置,如图3所示。每一类别中的所有像素的坐标的均值为所对应的观测星点 的弥散区域的中心坐标,即
[0086] 其中,%为类别C#像素的个数,(x,y)i为类别Cj中的像素在星图图像上的坐标, P为分类类别的个数,即星点弥散区域的个数,也即星图图像上观测星点的个数。
[0087] 由于星敏感器中电路热电噪声的存在,或者其他的一些噪声,使得在阈值分割的 过程中,一些背景像素被误认为为星点像素。总所周知,星图图像上的噪声点为孤立的像素 点,在分类过程中呈现为某些类别中所包含的像素比较少。因此,如果某一类别(^_(_]_ep) 中所包含的像素比较少,则这一类别应该视为噪声点,应该被舍弃,这样才能正确地识别星 点的弥散区域个数,从而得到正确的弥散区域的中心坐标。
[0088] 步骤S103所述的观测星点像素的选取过程如下:采用自动种子点区域生长算法 来选取星点的像素。星点弥散区域的中心坐标被用作自动种子点区域生长算法的种子点。 当种子点附近的像素满足以下条件时,被视为所对应的星点的像素。
[0090]其中,(^,ye)为星点弥散区域种子点的坐标,R为该种子点对应的观测星点的直 径,I(x,y)为该像素的灰度值,Ts为步骤S101中所得的分割阈值。
[0091] 一般地,在理想状态下,星点的弥散区域为一个圆形的对称区域,其直径大小为 3-5个像素。假设弥散区域的直径大小为5个像素。星点像素的选取只需将种子点附近的 像素与种子点进行比较,在假设的弥散区域的直径大小下,经过有限次的比较后,就可以确 定观测星点的像素。这一做法,使得星点像素的选取只是在局部区域进行,没有涉及到整幅 星图图像,避免了对背景像素的检测,大大地节省了时间的开销。依次利用弥散区域的种子 点,根据自动种子点区域生长算法,可以得到星图图像上所有观测星点的像素。
[0092] 步骤S104中所述的星点像素灰度值的修正方式描述如下:从理论上讲,星图图像 上观测星点的能量分布服从一个二维的高斯分布,如图4所示,也即星点在图像上的弥散 区域是对称的圆形区域。在弥散区域中,越靠近种子点的星点像素的灰度值就越大,而越靠 近弥散区域边缘的星点像素的灰度值就越小。基于对星点能量分布的分析,可以得知星点 像素的灰度值随着星点像素与弥散区域中心的距离的增加而降低。
[0093] 众所周知,在星图图像中,当像素的灰度值较小时,其很容易被受到噪声的影响。 而星点中靠近星点弥散区域边缘的像素的灰度值虽然高于背景像素的灰度值,但相对于星 点的其他像素而已,其灰度值较小,很容易受到噪声的影响。因此,为了降低噪声对星点像 素的影响,需要对星点像素的灰度值进行修正。根据星点能量分布的特点,提取了两种不同 的策略来对星点像素的灰度值进行修正。
[0094] 第一种策略:位于星点弥散区域边缘的星点像素,其修正后的灰度值由其本身的 灰度值以及其与该星点弥散区域的种子点的平面距离的大小决定,即
[0096] 其中,I(X,y)为星点像素(X,y)本身的灰度值,I' (X,y)为该星点像素所对应 的修正后的灰度值,(\,1)为相应星点弥散区域的种子点的坐标;
[0097] 第二种策略:靠近星点弥散区域种子点的星点像素,其修正后的灰度值由其本身 的灰度值以及其四邻域中的像素的灰度值决定,BP
[0099] 其中,I' (x,y)为该星点像素(x,y)所对应的修正后的灰度值,I(x,y)为星点 像素(x,y)本身的灰度值,I(x,y-1)、I(x,y+1)、I(x-1,y)、I(x+1,y)分别为星点像素(x, y)所对应的四邻域的像素的灰度值。
[0100] 从对星点像素的灰度值进行修正的过程中可以得知,靠近弥散区域种子点的星点 像素在星点的质心坐标计算中占着很大的比重,而那些位于弥散区域边缘很容易受到噪声 影响的星点像素在星点的质心坐标计算中只是占着很小的比重。靠近弥散区域种子点的星 点像素的灰度值较大,不易受到噪声的影响或者说噪声对这些像素的影响较小,而位于弥 散区域边缘的星点像素的灰度值较小,很容易受到噪声的影响或者说噪声对这些像素的影 响较大,故而在计算星点的质心坐标时,这些星点像素采用不同的比重,能够有效地抑制噪 声的摄入。所以,在星点像素的灰度值修正中所引入的这两种策略,能够有效地抑制噪声对 星点质心坐标的影响,图5a和图5b显示了星点像素灰度值在修正前和修正后的结果,从图 中可以明显看到,经过像素灰度值修正处理,抑制了绝大部分的噪声。
[0101] 在星图图像中,设观测星点所有像素的集合为D。,而对于集合D。中的任一星点 像素,若其四邻域像素都在集合D。中,则称这样的星点像素为星点的邻域像素,这样的星 点像素靠近弥散区域的种子点,其灰度值较大,不易受到噪声的影响。而那些其四邻域像素 不都在集合D。中的星点像素被视为星点的边缘像素,这样的像素靠近或者位于弥散区域 的边缘,其灰度值较小,容易受到噪声的影响。将星点的邻域像素和边缘进行不同的处理, 能够尽可能地降低噪声对星点像素的影响,从而提高星点的定位精度。
[0102] 步骤S105中观测星点的质心坐标的计算如下:在现有条件满足不了高分辨率的 要求时,往往采用合适的插值算法来提高分辨率以达到相应的要求。为了提高星图图像中 观测星点的分辨率,从而提高观测星点的定位精度,采用双线性插值算法往星点的弥散区 域插入更多的像素用于计算观测星点的质心坐标。在插值算法中,往两个星点像素间插入 一个像素来达到插值的目的。
[0103] 为了实现观测星点的精确定位,使用根据自动种子点生长区域算法选取的星点像 素以及利用双线性插值算法得到的内插像素来计算观测星点质心坐标。设根据自动种子点 生长区域算法选取的星点像素的集合标记为D。,利用双线性插值算法得到的内插像素的 集合标记为Dint,而内插像素(i,j)所对应的灰度值标记为Iint(i,j),则观测星点测量的 质心坐标(xm,ym)可以通过以下公式得到:
[0105] 其中,r(X,y)为\中像素(X,y)修正后的灰度值。
[0106] 星点的粗定位能够快速地定位星点的弥散区域,使得能够快速地在局部范围内选 取星点的像素,避免对整幅星图图像的扫描,节省了时间的开销。同时有助于确定星点的邻 域像素和边缘像素,正确地对星点像素的灰度值进行修正。通过对星点像素灰度值的修正, 削弱了噪声对星点像素的影响,达到了滤波的效果,而无需对像素进行滤波操作,降 低了算 法的时间开销。
[0107] 对于本领域的技术人员来说,可以根据以上的技术方案和构思,作出各种相应的 改变和变形,而所有的这些改变和变形都应该包括在本发明权利要求的保护范围之内。
【主权项】
1. 一种快速的星图图像星点提取方法,其特征在于,包括如下步骤: 第一步,采用多窗口抽样方法确定星图图像阈值分割方法中的阈值,根据图像分割的 思想,将星点像素与背景像素进行分离; 第二步,选取一部分星点像素并用于进行分类,将同属于一个星点的像素视为一个类 另IJ,每个类别中像素的平均坐标作为对应星点弥散区域的中心坐标,从而实现观测星点的 粗定位; 第三步,将星点弥散区域的中心坐标作为种子,利用种子点区域生长法,自动选取对应 观测星点的像素; 第四步,根据星点能量分布的特点,采用不同的策略对星点像素的灰度值进行修正; 第五步,观测星点的精确定位:使用插值算法提高星点的分辨率,使用选取的星点像素 和插值的星点像素,利用质心计算公式得到观测星点的质心坐标,从而完成观测星点的提 取。2. 根据权利要求1所述的快速的星图图像星点提取方法,其特征在于,第一步中,星图 图像的分割具体采用单一阈值分割法,而分割阈值的确定方法具体为:选取大小合适的窗 口,在星图图像上随机确定窗口的位置并计算窗口内星图图像像素的均值和方差,通过统 计多个抽样窗口的结果,根据下式得到分割的阈值:其中,Nw为抽样窗口的个数,μ JP σ 别为第i个抽样窗口内的像素的均值和方差, a为常数,设为4或者5 ;当像素的灰度值大于分割阈值时,视其为星点像素,否则视其为背 景像素。3. 根据权利要求1所述的快速的星图图像星点提取方法,其特征在于,在第二步中,用 于进行分类的该部分星点像素的确定方法为:设在星图图像中位于(x,y)处的像素的灰度 值为I (X,y),则 S = {(X,y) 11 (X,y)# T s+(l-Ts)/k = Ts+v,i = 1,2,…,Nj ; 像素集合S为星图图像中所有观测星点的部分像素,其中,k为一常数,V为随着分割阈 值Ts变化而变化的变量,N s为像素集合S中像素的个数,I (X,y) S中第i个像素的灰度 值。4. 根据权利要求1或3所述的快速的星图图像星点提取方法,其特征在于,第二步中, 每一星点的像素视为一个分类,将选取出来用于进行分类的该部分星点像素的集合S中所 有的像素归类,从而将星图图像中的每一观测星点一一区分开,这一分类过程如下: 1) 首先,任意选取像素集合S中的某一像素(X,W1作为第一个分类(^中的第一个像 素,即 Cp= {(x, y) J , (x, y)! e S, p = 1 ; 其中,P为分类的类别个数,然后将像素(x,W1从像素集合S中删除; 2) 将像素集合S中的像素(X,y)s与已经确定的类别Cj (j = 1,…,p)中的像素进行 比较,如果像素(x,y)s与分类q中的像素为毗邻的关系,则这一像素(x,y) Jl于分类(^.中 的像素;然后将像素(x,y)s从集合S中删除,像素(x,y) s与分类q中的像素是否属于毗邻 关系通过下式确定:其中,d。为像素(X,y) s和分类q中的像素(X,y)的平面距离,T。为预定义的阈值,用 于判定两像素是否是毗邻的关系; 若像素(X,y)s与已经确定的类别C 士 = 1,. . .,p)中的任意像素都不存在毗邻的关 系,即对于y/,/?, V(U),(x、v) e C1i.,有 dc= Il〈 (x,y) s,(x,y)〉Il 2> T c,则认为像 素(x,y)Jl于新的分类中的一个像素,对于已经确定的类别的个数增加1,并且将像素(χ, y)s从集合S中删除,这一描述可以表示如下: p = p+1,Cp= {(x, y) J ; 3)如果像素集合S非空,即集合S中有像素没有被归类,则重复步骤2)的操作,直到集 合S中的所有像素已归类。5. 根据权利要求1所述的快速的星图图像星点提取方法,其特征在于,第二步中,每一 类别中的所有像素的坐标的均值为所对应的观测星点的弥散区域的中心坐标,即 (xe, ye)j= mean{(x, y) ···, (χ, y)NjI, (x, y) j e C j, j = I, ···, p ; 其中,(xe,ye\为第j个分类所对应的观测星点的弥散区域的中心坐标,\为类别Cj中 像素的个数,(x,y)i为类别q中的像素在星图图像上的坐标,p为分类类别的个数,即星点 弥散区域的个数,也即星图图像上观测星点的个数。6. 根据权利要求1或5所述的快速的星图图像星点提取方法,其特征在于,如果某一类 别C^j e p)中所包含的像素较少,则这一类别视为噪声点并舍弃。7. 根据权利要求1所述的快速的星图图像星点提取方法,其特征在于,第三步中,第二 步中得到的星点弥散区域的中心坐标作为种子点,当种子点附近的像素(X,y)满足以下条 件时,被视为该种子点所对应的星点的像素:其中,(^,^)为星点弥散区域种子点的坐标,R为该种子点对应的观测星点的直径, I(x,y)为像素(x,y)的灰度值,第一步中所得的分割阈值。8. 根据权利要求1所述的快速的星图图像星点提取方法,其特征在于,第四步中,根据 星点能量分布的特点,分别采用两种不同的策略来对星点像素的灰度值进行修正: 第一种策略:位于星点弥散区域边缘的星点像素,其修正后的灰度值由其本身的灰度 值以及其与该星点弥散区域的种子点的平面距离的大小决定,即其中,I(X,y)为星点像素(X,y)本身的灰度值,"(X,y)为该星点像素所对应的修 正后的灰度值,为相应星点弥散区域的种子点的坐标; 第二种策略:靠近星点弥散区域种子点的星点像素,其修正后的灰度值由其本身的灰 度值以及其四邻域中的像素的灰度值决定,BP I'(x, V) =-X ?/(χ, ν) + 1(χ, ν -1) + /(χ, ν +1) + 1{χ -1, ν) + Ι(χ +1, ν)1; 5 其中,r (X,y)为该星点像素(X,y)所对应的修正后的灰度值,I(X,y)为星点像素 (x,y)本身的灰度值,I (x,y-1)、I (x,y+1)、I (χ-l,y)、I (χ+l,y)分别为星点像素(x,y)所 对应的四邻域的像素的灰度值。9. 根据权利要求1所述的快速的星图图像星点提取方法,其特征在于,第五步中,采用 双线性插值算法往星点弥散区域中插入更多的像素以提高观测星点的分辨率并用于计算 观测星点的质心坐标,具体是往两个星点像素间插入一个像素来达到插值的目的。10. 根据权利要求1或9所述的快速的星图图像星点提取方法,其特征在于,设根据自 动种子点生长区域算法选取的星点像素的集合标记为Ω。,利用双线性插值算法得到的内 插像素的集合标记为,而内插像素(i,j)所对应的灰度值标记为Iint (i,j),则观测星 点测量的质心坐标(xm,ym)可以通过以下公式得到:其中,r (x,y)为Ω。中像素(x,y)修正后的灰度值。
【专利摘要】本发明公开了一种快速的星图图像星点提取方法,借鉴聚类的思想利用一部分星点像素实现对星点进行粗定位,从而得到星点弥散区域中心坐标的粗略估计;将星点弥散区域的中心坐标作为种子点,使用种子点区域生长法自动地筛选星点像素;根据星点能量分布的特点,对星点像素的灰度值进行修正;使用质心计算公式对星点进行精度定位。本发明中对星点进行粗定位,将星点的提取操作集中在星点弥散区域的局部范围内,有利于提高星点的提取速度;对星点像素的灰度值进行修正,简单易行,能够达到图像滤波的效果,而比图像滤波更能节省算法的时间开销。
【IPC分类】G06T7/00
【公开号】CN104899892
【申请号】CN201510373665
【发明人】许录平, 罗丽燕, 张华 , 孙景荣, 程鹏飞, 赵闻博, 王光敏, 简阅
【申请人】西安电子科技大学
【公开日】2015年9月9日
【申请日】2015年6月30日

最新回复(0)