CN102944227B - 一种基于fpga实现实时提取恒星星像坐标的方法 - Google Patents

一种基于fpga实现实时提取恒星星像坐标的方法 Download PDF

Info

Publication number
CN102944227B
CN102944227B CN201210514516.9A CN201210514516A CN102944227B CN 102944227 B CN102944227 B CN 102944227B CN 201210514516 A CN201210514516 A CN 201210514516A CN 102944227 B CN102944227 B CN 102944227B
Authority
CN
China
Prior art keywords
star
image
fixed star
point
gray
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210514516.9A
Other languages
English (en)
Other versions
CN102944227A (zh
Inventor
李葆华
童浩
王常虹
陈希军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin Institute of Technology
Original Assignee
Harbin Institute of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin Institute of Technology filed Critical Harbin Institute of Technology
Priority to CN201210514516.9A priority Critical patent/CN102944227B/zh
Publication of CN102944227A publication Critical patent/CN102944227A/zh
Application granted granted Critical
Publication of CN102944227B publication Critical patent/CN102944227B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Processing (AREA)

Abstract

本发明涉及一种基于FPGA实现实时提取恒星星像坐标的方法,星敏感器的恒星成像采用亚像素技术,用重心法获取恒星星像坐标的质心,在实现提起恒星星像坐标过程中,仅仅采用当前图像像元当前行的前一列坐标的灰度值以及当前列的上一行坐标的灰度值,这种方法完全满足A/D转换后变成数字量后,立刻提取图像恒星星像坐标,因此,在提取恒星星像坐标过程中,避免了传统恒星星像坐标过程中需要从SRAM中读取星图数据的过程。采用该方法后保存星图到SRAM的过程和从星图中提取恒星星像坐标的过程是完全并行的。因此降低了提取恒星星像坐标过程的时间,提高了实时性和数据更新率;从而进一步提高了星敏感器的动态性能。

Description

一种基于FPGA实现实时提取恒星星像坐标的方法
技术领域
本发明涉及一种基于FPGA实现实时提取恒星星像坐标的方法。
背景技术
随着航空航天技术的发展,星敏感器作为一种高精度的姿态测量设备被越来越广泛地应用到卫星等航天器中。星敏感器主要由光学***、图像传感器电路以及数字图像处理***构成。星敏感器的工作原理就是:恒星所发出的星光通过光学***成像在CCD光敏面上,由CCD信号检测线路将星光的光能转换成模拟电信号,模拟信号处理单元对其进行放大、滤波、整形等处理后,模数转换单元对其进行模数转换和数据采集。数据处理单元对数字化后的星图进行处理,星提取软件对星图进行大目标剔除、恒星星像提取、恒星星像坐标计算和星等计算。星识别过程对星图中的星像按匹配方法构造匹配模式,与导航星库中的已有模式进行匹配、处理,形成观测星与导航星的唯一匹配星对。利用匹配星对,姿态计算软件通过姿态计算方法确定星敏感器光轴在惯性空间中的指向,最后由此指向及星敏感器与卫星本体的安装角就可以完成卫星三轴瞬时姿态的测量,通过姿态预测算法预测卫星的下一姿态并进行姿态控制(如图1)。
从CCD星敏感器工作过程可知,星像提取是星敏感器识别和姿态计算的前提。传统模式下,当天空星图以数字量的形式存在于内存后,星提取软件从内存中读取星图信息,提取星图中的恒星星像坐标,采用软件来实现星像提取算法,从星图中提取星像坐标,实时性不高。由于现场可编程门阵列(FPGA)是在专用ASIC的基础上发展起来的,它克服了ASIC不够灵活的缺点。与其他中小规模集成电路相比,其优点主要在于有很强的灵活性,它是由逻辑功能块排列成阵列组成,并通过可编程的内部连线连接这些功能块来实现不同的设计,对电路的维护和修改很方便。星像提取算法实现中只有加、减运算,而且算法控制结构比较简单,适合于用FPGA实现。因此,为了进一步提高数据更新率,目前很多星敏感器采用FPGA来实现星像提取算法,这样在星图数据读出的同时就可以计算目标的质心,为后续的星图匹配工作提供了时间,提高了***的实时要求。
当前不管是采用软件来实现提取恒星星像坐标还是采用硬件描述来实现提取星像坐标,这些方法都是A/D采用后,把图像保存到存储器里,然后在从存储器中读取图像数据,在利用重心法来实现恒星星像坐标的提起,这些实现方法都是采集图像、存储图像、提取恒星星像坐标的串行过程,所以总的时间较长,很难提高星敏感器的数据更新率。而且随着星敏感器的图像面阵增加,存储图像和提取恒星星像坐标的时间也增加,然而,大面阵、高分辨率是星敏感器发展的趋势。因此采用纯粹串行的模式很难提高星敏感器的数据更新率,也很难满足当前高动态、高精度星敏感器需求的发展。星图采集以后,如何从图像传感器输出的原始星图图像中准确快速地提取恒星星像坐标,满足实时性要求,是当前高动态、高精度的基础,然而。由于星敏感器的工作情况正好符合流水工作的条件;其中流水模式是将图像曝光部分、图像存储部分、星像提取时间与星图识别时间和姿态计算部分并行处理的工作逻辑,星敏感器在曝光本帧的图像同时,采用重心法提取上帧星图,星敏感器整机的数据更新时间为流水结构中最慢的一级所占用的时间,这样进一步提高了数据更新率,但是,由于星敏感器每次处理的都是上帧星图,虽然提高了数据更新率,但是降低了实时性,所以这样也很难满足当前高精度、高动态的需求。由于星图数据从CCD以模拟量的形式出来以后经过放大A/D转换后变成数字量后,一方面存入SRAM中保存,另一方面与此同时FPGA读取数字量并且进行实时的提取星像坐标。将提取的恒星星像坐标传给星图识别模块进行星图识别。这样星敏感器处理的星像数据是刚曝光完的数据,实时性较高,随着实时性的提高精度、动态性能等指标也就提高了。因此采用这种方法来提取恒星星像坐标省去了对SRAM的读写操作,降低了恒星星像提取所用的时间,提高了整个星敏感器的工作效率提高。从SRAM中读取图像来提取恒星星像坐标方法在实现提取恒星星像坐标过程中都必须利用到当前图像像元的下一列坐标的灰度值和当前列的下一行坐标的灰度值,因此,从SRAM中读取图像来提取恒星星像坐标方法不能满足未来星敏感器高动态、高精度模式的需求。
发明内容
本发明提出一种基于FPGA实现实时提取恒星星像坐标的方法,该方法在实现提起恒星星像坐标过程中,根本不必利用到当前图像像元的下一列坐标的灰度值和当前列的下一行坐标的灰度值,而仅仅采用当前图像像元当前行的上一列坐标的灰度值以及当前列的上一行坐标的灰度值,这种方法完全满足A/D转换后变成数字量后,把星图图像保存到SRAM和采用FPGA实现实时提取恒星星像坐标两个过程完全并行的模式。
星敏感器光学部分的设计采用亚像素分辨技术,即采用散焦技术。对像平面上所成的恒星星像进行离焦处理,让来自恒星的星光,投射到几个紧挨着的像素上。根据在每个像元上的能量(如图2),用重心法计算出恒星星像坐标的质心。利用这种方法计算的星像位置的精度可以达到固有设备分辨率的几十分之一甚至百分之一。
一种基于FPGA实现实时提取恒星星像坐标的方法,对像平面上所成的恒星星像进行离焦处理,让来自恒星的星光,投射到几个紧挨着的像素上,根据在每个像元上的能量,用重心法计算出恒星星像坐标的质心,重心的提取可以用如下的公式表示:
X = ∫ ∫ xI ( x , y ) dxdy ∫ ∫ I ( x , y ) dxdy Y = ∫ ∫ yI ( x , y ) dxdy ∫ ∫ I ( x , y ) dxdy - - - ( 1 )
式中,(X,Y)为星像重心的坐标,I(x,y)为点散布函数。在实际应用中,采用离散公式,其基本公式如下:
x i = Σ x = 1 n x Σ y = 1 n y xI ′ ( x , y ) Σ x = 1 n x Σ y = 1 n y I ′ ( x , y ) y i = Σ x = 1 n x Σ y = 1 n y yI ′ ( x , y ) Σ x = 1 n x Σ y = 1 n y I ′ ( x , y ) - - - ( 2 )
其中
I′(x,y)=I(x,y)-T,当I(x,y)>T     (3)
I′(x,y)=0,当I(x,y)≤T     (4)
计算在一个圆形区域中进行
( x - x 0 ) 2 - ( y - y 0 ) 2 ≤ R 0 2 - - - ( 5 )
式中I(x,y)为信号强度,T为信号强度门限,R0为像点离散半径,式中(xi,yi)为像素的位置,nx,ny表示恒星星像弥散斑尺寸为nx×ny,n=nx×ny为星像点所占的像元数。
从公式(2)可以看出,为了计算恒星星像点的坐标,必须计算xI′(x,y),yI′(x,y)以及I′(x,y),因此在描述基于FPGA实现实时提取恒星星像坐标方法的过程之前,首先开辟一定空间的存储器,用于保存xI′(x,y),yI′(x,y)以及I′(x,y)的中间量,设保存xI′(x,y)的数组名为Sx(i),保存yI′(x,y)的数组名为Sy(i),保存I′(x,y)的数组名为Sg(i),另外,在实现取恒星星像坐标方法的过程需要状态标志,设状态标志为Fg(i),以上i∈[1,N],N表示图像的列数,Sx(i),Sy(i),Sg(i)和Fg(i)分别表示图像中第i列的信息;
基于FPGA实现实时提取恒星星像坐标方法的具体过程步骤如下:
步骤1:从A/D中读取图像点的像素值,设该图像点的坐标为(x,y),该图像点的灰度值为gray,并且判断该像素值是否大于阈值,设预先设置的阈值为T,如果该像素值小于阈值,说明该点是图像背景,设置Fg(x)=0,等图像下一个像素值;如果该像素值大于阈值,说明该点是恒星星像点,立刻跳转到步骤2;
步骤2:判断该恒星星像点是否是第一行,如果是第一行,直接跳转到步骤3;如果不是第一行,直接跳转到步骤4;
步骤3:判断该恒星星像点是否是第一列,如果是第一列,直接跳转到步骤5;如果不是第一列,直接跳转到步骤6;
步骤4:判断该恒星星像点是否是第一列,如果是第一列,直接跳转到步骤7;如果不是第一列,直接跳转到步骤8;
步骤5:该点是图像中第一个恒星星像点,计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x;
步骤6:判断该恒星像素点的前一个,即当前行的第x-1个像素是不是恒星星像点,即判断Fg(x-1)是否为0,如果是恒星星像点,则计算Sx(x-1)=Sx(x-1)+x×(gray-T),Sy(x-1)=Sy(x-1)+y×(gray-T),Sg(x-1)=Sg(x-1)+(gray-T),并且设置Sx(x)=0,Sy(x)=0,Sg(x)=0以及Fg(x)=x-1;如果不是恒星星像点,则计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x;
步骤7:判断与该恒星星像点同一列,并且与该恒星星像点的上一行,即图像中坐标为(x,y-1)的图像点是不是恒星星像点,即判断Fg(x)是否为0,如果是恒星星像点,则计算Sx(x)=Sx(x)+x×(gray-T),Sy(x)=Sy(x)+y×(gray-T),Sg(x)=Sg(x)+(gray-T),并且设置Fg(x)=x;如果不是恒星星像点,则计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x;
步骤8:判断该恒星像素点的前一个,即当前行的第x-1个像素是不是恒星星像点,即判断Fg(x-1)是否为0,如果是恒星星像点,跳转到步骤9;如果不是恒星星像点,跳转到步骤10;
步骤9:计算Sx(x-1)=Sx(x-1)+x×(gray-T),Sy(x-1)=Sy(x-1)+y×(gray-T),Sg(x-1)=Sg(x-1)+(gray-T),同时判断与该恒星星像点同一列,并且与该恒星星像点的上一行,即图像中坐标为(x,y-1)的图像点,是不是恒星星像点,即判断Fg(x)是否为0,如果是恒星星像点,如果是,直接跳到步骤11;如果不是,直接跳到步骤12;
步骤10:判断与该恒星星像点同一列,并且与该恒星星像点的上一行,即图像中坐标为(x,y-1)的图像点,是不是恒星星像点,即判断Fg(x)是否为0,如果是恒星星像点,直接跳到步骤13;如果不是,直接跳到步骤14;
步骤11:计算Sx(x-1)=Sx(x-1)+Sx(x),Sy(x-1)=Sy(x-1)+Sy(x),Sg(x-1)=Sg(x-1)+Sg(x),并且设置Sx(x)=0,Sy(x)=0,Sg(x)=0以及Fg(x)=x-1;
步骤12:设置Sx(x)=0,Sy(x)=0,Sg(x)=0以及Fg(x)=x-1;
步骤13:计算Sx(x)=Sx(x)+x×(gray-T),Sy(x)=Sy(x)+y×(gray-T),Sg(x)=Sg(x)+(gray-T),并把该恒星星像点的指针标志Fg(x)=x;
步骤14:直接计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x。
本发明的特点和优点:
第一:传统的提取恒星星像坐标过程在数据处理模块采用软件的方法实现,因此采用基于FPGA实现实时提取恒星星像坐标的方法直接利用硬件描述语言来实现,由于采用硬件描述语言可以针对模块并行运算,因此降低了提取恒星星像坐标过程的时间,提高了实时性;
第二:由于降低了提取恒星星像坐标过程的时间,因此也提高了数据的更新率;
第三:由于提高了星敏感器数据更新率和实时性,因此也进一步提高了星敏感器的动态性能。
附图说明
图1CCD星敏感器工作流程图;
图2采用亚像素像平面内恒星星像图;
图3采用本发明后星敏感器提取星像坐标过程工作流程图;
图4星敏感器拍摄星图。
具体实施方式
实施例1:
我们选用某型号卫星星敏感器进行试验。星敏感器主要参数如下:
视场:14×14
星图面阵:1024×1024
探测星等:6等;
星敏感器FPGA的型号:ALTERACycloneII EP2C8Q208I8
EP2C8Q208I8的主要特征参数:
逻辑单元:8256个
RAM:165888比特
锁相环:2个
最大使用I/O数量:182个
星敏感器FPGA工作频率:输入FPGA的晶振频率20MHz,采用锁相环后的实现提取恒星星像坐标过程的工作频率为80MHz;
星敏感器处理器工作频率:20MHz。
采用软件实现提取恒星星像坐标方法和采用FPGA实现实时提取恒星星像坐标的方法进行了比较,对星敏感器的星像坐标提取精度、数据更新周期等主要指标进行了试验。我们选用某型号卫星星敏感器进行试验。
①星像坐标提取精度
试验方法:利用星敏感器对天拍摄一幅星图,把星图传送到上微机,采用软件实现提取恒星星像坐标方法提取星图中所有恒星星像坐标,同时把采用本发明星像提取方法提取的星像坐标传送到上微机,两种方法提取的星像坐标以及这些恒星的实际星像坐标如表一。
表一不同方法提取恒星星像灰度值
②数据更新周期的测试
试验方法:在星敏感器FPGA程序CCD驱动里设计一个递增计数器,该递增计数器每1毫秒增加一个计数值,星敏感器输出姿态的同时,把该幅星图曝光时刻的计数器也输出,上位机软件接收到当前的计数器后,与上帧姿态的计数器值做差,该差乘以0.001就是数据更新周期,表二:是采用软件实现提取恒星星像坐标方法测试表和表三:采用FPGA实现实时提取恒星星像坐标方法的测试表,表中帧间计数器差就是当前帧姿态的计数器与上帧姿态的计数器之间的差,该差就乘以0.001就是数据更新周期。
表二:采用软件实现提取恒星星像坐标方法测试结果
表三:采用FPGA实现实时提取恒星星像坐标方法测试结果
不管是采用软件实现提取恒星星像坐标方法还是采用FPGA实现实时提取恒星星像坐标的方法,由于都是采用质心算法来获取星图中的星像坐标,因此对于同一幅图像,这两种方法从星图中提取的恒星星像数量一致,而且对于相同一个恒星星像,提取的坐标也是一致,从表1的测试结果可以看出,利用图4的星图进行试验,采用两种方法都提取了10颗恒星星像,而且每颗恒星星像计算的Sx(i),Sy(i)及Sg(i)都相等,因此,利用公式(2)计算的恒星星像坐标是一致的。因此,采用FPGA实现实时提取恒星星像坐标的方法是可行的,也是可靠的。而从测试数据更新周期可以看出,采用FPGA实现实时提取恒星星像坐标的帧间计数器差都是153,说明数据更新周期是0.153毫秒(更新率大约6.5Hz),而且更新周期很稳定,而采用软件实现提取恒星星像坐标方法的帧间计数器差一般都超过了200,说明数据更新周期超过了0.2毫秒(更新率小于5Hz),而且更新周期很不稳定,因此,采用FPGA实现实时提取恒星星像坐标的方法能进一步降低数据更星周期,提高数据更新率。
本发明涉及一种基于FPGA实现实时提取恒星星像坐标的方法,星敏感器光学部分的设计采用亚像素分辨技术,即采用散焦技术,对星像求面积的矩,再在区域内做面积的平均。对像平面上所成的恒星星像进行离焦处理,让来自恒星的星光,投射到几个紧挨着的像素上。根据在每个像元上的能量,用重心法计算出恒星星像坐标的质心,在实现提起恒星星像坐标过程中,根本不必利用到图像当前当前行的下一列坐标的灰度值和当前列的下一行坐标的灰度值,而仅仅采用当前图像像元当前行的上一列坐标的灰度值以及当前列的上一行坐标的灰度值,这种方法完全满足A/D转换后变成数字量后,立刻采用提取图像恒星星像坐标,从而避免了先从SRAM中读取图像数据,然后再提取图像恒星星像坐标的串行过程,采用该方法后星图图像保存到SRAM过程和从星图中提取恒星星像坐标的过程是完全并行的过程。因此降低了提取恒星星像坐标过程的时间,提高了实时性;由于降低了提取恒星星像坐标过程的时间,因此也提高了数据的更新率;由于提高了星敏感器数据更新率和实时性,因此也进一步提高了星敏感器的动态性能。

Claims (1)

1.一种基于FPGA实现实时提取恒星星像坐标的方法,对像平面上所成的恒星星像进行离焦处理,让来自恒星的星光,投射到几个紧挨着的像素上,根据在每个像元上的能量,用重心法计算出恒星星像坐标的质心,重心的提取可以用如下的公式表示:
X = ∫ ∫ xI ( x , y ) dxdy ∫ ∫ I ( x , y ) dxdy Y = ∫ ∫ yI ( x , y ) dxdy ∫ ∫ I ( x , y ) dxdy - - - ( 1 )
式中,(X,Y)为星像重心的坐标,I(x,y)为点散布函数,采用离散公式,其基本公式如下:
x i = Σ x = 1 n x Σ y = 1 n y xI ′ ( x , y ) Σ x = 1 n x Σ y = 1 n y I ′ ( x , y ) y 1 = Σ x = 1 n x Σ y = 1 n y yI ′ ( x , y ) Σ x = 1 n x Σ y = 1 n y I ′ ( x , y ) - - - ( 2 )
其中
I′(x,y)=I(x,y)-T,当I(x,y)>T   (3)
I′(x,y)=0,当I(x,y)≤T   (4)
计算在一个圆形区域中进行
( x - x 0 ) 2 - ( y - y 0 ) 2 ≤ R 0 2 - - - ( 5 )
式中I(x,y)为信号强度,T为信号强度门限,R0为像点离散半径,式中(xi,yi)为像素的位置,nx、ny分别表示恒星星像弥散斑在X方向和在Y方向的像元数量,n=nx×ny为星像点所占总的像元数;在基于FPGA实现实时提取恒星星像坐标方法的过程之前,首先开辟存储器空间,用于保存xI′(x,y),yI′(x,y)以及I′(x,y)的中间量,设保存xI′(x,y)的数组名为Sx(i),保存yI′(x,y)的数组名为Sy(i),保存I′(x,y)的数组名为Sg(i),另外,在实现取恒星星像坐标方法的过程需要状态标志,设状态标志为Fg(i),以上i∈[1,N],N表示图像的列数,Sx(i),Sy(i),Sg(i)和Fg(i)分别表示图像中第i列的信息;其特征在于,步骤如下:
步骤1:从A/D中读取图像点的像素值,设该图像点的坐标为(x,y),该图像点的灰度值为gray,并且判断该像素值是否大于阈值,设预先设置的阈值为T,如果该像素值小于阈值,说明该点是图像背景,设置Fg(x)=0,并判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束;如果该像素值大于阈值,说明该点是恒星星像点,立刻跳转到步骤2;
步骤2:判断该恒星星像点是否是第一行,如果是第一行,直接跳转到步骤3;如果不是第一行,直接跳转到步骤4;
步骤3:判断该恒星星像点是否是第一列,如果是第一列,直接跳转到步骤5;如果不是第一列,直接跳转到步骤6;
步骤4:判断该恒星星像点是否是第一列,如果是第一列,直接跳转到步骤7;如果不是第一列,直接跳转到步骤8;
步骤5:该点是图像中第一个恒星星像点,计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x,判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束;
步骤6:判断该恒星像素点的前一个,即当前行的笫x-1个像素是不是恒星星像点,即判断Fg(x-1)是否为0,如果是恒星星像点,则计算Sx(x-1)=Sx(x-1)+x×(gray-T),Sy(x-1)=Sy(x-1)+y×(gray-T),Sg(x-1)=Sg(x-1)+(gray-T),并且设置Sx(x)=0,Sy(x)=0,Sh(x)=0以及Fg(x)=x-1;如果不是恒星星像点,则计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x,判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束;
步骤7:判断与该恒星星像点同一列,并且与该恒星星像点的上一行,即图像中坐标为(x,y-1)的图像点是不是恒星星像点,即判断Fg(x)是否为0,如果是恒星星像点,则计算Sx(x)=Sx(x)+x×(gray-T),Sy(x)=Sy(x)+y×(gray-T),Sg(x)=Sg(x)+(gray-T),并且设置Fg(x)=x;如果不是恒星星像点,则计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x,判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束;
步骤8:判断该恒星像素点的前一个,即当前行的第x-1个像素是不是恒星星像点,即判断Fg(x-1)是否为0,如果是恒星星像点,跳转到步骤9;如果不是恒星星像点,跳转到步骤10;
步骤9:计算Sx(x-1)=Sx(x-1)+x×(gray-T),Sy(x-1)=Sy(x-1)+y×(gray-T),Sg(x-1)=Sg(x-1)+(gray-T),同时判断与该恒星星像点同一列,并且与该恒星星像点的上一行,即图像中坐标为(x,y-1)的图像点,是不是恒星星像点,即判断Fg(x)是否为0,如果是恒星星像点,如果是,直接跳到步骤11;如果不是,直接跳到步骤12;
步骤10:判断与该恒星星像点同一列,并且与该恒星星像点的上一行,即图像中坐标为(x,y-1)的图像点,是不是恒星星像点,即判断Fg(x)是否为0,如果是恒星星像点,直接跳到步骤13;如果不是,直接跳到步骤14;
步骤11:计算Sx(x-1)=Sx(x-1)+Sx(x),Sy(x-1)=Sy(x-1)+Sy(x),Sg(x-1)=Sg(x-1)+Sg(x),并且设置Sx(x)=0,Sy(x)=0,Sg(x)=0以及Fg(x)=x-1,判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束;
步骤12:设置Sx(x)=0,Sy(x)=0,Sg(x)=0以及Fg(x)=x-1,判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束;
步骤13:计算Sx(x)=Sx(x)+x×(gray-T),Sy(x)=Sy(x)+y×(gray-T),Sg(x)=Sg(x)+(gray-T),并把该恒星星像点的指针标志Fg(x)=x,判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束;
步骤14:直接计算Sx(x)=x×(gray-T),Sy(x)=y×(gray-T)和Sg(x)=gray-T,并把该恒星星像点的指针标志Fg(x)=x;
在判断当前图像点是否为最后一个图像像素,如果不是,则读取下个图像点,如果是,则结束。
CN201210514516.9A 2012-11-08 2012-11-08 一种基于fpga实现实时提取恒星星像坐标的方法 Expired - Fee Related CN102944227B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210514516.9A CN102944227B (zh) 2012-11-08 2012-11-08 一种基于fpga实现实时提取恒星星像坐标的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210514516.9A CN102944227B (zh) 2012-11-08 2012-11-08 一种基于fpga实现实时提取恒星星像坐标的方法

Publications (2)

Publication Number Publication Date
CN102944227A CN102944227A (zh) 2013-02-27
CN102944227B true CN102944227B (zh) 2014-12-10

Family

ID=47727192

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210514516.9A Expired - Fee Related CN102944227B (zh) 2012-11-08 2012-11-08 一种基于fpga实现实时提取恒星星像坐标的方法

Country Status (1)

Country Link
CN (1) CN102944227B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103983264A (zh) * 2014-05-13 2014-08-13 哈尔滨工业大学 一种多路输出图像传感器的星敏感器实时提取星像坐标方法
CN107507123B (zh) * 2017-06-20 2018-10-02 上海航天控制技术研究所 星敏感器快速波门图像处理***及方法
CN107945229B (zh) * 2017-10-24 2019-09-20 国家卫星气象中心 用于静止轨道对地观测卫星面阵仪器的恒星质心提取方法
CN112348053B (zh) * 2020-10-12 2023-07-14 北京控制工程研究所 一种采用行列聚类并行的星像坐标提取方法
CN113916382B (zh) * 2021-09-14 2023-09-12 中国科学院上海技术物理研究所 一种基于像素内灵敏度模型的恒星能量提取方法
CN113970327B (zh) * 2021-11-01 2022-09-13 北京微纳星空科技有限公司 一种电子星图模拟器、电子模拟星图生成方法和电子设备
CN116933567B (zh) * 2023-09-15 2024-02-02 中国科学院光电技术研究所 一种天基复杂多场景空间目标仿真数据集构建方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100780464B1 (ko) * 2006-12-22 2007-11-28 한국항공우주연구원 별센서에서의 별 중심찾기 방법
CN102155945A (zh) * 2011-03-08 2011-08-17 哈尔滨工业大学 一种提高ccd星敏感器动态性能的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100780464B1 (ko) * 2006-12-22 2007-11-28 한국항공우주연구원 별센서에서의 별 중심찾기 방법
CN102155945A (zh) * 2011-03-08 2011-08-17 哈尔滨工业大学 一种提高ccd星敏感器动态性能的方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Jie Jiang et al.Rapid Star Tracking Algorithm for Star Sensor.《IEEE Aerospace and Electronics Systems Magazine》.2009,全文. *
Rapid Star Tracking Algorithm for Star Sensor;Jie Jiang et al;《IEEE Aerospace and Electronics Systems Magazine》;20090702;全文 *
李葆华等.适用于星敏感器的预测未知恒星星像质心算法.《光学精密工程》.2009,全文. *
适用于星敏感器的预测未知恒星星像质心算法;李葆华等;《光学精密工程》;20090131;全文 *

Also Published As

Publication number Publication date
CN102944227A (zh) 2013-02-27

Similar Documents

Publication Publication Date Title
CN102944227B (zh) 一种基于fpga实现实时提取恒星星像坐标的方法
CN103994724B (zh) 基于数字图像处理技术的结构二维位移及应变监测方法
CN102155945B (zh) 一种提高ccd星敏感器动态性能的方法
CN103390152B (zh) 基于sopc的适合人机交互的视线跟踪***
Ma et al. Automatic detection and counting system for pavement cracks based on PCGAN and YOLO-MF
CN111476827B (zh) 目标跟踪方法、***、电子装置及存储介质
CN113377888B (zh) 训练目标检测模型和检测目标的方法
CN110637461B (zh) 计算机视觉***中的致密光学流处理
CN103353988B (zh) 异源sar景象特征匹配算法性能评估方法
CN104700412B (zh) 一种视觉显著图的计算方法
CN102278990A (zh) 基于fpga的星敏感器图像处理方法
CN103927745A (zh) 面向可穿戴设备的跟踪与匹配并行计算方法
CN101957203A (zh) 一种星敏感器高精确度的星跟踪方法
WO2020082936A1 (zh) 物体检测方法及装置
CN106023153A (zh) 一种测量水体中气泡的方法
CN105046713A (zh) 一种基于形态学的鲁棒的星点分割方法与fpga实现装置
Jiang et al. Rapid star tracking algorithm for star sensor
CN116645392A (zh) 一种基于关键点权重的空间目标相对位姿迭代估计方法及***
Bai et al. Automated construction site monitoring based on improved YOLOv8-seg instance segmentation algorithm
CN110651475B (zh) 用于致密光学流的阶层式数据组织
CN104567879A (zh) 一种组合视场导航敏感器地心方向提取方法
CN113361528A (zh) 一种多尺度目标检测方法及***
CN103983264A (zh) 一种多路输出图像传感器的星敏感器实时提取星像坐标方法
Devyatkin et al. Neural network traffic signs detection system development
CN104679011B (zh) 基于稳定分支特征点的图像匹配导航方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20141210

Termination date: 20211108