Bayer Pattern

在刚加入工作的时候,听到最多的就是RGGB Bayer Pattern。在之前的接触中,一直默认一张图片的每个像素点有RGB三个分量,那“RGGB Bayer Pattern”究竟是什么意思。在网上查找资料以后发现这其实也是非常简单的概念。以下内容大部分为翻译,结合“CCD工作原理教程(V1.2)”。

1. 硬件上

私以为对CCD的原理有大致了解可以帮助我们对Beyer Pattern有更好的了解。我们知道镜CCD(Charge-coupled Device)通过滤镜将普通的入射光分为红绿蓝RGB三个分量。很容易联想到普通的图片每个像素点都包含RGB三个分量的信息,这很容易误导我们认为CCD也接收了每个像素点的三个通道的信息。然而并不是,原理图如下,每一个像素点CCD都只接收了RGB三个分量中的一个分量。一般而言是按照“RG/GB”的方式排列(对照图可以了解RG/GB其实是一个正方形的两行这么排列的)。

这里写图片描述

这里写图片描述

2. 算法上

Bayer彩色滤波阵列是当前最为流行的彩色图像数字获取形式。三个颜色滤波的形式如下:

这里写图片描述

一半的像素点为绿色(G),四分之一的像素点分别是红色(R)和蓝色(B)。

为了获得色彩信息,彩色图像传感器覆盖有红色、绿色或者蓝色的滤镜,这种滤镜以相同的模式重复出现(上图中为RG/GB,也可以看做GR/BG)。滤镜的排列模式可以不一样,但是普遍使用的Bayer Pattern是2*2的阵列。

3. Bayer format to RGB

将Bayer Pattern的格式转换为RGB,那就需要通过插值的方式将每个像素点中丢失的两个颜色找回来。有几种插值的方式可以使用,但是最常用的方法是线性插值的修正调节版本。

对红色(R)和蓝色(B)分量进行插值。

这里写图片描述

当一个绿色(G)的像素点上缺失蓝色(B)和红色(R)时,我们将这个像素点周围最近的两个相同的颜色做平均。如上图的第一张和第二张。中心像素点的红色(R)和蓝色(B)由周围最近的两个红色(R)和蓝色(B)求平均得到。 
如果是求一个红色(R)像素点上的蓝色(B)分量,上图中第三张。我们用最近的4个蓝色求平均得到。 
如果是求一个蓝色(B)像素点上的红色(R)分量,上图中第四张。我们用最近的4个红色求平均得到。 
求红色(R)和蓝色(B)像素点上的绿色(G)分量:

这里写图片描述

G(R) = (G1 + G3) / 2 if abs(R1 – R3) < abs(R2 – R4) 
G(R) = (G2 + G4) / 2 if abs(R1 – R3) > abs(R2 – R4) 
G(R) = (G1 + G2 + G3+ G4) / 4 if abs(R1 – R3) = abs(R2 – R4)

G(B) = (G1 + G3) / 2 if abs(B1 – B3) < abs(B2 – B4) 
G(B) = (G2 + G4) / 2 if abs(B1 – B3) > abs(B2 – B4) 
G(B) = (G1 + G2 + G3+ G4) / 4 if abs(B1 – B3) = abs(B2 – B4)

如果觉得这样执行速度的很慢的话,就简单的吧G1-4全都加起来求平均好了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bayer模式是由伊士曼·柯达公司科学家Bryce Bayer发明的一种数字图像处理技术,也被称为Bayer格式。它是一种用于记录彩色图像的方法,通过在图像传感器上安排红、绿、蓝三种滤光片的不同排列,以捕捉并编码不同颜色的信息。Bayer模式通常以2×2的矩阵形式表示,其中每个单元格代表一个像素,通过在每个像素上使用不同的滤光片,实现对红、绿、蓝三种颜色的采样。通常情况下,Bayer模式采用绿色滤光片的数量最多,因为人眼对绿色的感知更为敏感。 Bayer模式的排列方式可以用来还原彩色图像,并且可以通过一些方法进行统一和增强,而不会破坏原始图像的空间关系。其中一种方法是使用翻转和裁剪进行数据增强,同时保持图像的Bayer模式。这种方法被称为Bayer Preserving Augmentation(BayerAug)。首先,图像被翻转,然后通过裁剪来逆转Bayer模式的变化,以使图像恢复到原来的样子。这样可以对Bayer模式图像进行增强处理而不会引入伪影。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [图像bayer pattern介绍及插值原理](https://blog.csdn.net/q2519008/article/details/122937687)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Learning Raw Image Denoising with Bayer Pattern Unification and Bayer Preserving Augmentation](https://blog.csdn.net/qq_27871973/article/details/96869379)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值