本发明涉及数字图像处理,具体涉及消除多通道ccd图像非均匀性校正后图像闪烁的方法。
背景技术:
1、在数字图像处理领域,ccd图像传感器为了实现更高帧率输出通常采用2通道或者4通道输出图像数据,每个通道的模拟图像信号经模数转换器转换成数字图像信号。而在实现过程中,由于各通道的电路走线以及模数转换器的差异,会使得各通道之间的图像在亮度和色度上出现偏差,进而导致图像拼接后出现接缝。
2、为了解决上述问题,有必要对这种偏差进行非均匀性校正。而这种偏差校正是通过调整各通道的增益系数来实现的,当然在增益系数动态调整的过程中必然会带来图像闪烁的问题,因此必须采用合适的方法来消除非均匀性校正后的图像闪烁。
3、现有技术主要中,大部分都是通过调整模数转换器的参数和ccd图像传感器的驱动时序来调整各通道差异,以实现各通道的非均匀性校正,然后固定参数。固定参数不会导致图像闪烁,但是对于不同亮度、不同场景的图像,由于采用同样参数进行非均匀性校正,必然会导致校正效果大打折扣。
4、此外,还有一种方法是根据图像亮度和色度动态调整参数,通过减小每次参数调整的步进长度,这样能够改善图像闪烁的问题。但是,这种方法实现方式复杂,如果步进长度过大,则不能有效改善图像闪烁的问题;反之,如果步进长度过小,虽然能够较好地消除图像闪烁,但算法收敛时间较长,实时性不高且实现复杂。
技术实现思路
1、(一)解决的技术问题
2、针对现有技术所存在的上述缺点,本发明提供了消除多通道ccd图像非均匀性校正后图像闪烁的方法,能够有效克服现有技术所存在的不能适用于不同场景的图像、实现方式复杂、实时性不高的缺陷。
3、(二)技术方案
4、为实现以上目的,本发明通过以下技术方案予以实现:
5、消除多通道ccd图像非均匀性校正后图像闪烁的方法,包括以下步骤:
6、s1、驱动ccd输出多通道模拟图像信号,将多通道模拟图像信号分别转换为bayer阵列图像并进行图像拼接;
7、s2、选定多通道中的基准通道,计算与基准通道相邻的各邻接通道的增益系数;
8、s3、对各邻接通道的增益系数进行平滑处理,分别得到相应的第一平滑增益系数;
9、s4、利用第一平滑增益系数对各邻接通道进行图像非均匀性校正和图像闪烁消除;
10、s5、基于各邻接通道的第一平滑增益系数计算与基准通道非相邻的各非邻接通道的增益系数;
11、s6、对各非邻接通道的增益系数进行平滑处理,分别得到相应的第二平滑增益系数;
12、s7、利用第二平滑增益系数对各非邻接通道进行图像非均匀性校正和图像闪烁消除。
13、优选地,s1中将多通道模拟图像信号分别转换为bayer阵列图像并进行图像拼接,包括:
14、利用ad转换器将多通道模拟图像信号分别转换为bayer阵列图像,并进行图像拼接。
15、优选地,s2中选定多通道中的基准通道,计算与基准通道相邻的各邻接通道的增益系数,包括:
16、设有a、b、c、d四通道,其中a通道为基准通道,b、c通道为邻接通道,d通道为非邻接通道,则邻接通道b、c的增益系数计算过程如下:
17、统计基准通道a中第一行g分量的累加值gra和最后一列g分量的累加值gca,邻接通道b中第一行g分量的累加值grb和最后一列g分量的累加值gcb,邻接通道c中第一行g分量的累加值grc和最后一列g分量的累加值gcc;
18、采用下式计算邻接通道b的增益系数bgain:
19、bgain=gca/gcb
20、采用下式计算邻接通道c的增益系数cgain:
21、cgain=gra/grc。
22、优选地,s3中对各邻接通道的增益系数进行平滑处理,分别得到相应的第一平滑增益系数,包括:
23、将邻接通道b的增益系数bgain逐步移入滤波器w,然后与窗口系数相乘后累加,将累加结果除以窗口长度n得到邻接通道b的第一平滑增益系数bgain_filter;
24、将邻接通道c的增益系数cgain逐步移入滤波器w,然后与窗口系数相乘后累加,将累加结果除以窗口长度n得到邻接通道c的第一平滑增益系数cgain_filter。
25、优选地,s4中利用第一平滑增益系数对各邻接通道进行图像非均匀性校正和图像闪烁消除,包括:
26、将邻接通道b输出的每个像素乘以邻接通道b的第一平滑增益系数bgain_filter,完成邻接通道b的图像非均匀性校正和图像闪烁消除;
27、将邻接通道c输出的每个像素乘以邻接通道c的第一平滑增益系数cgain_filter,完成邻接通道c的图像非均匀性校正和图像闪烁消除。
28、优选地,s5中基于各邻接通道的第一平滑增益系数计算与基准通道非相邻的各非邻接通道的增益系数,包括:
29、采用下式计算邻接通道b的第一平滑增益系数差值b_diff:
30、b_diff=bgain_filter-bgain_filter_be
31、采用下式计算邻接通道c的第一平滑增益系数差值c_diff:
32、c_diff=cgain_filter-cgain_filter_be
33、其中,bgain_filter_be、cgain_filter_be分别代表邻接通道b、c上一帧的第一平滑增益系数;
34、当|b_diff|<0.01且|c_diff|<0.01时,表示邻接通道b、c调整完毕,然后以邻接通道b为基准通道,计算非邻接通道d的增益系数。
35、优选地,所述以邻接通道b为基准通道,计算非邻接通道d的增益系数,包括:
36、统计非邻接通道d中第一行g分量的累加值grd和最后一列g分量的累加值gcd;
37、采用下式计算非邻接通道d的增益系数dgain:
38、dgain=grb/grd。
39、优选地,s6中对各非邻接通道的增益系数进行平滑处理,分别得到相应的第二平滑增益系数,包括:
40、将非邻接通道d的增益系数dgain逐步移入滤波器w,然后与窗口系数相乘后累加,将累加结果除以窗口长度n得到非邻接通道d的第二平滑增益系数dgain_filter。
41、优选地,所述滤波器w为滑动窗口滤波器,所述滑动窗口滤波器为一个窗口长度n=16的行滤波器,所述滑动窗口滤波器的初始参数为(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)。
42、优选地,s7中利用第二平滑增益系数对各非邻接通道进行图像非均匀性校正和图像闪烁消除,包括:
43、将非邻接通道d输出的每个像素乘以非邻接通道d的第二平滑增益系数dgain_filter,完成非邻接通道d的图像非均匀性校正和图像闪烁消除。
44、(三)有益效果
45、与现有技术相比,本发明所提供的消除多通道ccd图像非均匀性校正后图像闪烁的方法,能够有效解决动态调整参数过程中,因步进长度调整过大不能改善图像闪烁的问题,并且实现方式简单,计算效率较高,具有较好的实时性,同时能够确保对不同场景图像的适应能力,从而能够消除不同场景图像非均匀性校正后的图像闪烁。