论文部分内容阅读
数码相机自诞生以来,3A(自动聚焦、自动曝光、自动白平衡)算法一直是被研究的核心内容,本文主要是对自动白平衡算法进行研究及实现。由于人类视觉具有颜色恒常性,对于在不同光源下的同一物体感知为相对恒定的颜色。而数码相机在低色温光源下拍摄的照片偏红,在高色温光源下拍摄的照片偏蓝,针对这一现象,相机必须进行白平衡调节。所谓白平衡从字面意思可以理解为对白色进行调节使之到达平衡,不管在何种色温的光源下拍摄白色的物体,都能将白色的物体还原成为原本的白色。在研究现有的自动白平衡算法的前提下,为了克服灰度世界法在单一色彩的场景白平衡失效,以及图像中有亮度很高像素存在时完美反射法失效的缺陷,本文提出了一种基于光源色温判断的自动白平衡算法。首先,方便计算和统计光源的属性,将整幅图像分为1616个宏块。然后,根据提供的各种色温下光源的R/G、B/G的范围来确定每一个宏块属于哪种光源。如果超过50个宏块属于某种光源,则将此种光源记为100分,其他情况则根据函数关系得分。单一依靠R/G、B/G的范围来确定光源属性会出现判错的情况,光源错判主要以亮度为标准评价,对于光源错判有相应的减分原则。通过最后得分结果判断整幅图像的所属光源,分数最高的光源即为整幅图像的光源。最后,计算白平衡增益。根据灰色法原理,在某种确定光源下白点的红、绿、蓝三基色的灰度值相等。将绿色通道的增益值确定为256,计算Rgain、Bgain的白平衡增益。为了评估算法的白平衡调整效果,将该算法移植到NT96211搭建的硬件平台进行验证。采用了主观和客观两种方式来评估本文提出的白平衡算法。主观方式主要是人眼观察图片,而客观方法采用图像处理软件采集到的数据进行比较客观地分析白平衡算法的效果。两种评估方式都表明,本文提出的白平衡算法相对于典型的算法有很大的改善。同时该算法与一般数码相机白平衡算法最大的区别在于:它的白平衡参数是依据分析当前帧的图像信息得到的,而一般数码相机白平衡算法的白平衡参数是依据拍照前最后一帧图像的信息计算得到,故该优势更适合在红外监控类产品中使用。