转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全都加起来求平均好了!
from :https://blog.csdn.net/joe9280/article/details/46952947
转Bayer Pattern相关推荐
- Bayer Pattern to RGB
http://blog.csdn.net/pauperonway/article/details/7360933 Sensor3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较 ...
- 转载:拜耳阵列(Bayer Pattern)简介
所谓拜耳阵列指的是CCD(charge coupled device)或者CMOS器件作为光传感器的时候,采集数字图像时用到的一种常见的方法. 介绍一下背景,人们有了可以感受光强度的传感器以后,就可以 ...
- 拜尔模板 bayer pattern
Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但在Sensor中,每一个感光点只能感光RGB中的一种颜色.所以,通常所说的30万像素或130万像素等,指的是有30万或130万个感光点 ...
- 拜耳阵列(Bayer Pattern)简介
所谓拜耳阵列指的是CCD(charge coupled device)或者CMOS器件作为光传感器的时候,采集数字图像时用到的一种常见的方法. 介绍一下背景,人们有了可以感受光强度的传感器以后,就可以 ...
- 摄像头基础知识(二):Bayer、Raw与ISP
文章目录 一.Bayer阵列 二.Bayer RAW和 RGB RAW 三.ISP处理流程 四.3A系统 一.Bayer阵列 bayer格式数据,其一般格式是,奇数行为RGRG,偶数行一般为GBGB ...
- 科普Bayer滤光片
科普Bayer滤光片 bayer格式图片 Bayer数据的一般格式 bayer格式插值红蓝算法实现 bayer格式插值绿算法实现 Bayer RGB和RGB Raw bayer格式图片 bayer格式 ...
- bayer转dng实现过程记录
前言 项目中需要将imx185出来的raw数据转成dng格式,一开始认为很简单的事情,后面才发现还是挺复杂的!!!首先考虑的是不写任何代码,直接用adobe提供的转换工具来转,结果发现,不仅是adob ...
- 低复杂度Bayer图像色彩重建算法
摘要:针对Bayer图像色彩重建效果越好的算法需要越多计算量,占用越多硬件资源问题,提出了一种低复杂度的色彩重建算法.首先使用Hamilton-Adam (H-A)算法对Bayer图像进行预插值并求出 ...
- Camera噪声问题
Camera噪声问题 Camera RGB 域的噪声 以上部分属于sensor processing,接下来的部分属于color.luminance processing. gamma gamma是在 ...
最新文章
- a和a数值大小 计算机,Java求s=a+aa+aaa+aaaa+aa...a的值
- 考题:正则表达式 .*? 和 .* 有区别吗?
- 述职答辩提问环节一般可以问些什么_2020上海市职称评审答辩注意事项
- Windows XP with SP3 All Edtion Download
- oracle用dba登陆怎么登,以SQLDBA身份登录isqlplus
- 第12章:项目采购管理(2)-章节重点
- 软考-信息系统项目管理师-项目质量管理
- 201203阶段二FFMPEG图片解码及线程
- 程序员的黑科技_用代码回复博客
- 无刷新上传图片 可以实时预览 选择图片后即自动上传,没有上传按钮
- ArcGIS重分类之后统计各类别面积
- 格雷码与二进制的转换
- 【问题】微信小程序设置bindinput事件没有反应
- 毕业设计基本要求计算机,计算机学院关于本科毕业设计(论文)的基本要求.doc
- 什么是网络编程(一)
- Appium+Python使用-模拟手机按键操作
- [软件设计] 控制反转(Inversion of Control)随想
- 逻辑电路 - 或门Or Gate
- Live2D 学习 安装插件
- QQ登陆第三方Demo(QQ互联)