数字图像传感器颜色插值算法

  • 格式:pdf
  • 大小:190.03 KB
  • 文档页数:4

小型微型计算机系统 Journal of Chinese Computer Systems 2007年8月第8期 Vo1.28 No.8 2007 

数字图像传感器颜色插值算法研究 贺 钦,刘文予 (华中科技大学武汉光电国家实验室,湖北武汉430074) E—mail:wh—hq@163.tom 

摘要:目前的图像采集设备多采用一个图像传感器及颜色滤波阵列来来采集彩色图像,得到的图像每个像素点仅有一种颜 色,需要对缺少的其他两种颜色进行插值.本文详细介绍了基于Bayer格式颜色滤波阵列的数字图像传感器的几种常用的颜色 插值算法,并从图像质量及算法复杂度两个方面比较了这几种算法的优劣.通过试验表明,双线性插值算法的运算复杂度最低 而适应性颜色层算法的图像效果最好. 关键词;颜色滤波阵列;颜色插值 图像传感器;图像处理 中图分类号:TP391 文献标识码:A 文章编号:1000—1220(2007)08—1482—04 

Research on Color Interpolation Algorithms for Digital Image Sensors HE Qin,LIU Wen—yu (Wuhan Optical—Electronic National Laboratory,Huazhong University ofScience&Technology,Wuhan 430074,China) Abstract:Many image capture devices use a single image sensor covered with a color filter array tO capture color images.The color filter array allows only one color tO be measure at each pixe1.This means the device must estimate the missing tWO color values at each pixe1.This paper introduce a few commonly used color interpolate algorithms based on Bayer color filter array. These color interpolate algorithms are farther compared in terms of the image quality and the computational complexity.Ex- perimental results show that bilinear interpolation algorithm has the lowest computational complexity and adaptive color plane interpolation has the best image quality. Key words:color filter array;color interpolation;image sensor;image processing 

