拜耳阵列(Bayer Pattern)简介

摘要:
拜耳阵列的发明者、柯达公司的工程师布莱斯·拜耳提出了一种解决方案,即拜耳图案。如上图所示,拜耳不是在每个像素上放置三个滤色器,而是在每个像素间隔放置一个滤色。根据理想情况,每个像素有三个值,而事实上,R和B每个只有1/4,G只有1/2。因此,通过bayerpattern获得的图像中只有1/3是真实的,其他图像是根据先验知识进行插值的。如何从拜耳模式中重建高清图像涉及大量内容,稍后将对此进行补充。

拜耳阵列(Bayer Pattern)简介第1张

所谓拜耳阵列指的是CCD(charge coupled device)或者CMOS器件作为光传感器的时候,采集数字图像时用到的一种常见的方法。

拜耳阵列(Bayer Pattern)简介第2张

介绍一下背景,人们有了可以感受光强度的传感器以后,就可以制造出能排除黑白照片,也就是灰度图,的相机。但是如果需要彩色图像,这种技术就无能为力了,因为当时的传感器只能感知光的强度,而无法感知颜色,也就是频率或波段。如果想要获得不同波段的光,最直接的做法是加入不同颜色的滤镜,从而滤出RGB三个通道的颜色。但是用这种方法如果对每个pixel都获得三个通道的光强的话,则需要对每个pixel都应用三个滤镜,成本过高。柯达公司的工程师Bryce Bayer ,也就是拜耳阵列的发明人,想到了一种解决方案,就是Bayer pattern。

拜耳阵列(Bayer Pattern)简介第3张

拜耳阵列(Bayer Pattern)简介第4张

如上图所示,bayer并没有在每个pixel上放三个颜色的滤镜,而是有间隔的在每个pixel上放置单一颜色的滤镜。 这样以来,每个通道能得到一个部分值空缺的图片,这些空缺的值可以通过各种插值手段进行填充。

拜耳阵列(Bayer Pattern)简介第5张

上图可以清晰的看到,三个通道并不是完整的,而是有pattern的排列起来的。

从最开始的那张图可以看出,上述的bayer阵列是2×2的四个格子重复形成的,这四个格子有1个R,1个B,2个G,这是因为人眼视觉对于绿色比较敏感的缘故。

按照理想情况,每个像素点有3个值,而实际上,R和B各只有1/4,G有1/2,因此,bayer pattern得到的图像中,实际只有1/3的内容是真实的,其他都是根据先验知识插值得到。这也说明了自然图像中具有大量的冗余信息。

具体如何从bayer pattern中将高清图片重建出来,这个问题涉及到很多内容,留待以后补充。

人是拿来爱的,东西是拿来用的。这世界一团糟,是因为东西被拿来爱了,而人却被拿来用了。

——索菲金塞拉 【购物狂的异想世界】

2018.12.12

reference:

http://www.mv186.com/show-list-639.html

https://en.wikipedia.org/wiki/Bryce_Bayer

https://blog.csdn.net/youmingyu/article/details/52572977

拜耳阵列(Bayer Pattern)简介第6张

(发出去的时候刚好碰到服务器维护...登录不上。。。第一次见csdn崩掉...留个纪念)

免责声明:文章转载自《拜耳阵列(Bayer Pattern)简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇堆栈信息分析c++对象的序列化与反序列化的解决方案----flatbuffers的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

pixel和nexus设备安卓9.0/8.1/7.1.x/6.x WiFi和信号图标出现叉x号或者感叹号的消除办 法

在安卓9.0/8.1/8.0/7.1.2里如何消除x号(在老一点点版本是感叹号)呢? 1.首先开启usb调试,然后用数据线连接电脑和手机。 2.然后解决好您的adb驱动问题,具体教程见:http://www.pixcn.cn/thread-1084-1-1.html 3.在电脑开始菜单-运行 输入cmd,打开命令提示符 依次输入下面语句 (以下办法支持安卓...

【cocos2d-js官方文档】二十一、v3相对于v2版本的api变动

CCAudio.js SimpleAudioEngine.js改名为CCAudio.js。 AudioEngine中删除了以下几个方法:   preloadMusic   preloadEffect   isFormatSupported   preloadSound cc.AudioEngine.end被移到了实例中,而不是作为类的静...

Retina & Responsive image 总结

之前就有写过关于 Retina 和 Responsive images https://www.cnblogs.com/keatkeat/p/8409422.html responsive image https://www.cnblogs.com/keatkeat/p/3896511.html retina 但是还有一些零零碎碎的东西不完整. 今天想来做...

c语言数字图像处理(一):bmp图片格式及灰度图片转换

本篇文章首先介绍了bmp图片格式,主要参考wiki上的内容,包括bmp文件的存储方式,对于一些常见的bmp文件格式都给了例子,并且对8位 16位RGB555 16位RGB565格式的bmp文件进行了简单分析,最后的代码可以将8位,16位,24位,32位色彩深度的bmp文件转化位8位灰度图片,用作后续文章中算法的测试图片。 Bmp file structur...

html 窗口参数详解

window.open() 方法 语法:window.open(pageurl,name,parameters); window对象的open()方法用于创建一个新的窗口实例,新创建的窗口的外观由参数:parameters指定。新窗口中打开的文档由参数:pageurl指定。系统能够根据参数:name确定的名称访问该窗口。 下表为parameters参数表:...

比较语义分割的几种结构:FCN,UNET,SegNet,PSPNet和Deeplab

简介 语义分割:给图像的每个像素点标注类别。通常认为这个类别与邻近像素类别有关,同时也和这个像素点归属的整体类别有关。利用图像分类的网络结构,可以利用不同层次的特征向量来满足判定需求。现有算法的主要区别是如何提高这些向量的分辨率,以及如何组合这些向量。 几种结构 全卷积网络FCN:上采样提高分割精度,不同特征向量相加。[3] UNET:拼接特征向量;编码...