【技术实现步骤摘要】
本专利技术涉及图像算法
,具体涉及一种基于FPGA实现的面阵相机平场矫正实时算法。
技术介绍
在光电成像系统中,特别是面阵相机成像系统中,图像信号不能完全反应实际目标,其原因主要包括两方面:(1)由CCD或CMOS传感器制作工艺引起的响应不一致性(也称为PRNU);(2)由于光学衍射现象及光学系统各种偏差引起的渐晕效应。为保证图像输出质量,一般需要对采集得到的原始图像进行平场矫正(FFC)算法进行修正,以使其达到应用要求。由于PRNU和渐晕效应往往是非线性的,因此在FFC算法中,主要通过乘法运算进行矫正。FFC算法可以总结为如下形式:Yi=Xi*ai。其中Yi为FFC矫正后数据,Xi为传感器原始输出数据,i为每个像元的序列号,即矫正算法中每个像元对应一个ai元素。FFC算法主要难点在于一方面需要预先保存一个和图像分辨率同样大小的ai数组,另一方面需要做大量的乘法运算,这导致高分辨高帧率下的实时FFC算法除了对处理速度提出很高要求外,对存储资源的需求也很大。对于小靶面相机,如1百万像素量级的图像,在低帧率下的软件方式尚可勉强应付。FFC矫正算法需要对每个像素点进行乘法运算,对于高分辨率传感器高帧率要求的应用场合,采用软件实现实时FFC算法已经无法满足要求。如ON Semiconductor公司生产的KAI-47051,其分辨率达到4千7百万,常规的软件方式已经无法满足要求,而采用ASIC方式实现FFC算法一方面灵活性很差,另一方面成本很高,远未达到实用性要求。这就使得对于高分辨率或者高帧率的实时应用场合,不得不以牺牲图像质量为代价。这种情况下,FPG ...
【技术保护点】
一种基于FPGA实现的面阵相机平场矫正实时算法,其特征在于,包括如下步骤:1)传感器有效分辨率设为:水平colcount,竖直rowcount,将分辨率按照N×N的矩阵分割成多个基本块,在实际照明条件下获取图像,以每个基本块的图像均值作为输入数据,进行FFC矫正计算获得归一化ai数组为:2)对分辨率边界进行复制,扩展ai数组为:3)得到像素点所属基本块为:4)对基本块的每个像素点,通过当前基本块与相邻基本块的FFC数据以及当前像素点坐标(x,y),基于双线性插值算法计算得到像素点实际的ai值;5)将当前基本块从中心等分为四个象限,根据像素点的从属象限选择参与运算的ai值;6)基于FPGA的并行运算,同时计算四个象限的值,通过符号位选择输出,结合ai数组的二维矩阵到一维矩阵的转换,计算最终结果,公式如下:ai[i][j]=ai[i*(colcountN+2)+j].]]>
【技术特征摘要】
1.一种基于FPGA实现的面阵相机平场矫正实时算法,其特征在于,包括如下步骤:1)传感器有效分辨率设为:水平colcount,竖直rowcount,将分辨率按照N×N的矩阵分割成多个基本块,在实际照明条件下获取图像,以每个基本块的图像均值作为输入数据,进行FFC矫正计算获得归一化ai数组为:2)对分辨率边界进行复制,扩展ai数组为:3)得到像素点所属基本块为:4)对基本块的每个像素点,通过当前基本块与相邻基本块的FFC数据以及当前像素点坐标(x,y),基于双线性插值算法计算得到像素点实际的ai值;5)将当前基本块从中心等分为四个象限,根据像素点的从属象限选择参与运算的ai值;6)基于FPGA的并行运算,同时计算四个象限的值,通过符号位选择输出,结合ai数组的二维矩阵到一维矩阵的转换,计算最终结果,公式如下: a i [ i ] [ j ] = a i [ i * ( c o l c o u n t N + 2 ) + j ] . ]]>2.根据权利要求1所述的面阵相机平场矫正实时算法,其特征在于,步骤6)中,FPGA的并行运算采用8个像素为一个处理单元,具体计算过程包括如下步骤:61)根据8像素单元地址计算基本块[i...
【专利技术属性】
技术研发人员:曹桂平,董宁,唐世悦,吴畅,叶加圣,
申请(专利权)人:合肥埃科光电科技有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。