1引言 近年来,数字成像装置已经越来越广泛的应用于各种消 费类电子产品中,如数码相机、手机及视频监控系统等.目前 的数字成像装置主要采用两种感光元件,一种是CCD (charge—coupled device)感光元件,另一种是CMOS(comple— mentary metal oxide semiconductor)感光元件,然而这两种图 像传感器在一个像素上只能采集RGB颜色的一个分量.为了 获得最佳的图像效果,需要用3个图像传感器分别采集不同 的颜色分量.但考虑到产品的成本及设计复杂度,通常的数字 成像设备用一个传感器在表面覆盖颜色滤波阵列(color filter 

待采集图像—( 至三至 — 薹噩 ]_.[亘 

颜色图像数据..———』_ 磊 i1+ 图1单CCD/cMOS图像采集结构图 Fig.1 Block diagrams of captured shemes in a CCDl/cMOS image sensor 

array)[ 来采集图像.如图1所示,经光学镜头采集到的图像 通过一个颜色滤波阵列滤波后在图像传感器上感光,得到的 

图像数据每个像素点表示RGB中的一种颜色,对该数据进行 颜色插值可获得待采集的彩色图像. 

图2 Bayer CFA型颜色滤波阵列 Fig.2 Bayer color filter array 

目前存在多种类型的颜色滤波阵列,其中Bayer型颜色 滤波阵列有很好的彩色信号敏感特性和彩色恢复特性,被广 泛的应用在各种图像传感器上.如图2所示,由于人眼对绿色 分量更为敏感,因此该颜色滤波阵列中绿色像素的个数是其 它2种像素个数的两倍.本文主要讨论了基于Bayer CFA格 式的一些典型的颜色插值算法,并从运算复杂度和恢复的彩 色图像质量两个方面对这些算法做了比较,最后给出了相应 

收稿日期:2006—06—06基金项目 国家知识服务体系关键技术研究(705038). 作者简介;贺钦,男,1982年生,硕士研究生,研究方向为 图像处理与数据压缩;刘文予,男,1963年生,博士,教授,博士生导师,研究方向为多媒体通信和数字媒体安全. 8期 贺钦等:数字图像传感器颜色插值算法研究 1483 的结论. 2 Bayer CFA型颜色插值算法 颜色插值是图像后处理中的关键技术,插值算法的选取 直接影响着图像最后的效果.对不同的应用领域,需要综合考 虑插值算法的算法复杂度及恢复效果,选取合适的算法. 考虑符合上述Bayer CFA格式的k ×k z大小的颜色滤 波阵列,令 (z,j,)表示像素点(z, )处的颜色值,其包含3个 颜色分量:红色R(x,j,)、绿色G(x,j,)、蓝色B(x,j,),其中X, y为整数,且z∈[1,k ],Y∈[1,kz],则有: (z,j,)一[R(z,j,),G(x,j,),B(x,j,)]一 f[ ,0,o]x一2i—l,j,一2 一l, , ∈Ⅳ [O,0,bx,]z=2i,j,=2 , , ∈Ⅳ (1) 【[O,踟,O]其他 颜色插值的目的就是通过相邻像素点采集到的色彩数据 估计当前点值为0的颜色的值.目前颜色插值算法已经得到 了广泛的研究,存在多种算法. 2.1双线性插值算法 早期由于受硬件条件的限制,倾向于采用算法简单、运算 速度快的插值方法.双线性(bilinear)插值算法就是这样一种 得到广泛应用的算法.该算法利用相邻像素域中同色分量的 平均值作为当前像素的待求颜色分量. 如图2所示,对于像素点(3,3),有R(3,3)一r33,G(3,3) 一0,B(3,3)一0,为了得到点(3,3)处G、B分量的值,可根据 相邻点来进行估计.根据算法有: G(3,3)一gz3-Fg3z- Fg43+g34B(3,3)一—bzz+bz4+_b4z+b44(2) 4 4 像素点(3,4)的情况有所不同,该点处G(3,4):g R (3,4)一0,B(3,4)一0,根据算法估计得到: R(3,4)一r—33_ ̄-r35B(3,4)一bz4_+-b44 (3) 类似的可以对每个像素点缺省的色彩分量进行估计,恢 复出正常的彩色图像. 该方法运算简单,但在计算的过程中没有区分图像的边 缘.其恢复出的图像效果并不理想,边缘失真较明显,纹理表 现不够准确. 2.2边缘导向插值算法 为了克服双线性插值算法带来的边缘模糊的问题, Laroche和Prescott提出了一种基于梯度的边缘导向(edge— directed)插值算法[4].插值过程中,首先比较水平方向上和垂 直方向上梯度的大小,插值时取梯度值小的方向上的像素点 作为估计点计算当前像素未知色彩的值,这样避免了跨边缘 颜色插值导致的边缘模糊的情况.由于人眼对绿色较为敏 感,为了尽量减少算法复杂度,该算法主要对G分量使用了 边缘导向的算法,而R、B分量则用双线性插值法计算并由G 分量修正得到. 算法首先对G分量进行插值,考虑图2中像素点(3,3), 根据该点周围的红色分量的值来决定该点的水平和垂直方向 上的梯度值,令H 3=l { Ir3。l表示该点处水平梯度值, 。3=l _r3。l表示该点处垂直梯度值,对G(3,3)进行估 计有: 鳓 一庠2' Ha3  ̄Va。3 H33 V30 (4) G分量插值完以后,再计算R分量及B分量的值.对于 像素点(3,3)及像素点(3,4),根据相邻像素点来估计R、B的 值并用G分量修正: B(3,3)一 bzz+bz4+b4 z+b

4 +G(3,3) 

: 2± 1 1 2± 1 12 2± ! 1 2 4 

R(3’4)—r3丁3- ̄-r35+鼬一 半 

B(3,4)=Bz4+B44+

g34一 (5) 

用同样的方法可以得到所有点的R、B分量的值. 该算法纹理和边缘的表现较双线性插值算法有了较大的 提高,目前已经应用于柯达的数码相机中.基于相似的思想, 可以采用不同的方法来检测图像的边缘,文献[7-1提出的 PVM(principle vector method)算法根据邻域R、G、B分量的 Jaeobian行列式来确定图像的边缘,取得了不错的恢复效果. 2.3适应性颜色层插值算法 由Hamilton和Adams提出的适应性颜色层(adaptive color plane)插值算法[5]是在边缘导向插值算法上改进得到 的.与Laroche和Prescott提出的算法不同,该方法在考虑边 界的时候,通过G分量及R或B分量来确定图像的边缘,并 且对R、G、B三个分量均采用沿边缘插值的算法. 算法同样是先对绿色分量进行插值,以图2中R分量不 为0的像素点(3,3)为例,需要综合考虑该点处邻域的G及R 分量以确定G分量的边缘.该点处梯度由以下两个公式表 示: 33=lg g3t l+l—r31+2r33一‰l,表示点(3,3)处的G分 量的水平梯度值;Vg”一Jg -g s J+J-厂ls+2r—r5s J,表示点 (3,3)处的G分量的垂直梯度值.对G(3,3)估计有: G(3,3)一 

;二 

f曼垫± ±星婪±星 一-:!! : !± 墨墨二 L 4 ’8 ,Hga3= 33 

(6) 

对B分量不为0的像素点.梯度由相邻域的G及B来决 定,该点处G分量插值过程与上述相似.当G分量插值完毕 以后,再对R、B分量进行估计. 先考虑R分量不为0的像素点,该点处需要对B分量进 行估计,同样需要考虑相邻的B及G分量以确定B分量的边 界,对于点(3,3),令: