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全都加起来求平均好了!
Bayer Pattern相关推荐
- Bayer Pattern to RGB
http://blog.csdn.net/pauperonway/article/details/7360933 Sensor3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较 ...
- 转Bayer Pattern
在刚加入工作的时候,听到最多的就是RGGB Bayer Pattern.在之前的接触中,一直默认一张图片的每个像素点有RGB三个分量,那"RGGB Bayer Pattern"究竟 ...
- 转载:拜耳阵列(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是在 ...
最新文章
- c语言中go的作用,go语言与c语言的相互调用
- 如何加速云原生数据应用?这个开源项目备受关注
- PostgreSQL(三)pgpool管理PostgreSQL集群下主机宕机后的主从切换
- 漫谈数据库索引 | 脚印 footprint(转载)
- 算法模板-对称性递归
- 获取Spring的ApplicationContext的几种方式
- 使用maven聚合安装多个maven工程到本地仓库报错的解决方法:child module pom.xml does not exist
- python内置方法怎么使用_python中的常用内置方法
- Java SE Technologies at a Glance
- Linux运维需要掌握的技能 (转)
- 第四季-专题18-FLASH驱动程序设计
- 计算硬盘的计算机,硬盘整数分区计算器免费版
- Sql Server 2008R2 备份文件还原数据库
- matlab boxplot显示平均值,r – Boxplot显示平均值
- android接入facebook登陆
- P2184 贪婪大陆(线段树或树状数组+思维)
- 详解后端工程师必看学习路线图(含初、中、高阶)
- 解读APP新一代验证登录方式——一键登录/免密认证
- 基于STM32(HAL库)的水质检测(浑浊度、PH值、温度、手机APP显示、wifi上云)
- HttpWebRequest.Create