一种基于图像行数据扫描的星空目标最大光强位置的识别方法与流程

文档序号:12675417阅读:来源:国知局

技术特征:

1.一种基于图像行数据扫描的星空目标最大光强位置的识别方法,其特征在于,包括如下步骤:

(1)接收相机数据,所述相机数据是按行传输的,使用乒乓缓冲技术对行数据进行接收;

(2)对缓冲的行数据进行数据扫描,如果某像素的灰度大于背景阈值T,并且该像素左边相邻的像素值小于T时,记录该像素所在列的坐标为Ln;如果某像素的灰度小于背景阈值T,并且该像素左边相邻的像素值大于T时,记录该像素的左边像素所在列的坐标为Rn,Ln与Rn成对出现,写作Ln-Rn;一行数据中可以有多个Ln-Rn对;

(3)将步骤(2)中Ln-Rn对之间的数据定义为行目标,并且在扫描行数据的同时,对行目标按行目标计算方法进行计算;当行目标扫描完成时,把该行目标按行目标组合方法进行处理和存储,使行目标组成星空目标;

(4)重复步骤(2)和步骤(3),直到扫描完该行数据;

(5)如果某星空目标在一行数据扫描结束后,仍然没有被更新过,说明该星空目标已经结束;

(6)当星空目标已经结束时,对星空目标进行最终判定,对于符合判定的即为需要的星空目标,利用公式x0=Ix/I和y0=Iy/I对星空目标进行质心计算,即最大光强位置计算;当多个星空目标同时结束时,需要顺序进行质心运算;

(7)当相机数据接收完成后,星空目标识别结束,当完成剩余的质心计算后,星空目标质心也完成了提取。

2.根据权利要求1所述的一种基于图像行数据扫描的星空目标最大光强位置的识别方法,其特征在于,所述步骤(3)的行目标数据计算为:

当在步骤(2)中发现行目标后,利用FPGA的并行性,在扫描行目标的过程中,对行数据进行乘累加计算,对于第N行数据,计算该行中的Ln-Rn之间数据的加权值和In=[F(x,y)-T],其中F(x,y)为图像的灰度值,T为图像的背景阈值,x为图像的行坐标,y为Ln-Rn之间行数据的列坐标;如果一行有多个Ln-Rn对,则计算多个Ixn、Iyn和In对。

3.根据权利要求1所述的一种基于图像行数据扫描的星空目标最大光强位置的识别方法,其特征在于:所述步骤(3)的行目标组合方法为:

当某个行目标扫描完成后,与已有星空目标进行目标判定,判断过程为:该行目标的Ln和Rn值与已有星空目标数据中的L和R值比较,如果Ln≤R-k1且Rn≥L-k2时,则该星空目标与该行目标是连通的,为同一个星空目标,其中k1,k2根据星空目标特性进行调节,否则为两个独立的星空目标,如果该行目标的Ln和Rn与所有星空目标数据中的L和R值都没有匹配,则记录该行目标为新星空目标;

如果行目标属于某个星空目标,则对该星空目标数据进行更新,如果是新星空目标,则需要在星空目标队列中建立新的星空目标数据;更新数据的过程为:如果某行目标与某星空目标连通,则把该行目标对应的Ixn累加到该星空目标数据的Ix中,该行目标对应的Iyn累加到该星空目标数据的Iy中,该行目标对应的In累加到该星空目标数据的I中,并将该星空目标数据中的L和R更新为该行目标的Ln和Rn

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