在刚加入工作的时候,听到最多的就是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全都加起来求平均好了!
from :https://blog.csdn.net/joe9280/article/details/46952947

转Bayer Pattern相关推荐

  1. Bayer Pattern to RGB

    http://blog.csdn.net/pauperonway/article/details/7360933 Sensor3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较 ...

  2. 转载:拜耳阵列(Bayer Pattern)简介

    所谓拜耳阵列指的是CCD(charge coupled device)或者CMOS器件作为光传感器的时候,采集数字图像时用到的一种常见的方法. 介绍一下背景,人们有了可以感受光强度的传感器以后,就可以 ...

  3. 拜尔模板 bayer pattern

    Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但在Sensor中,每一个感光点只能感光RGB中的一种颜色.所以,通常所说的30万像素或130万像素等,指的是有30万或130万个感光点 ...

  4. 拜耳阵列(Bayer Pattern)简介

    所谓拜耳阵列指的是CCD(charge coupled device)或者CMOS器件作为光传感器的时候,采集数字图像时用到的一种常见的方法. 介绍一下背景,人们有了可以感受光强度的传感器以后,就可以 ...

  5. 摄像头基础知识(二):Bayer、Raw与ISP

    文章目录 一.Bayer阵列 二.Bayer RAW和 RGB RAW 三.ISP处理流程 四.3A系统 一.Bayer阵列 bayer格式数据,其一般格式是,奇数行为RGRG,偶数行一般为GBGB ...

  6. 科普Bayer滤光片

    科普Bayer滤光片 bayer格式图片 Bayer数据的一般格式 bayer格式插值红蓝算法实现 bayer格式插值绿算法实现 Bayer RGB和RGB Raw bayer格式图片 bayer格式 ...

  7. bayer转dng实现过程记录

    前言 项目中需要将imx185出来的raw数据转成dng格式,一开始认为很简单的事情,后面才发现还是挺复杂的!!!首先考虑的是不写任何代码,直接用adobe提供的转换工具来转,结果发现,不仅是adob ...

  8. 低复杂度Bayer图像色彩重建算法

    摘要:针对Bayer图像色彩重建效果越好的算法需要越多计算量,占用越多硬件资源问题,提出了一种低复杂度的色彩重建算法.首先使用Hamilton-Adam (H-A)算法对Bayer图像进行预插值并求出 ...

  9. Camera噪声问题

    Camera噪声问题 Camera RGB 域的噪声 以上部分属于sensor processing,接下来的部分属于color.luminance processing. gamma gamma是在 ...

最新文章

  1. a和a数值大小 计算机,Java求s=a+aa+aaa+aaaa+aa...a的值
  2. 考题:正则表达式 .*? 和 .* 有区别吗?
  3. 述职答辩提问环节一般可以问些什么_2020上海市职称评审答辩注意事项
  4. Windows XP with SP3 All Edtion Download
  5. oracle用dba登陆怎么登,以SQLDBA身份登录isqlplus
  6. 第12章:项目采购管理(2)-章节重点
  7. 软考-信息系统项目管理师-项目质量管理
  8. 201203阶段二FFMPEG图片解码及线程
  9. 程序员的黑科技_用代码回复博客
  10. 无刷新上传图片 可以实时预览 选择图片后即自动上传,没有上传按钮
  11. ArcGIS重分类之后统计各类别面积
  12. 格雷码与二进制的转换
  13. 【问题】微信小程序设置bindinput事件没有反应
  14. 毕业设计基本要求计算机,计算机学院关于本科毕业设计(论文)的基本要求.doc
  15. 什么是网络编程(一)
  16. Appium+Python使用-模拟手机按键操作
  17. [软件设计] 控制反转(Inversion of Control)随想
  18. 逻辑电路 - 或门Or Gate
  19. Live2D 学习 安装插件
  20. QQ登陆第三方Demo(QQ互联)

热门文章

  1. 使用ImageMagick批量转换图片格式
  2. IOS 拍照,系统相册 拿照片地理位置,还有修改时间最新时间
  3. 算法实验题 5.1 湖泊
  4. javascript 16位 密码生成器 keymaker 16bit
  5. python猫眼电影分析_用Python 爬取猫眼电影数据分析《无名之辈》
  6. VUE仿猫眼电影总结(一)
  7. Selenium IDE介绍
  8. 已知圆上任意两点求圆心和半径_已知圆上三点坐标求圆心和半径
  9. QQ账号测试用例思维导图
  10. c语言数字转化为字母表,c语言字符串 数字转换函数大全