【技术实现步骤摘要】
本专利技术属于航天领域星敏感器图像处理领域,更具体地,涉及一种基于FPGA的实时星点质心定位方法及装置。
技术介绍
星敏感器是天文导航系统的主要设备,是一种高精度、高可靠性的姿态测量部件。星敏感器的工作原理是图像传感器拍摄当前视场的星图,通过对星图的预处理获得星点粗定位,然后通过亚像素细定位技术提取星点并计算星点质心坐标和灰度信息,最后利用星点信息采用星图识别算法获得载体相对于地心惯性坐标系的三轴姿态。
星图中星点质心定位精度和定位速度会影响星点识别中姿态测量的可靠性和识别速度,如何更准确快速进行星点质心定位是星光导航的关键技术。目前对于星敏感器所成星图的预处理硬件实现的方法主要有以下:
目前常用的阈值分割方法包括自适应阈值分割、基于灰度直方图的分割、Otsu、迭代阈值等分割算法。星图的背景噪声主要是由于光学系统引入的杂散光、图像传感器作为光电采样器件带来的噪声以及质心定位算法本身的噪声。星图中的噪声近似符合均匀分布,且噪声灰度均值远小于有效星点的灰度峰值。由于星图中目标总能量小,背景噪声分布均匀且比重大,基于灰度直方图、Otsu的分割算法等方法不容易找到分割点,迭代阈值的算法不易于硬件实现。
星点提取一般采用的算法有多个文献中提到的连通性分析,如郝雪涛等在《北京航空航天大学学报》上发表的论文《CMOS星敏感器图像驱动及实时星点定位算法》(1001-5965(2005)04-0381-04)提到的基于四连通的星点提取方法,这种连通性分析方法的有效性和精度与阈值的选取相关,阈值选取不合适容易产生大量虚假 ...
【技术保护点】
一种基于FPGA的实时星点质心定位方法,其特征在于,包含以下步骤:S1、利用下式进行星图的阈值计算:T1=E+μ1×σT2=E+μ2×σ其中T1为自适应的背景阈值,T2为自适应的准星点阈值;,E为图像的灰度均值,μ1,μ2为预设的常数,σ为图像的标准差;S2、星图的分割:扫描输入星图像素并形成M路并行通道,其中M为预设值;按照上一帧星图阈值保存结果对当前并行输入像素进行分割,若当前像素灰度不小于背景阈值,判断为星点像素,保留原始像素灰度,否则将当前像素灰度设置为0;S3、星点提取:采用M*M像素的矩形模板,并行输入M通道的数据;根据背景阈值和准星点阈值判断当前矩形模板中心像素所在位置是否为星点质心;S4、星点数据的存储:将可用来计算星点质心的M*M模板的各行像素灰度和及各列像素灰度以及整个M*M模板的灰度像素和缓存到存储器;S5、星点质心计算:利用下式计算质心:将模板中心像素的坐标为设为(0,0),其实际坐标为(x0,y0),式中(xc,yc)为所求质心坐标,变量I(i,j)表示图像行坐标i,列坐标j处的像素灰度,T1为背景阈值,L为M/2向下取整;S6、星点质心结果缓存:将得到的星点 ...
【技术特征摘要】
1.一种基于FPGA的实时星点质心定位方法,其特征在于,包含以下步骤:
S1、利用下式进行星图的阈值计算:
T1=E+μ1×σ
T2=E+μ2×σ
其中T1为自适应的背景阈值,T2为自适应的准星点阈值;,E为图像的灰度均值,μ1,μ2为预设的常数,σ为图像的标准差;
S2、星图的分割:扫描输入星图像素并形成M路并行通道,其中M为预设值;按照上一帧星图阈值保存结果对当前并行输入像素进行分割,若当前像素灰度不小于背景阈值,判断为星点像素,保留原始像素灰度,否则将当前像素灰度设置为0;
S3、星点提取:采用M*M像素的矩形模板,并行输入M通道的数据;根据背景阈值和准星点阈值判断当前矩形模板中心像素所在位置是否为星点质心;
S4、星点数据的存储:将可用来计算星点质心的M*M模板的各行像素灰度和及各列像素灰度以及整个M*M模板的灰度像素和缓存到存储器;
S5、星点质心计算:利用下式计算质心:
将模板中心像素的坐标为设为(0,0),其实际坐标为(x0,y0),式中(xc,yc)为所求质心坐标,变量I(i,j)表示图像行坐标i,列坐标j处的像素灰度,T1为背景阈值,L为M/2向下取整;
S6、星点质心结果缓存:将得到的星点质心的x,y坐标以及质心特征缓存到FIFO。
2.如权利要求1所述的所述的基于FPGA的实时星点质心定位方法,其特征在于,在所述步骤S2中,M根据星点弥散光斑的直径大小选取。
3.如权利要求1或2所述的基于FPGA的实时星点质心定位方法,其特征在于,所述步骤S3按照以下步骤判断当前矩形模板中心像素所在位置是否为星点质心:
(3.1)判断模板内星点连通域,剔除不属于本星点的像素;
(3.2)判断矩形模板中心像素所在的行像素灰度和是否为1~M各行像素灰度和的最大值,列像素灰度和是否为1~M各列像素灰度和最大值;
(3.3)如果符合上述步骤要求则判断当前星点质心在矩形模板的中心像素位置。
4.如权利要求1或2所述的所述的基于FPGA的实时星点质心定位方法,其特征在于,所述步骤S5按照以下步骤进行质心计算:
(5.1)从存储器中读取缓存数据,首先进行定点到浮点转换;
(5.2)利用查表法和数值循环法,将除数的2~7倍数据通过预设的关系存储到查找表;
(5.3)被除数每次移动3位,通过查表可以得到3位有效商,如果最终得到的余数为0或者商值的位数符合要求,结束;
(5.4)质心的行列坐标计算按照上述步骤并行执行。
5.如权利要求3所述的基...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。