本来想在元旦的时候更新这篇,但有事耽搁了!如开篇所说,不论写得优劣,不论有没有人看,我都争取坚持将这个系列更新完整。尽量减少专业性描述,以最简单直接的方式讲述给大家,使接触过或没接触过的朋友都能读懂看明白。
在ISP总览之前,我们介绍到了图像传感器基本的成像原理,其中有讲到由于成本等原因,我们的图像传感器并不是我们认为的分别有完整的RGB通道,而是使用了一个“小把戏”——色彩滤光阵列。如此得到的图像就如文首的图片一样,成了对应的色彩阵列。那我们如何从这一堆红绿蓝马赛克中得到我们期望的图像呢?
这一看就是个数据量不足,要获得更多数据的问题,而我们处理该类问题,通常的手段就是——插值!简单来说,就是利用周边信息来拟合出原本不存在的值。举个不太恰当的例子,我们开始是不会炒菜的,而边上有九个人炒白菜、花菜以及菜头三种不同的菜,他们的放盐量都不相同,当我们要炒菜头时,当然就会去参考做菜头的这三个人的用盐量,相信这个大家都很好理解!而对于相同的菜头,三位厨师分别放了1g、1.5g和2g盐,再让我们自己来炒菜时,我们或许就会选择1.5g来作为我们的食盐用量了,毕竟这样最保险,能做到不咸不淡。
看了上面的例子,类比我们的Raw图像插值,则最保险的方式就是用周边相同象元的平均量来估计我们没有真实采集到的单色象元。结合开篇的图,我们来看下r0处的G、B分量强度计算:
其他象元也类似,找就近的同类象元进行拟合就可完整的拟合出完整的RGB三通道象元值。

本文介绍了相机成像中的色彩滤光阵列原理,以及如何通过插值方法从色彩马赛克中恢复完整RGB图像。插值是利用周边信息来估算缺失像素值,但在边缘区域过于简单的插值会导致图像不够锐利。文章通过炒菜的例子生动说明了插值的思路,并提到考虑边缘信息来改善图像质量。最后,预告了下一期将探讨镜头校正的LSC模块。
&spm=1001.2101.3001.5002&articleId=112656570&d=1&t=3&u=9e73d545b554436c8150fd4b1a7cf9d6)
1万+

被折叠的 条评论
为什么被折叠?



