0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

摄像头是如何获取彩色图片的?

ruikundianzi 来源:处芯积律 2023-02-01 17:30 次阅读

摄像头是如何获取彩色图片的?先和大家说下CMOS图像传感器工作原理。下图是一个CMOS传感器典型电路,4T-APS电路图。该电路实现了光电信号的转换,捕捉到外部的图像信息。

493652c2-a14e-11ed-bfe3-dac502259ad0.png

接下来我们带大家简单认识下这个电路。

下图红色圈起来的部分是PD(光电二极管),作用实现光电转换。它的基本原理就是通过光子激发,使硅中的电子产生跃迁,形成光电转换。

49485666-a14e-11ed-bfe3-dac502259ad0.png

下图红色圈起来的部分是FD(浮置扩散区),FD类似一个电容,他的作用是存储PD产生的电子。TG是控制PD电子传输到FD的开关。

49592324-a14e-11ed-bfe3-dac502259ad0.png

下图红色圈起来的部分是Reset信号,他的作用是清空FD中的残留电子。

497fa79c-a14e-11ed-bfe3-dac502259ad0.png

下图红色圈起来的部分是源随器RS,用来控制浮置扩散区的电子传输到信号线的开关。

499e91fc-a14e-11ed-bfe3-dac502259ad0.png

我们看看4T-APS 电路的工作过程。

首先光照在PD上进行曝光。PD上积累电子。

49acc93e-a14e-11ed-bfe3-dac502259ad0.png

第二步打开reset,清空FD上的残留电子,PD继续曝光。

49bc476a-a14e-11ed-bfe3-dac502259ad0.png

第三步,关掉reset,关掉RS,打开TG。让电子传输到FD中。

49d1b096-a14e-11ed-bfe3-dac502259ad0.png

第四步,关掉TG,打开RS,将光电转换信息传送到信号线上,完成一个图像像素的一次采集。

49ea81b6-a14e-11ed-bfe3-dac502259ad0.png

从上面的过程中我们可以看到,CMOS传感器能够采集到光线的强度。通过将CMOS传感器排布成阵列,不同位置采集到的光线强度不同,就可以获取图像信息。但是由于CMOS传感器只能采集强度信息,无法采集到色彩信息,如果我们不对来源的光线进行特殊处理,那么我们获取的是黑白图片。

怎么获取彩色图片呢?我们知道色彩是由红,绿,蓝三种基色组成,假如我们每个CMOS传感器只采集一种基色的光,最后拼接起来不就是彩色的?

想法有了,我们能不能在一个像素点布局三个CMOS传感器分别采集三种颜色的光?这在物理结构上非常难实现。我们退而求其次,用相邻的像素点采集不同的颜色,然后通过图像算法恢复每个像素点的不同颜色的分量。现在的问题变成如何在不同的像素点采集不同颜色的光。

1976年伊士曼·柯达公司的科学家Bryce Bayer发明了拜耳滤色器(Bayer Filter)。拜耳滤色器(Bayer Filter)是一种将RGB滤色器排列在光传感组件方格之上所形成的马赛克彩色滤色阵列,实现不同像素点采集不同颜色的光。

4a11b128-a14e-11ed-bfe3-dac502259ad0.png

下面是一张相机获取图像的示意图。场景的光线通过摄像头聚焦后送到滤色器,经过滤色后送到图像传感器。最终获取每个像素点唯一色彩的图像原始数据。

4a25d022-a14e-11ed-bfe3-dac502259ad0.png

根据不同的颜色滤镜阵列排布,获取的原始数据有四种排列格式。由于人眼对绿光比较敏感,所以Bayer在发明滤色器时使用两倍于红色或蓝色的绿色组件来模仿人眼的生理性质。

4a4a1ec8-a14e-11ed-bfe3-dac502259ad0.png

根据不同的颜色阵列的排布,上面bayer格式分为BGGR,GBRG,GRBG,RGGB四种格式。

CMOS 图像传感器获取的原始数据不是真彩图。如果我们硬要显示原始数据的图片,大概是下面的效果。

如何获取真彩图?下面需要ISP里面的demosaicing处理。其思想是从相邻的像素中通过插值的方法补全每个像素的R,G,B 分量。

在传统的ISP中有很多算法可以来做这个插值,包括最近邻域法,bilinear 插值,cubic 插值等

在处芯积律SOC V2.0的项目里面,我们采用了Hibbard原理的边缘检测和色差的CFA插值法。其基本思想是在图片的小平滑区域内,色差恒定。假设像素点P(i,j)邻近的一个像素点是P(m,n)则有:

4a92e4a0-a14e-11ed-bfe3-dac502259ad0.png

我们现在以BGGR格式的bayer 数据为例。

BGGR的格式大概如下面格式

4aa69536-a14e-11ed-bfe3-dac502259ad0.png

假设我们采集到的数据是下面格式

4abdacda-a14e-11ed-bfe3-dac502259ad0.png

我们首先计算各个像素点的绿色分量,G23这个点的绿色分量就是CMOS传感器采集到的值。G33这个点的绿色分量怎么计算?,由于G32,G34,G23,G43的值都有,可以采用下面这种方式。

diffA= abs(G32 - G34)

diffB= abs(G23 - G43)

G33 = (G32 + G34) / 2, 当(diffA < diffB) 垂直方向差值较大,取水平方向均值

G33 = (G23 + G43) / 2, 当(diffA > diffB) 水平方向差值较大,取垂直方向均值

G33 = (G32 + G34 + G23 + G43) / 4, 当(diffA == diffB) 差值一样大,取均值

通过类似的方法,我们可以算出图像中大部分像素的G分量。

然后我们计算R分量。我们观察离R33最近的R值有R22,R24,R42,R44。

根据色差恒定原理

R22-G22=R33-G33,R24-G24=R33-G33,R42-G42=R33-G33,R44-G44=R33-G33。

由此我们可以得出R22+R24+R42+R44-G22-G24-G42-G44=4(R33-G33);

最终可以计算出R33 为:

R33= G33 + (R22 + R24 + R42 + R44) / 4 - (G22 + G24 + G42 + G44) / 4

类似的我们计算R34,最邻近的R值是R24,R44。通过色差恒定原理可以计算出

R34= G34 + (R24 + R44) / 2 - (G24 + G44) / 2

B分量也采用类似的方法计算出来。如B34,邻近B34的B分量是B33,B35。通过色差恒定原理可以计算出

B34= G34 + (B33 + B35) / 2 - (G33 + G35) / 2

用上述方法,我们可以恢复每个像素点的R,G,B分量从而获取全彩图。

在采集自然界的色彩方法上,人类采用非常巧妙的方法。在我们享受五彩斑斓的视频,相片时,我们也得感谢像Bayer这样的工程师为此做出的贡献。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 光电转换
    +关注

    关注

    1

    文章

    98

    浏览量

    23411
  • 光电二极管
    +关注

    关注

    10

    文章

    402

    浏览量

    35982
  • 光电信号
    +关注

    关注

    0

    文章

    24

    浏览量

    8569
  • CMOS图像传感器

    关注

    10

    文章

    217

    浏览量

    27731

原文标题:摄像头如何获取彩色图片?谈谈ISP怎么实现全彩图

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview编写的摄像头拍照及图片保存

    labview编写的摄像头拍照及图片保存的例子
    发表于 04-23 20:59

    vision模块导入彩色图片

    各路大神,谁用过labview的vision模块,想问问怎么才能导入彩色图片呢?
    发表于 08-22 22:42

    vision模块导入彩色图片

    各路大神,有谁用过labview的vision模块,我想导入彩色图片但总是黑白的,求助求助。
    发表于 08-22 22:43

    摄像头采集图像处理

    就可以做到实际中图像处理并且做到无线传输。这样的图像采集处理功能在监控系统和在线检测都有很大的前景。 本作品是基于安芯一号SLH89F5162单片机,驱动并控制带FIFO的OV7670CMOS摄像头
    发表于 11-05 22:35

    XMEGA驱动摄像头彩色液晶屏

    `XMEGA摄像头驱动板,用ATMEGA32D4驱动,可以把摄像头的图像显示在彩色液晶屏上,摄像头用OV7670,液晶屏为ILI9328驱动的TFT屏`
    发表于 01-10 14:51

    很好的彩色图片取模软件

    自己以前不知道在哪弄的一个彩色图片取模软件。
    发表于 05-18 15:37

    机器人彩色摄像头都有哪些型号?哪种比较好?

    想用彩色摄像头识别彩色物体从而实现定位出该物体所在位置,不知哪种彩色摄像头比较好?查了一些摄像头
    发表于 04-04 17:04

    摄像头采集彩色图片

    有谁知道如何用上位机显示OV7670摄像头采集的彩色图片么?(下位机是Xs128)
    发表于 07-03 22:43

    LCD彩色图片转换工具BMP_to_H

    LCD彩色图片转换工具BMP_to_H.zip
    发表于 01-22 10:54

    如何利用FPGA实现VGA的彩色图片显示?

    如何利用FPGA实现VGA的彩色图片显示?
    发表于 06-02 06:20

    回收手机摄像头 收购手机摄像头

    这样的搭配最大的用途并非为了提高照片清晰度,而是为了让手机拍摄出的相片带有专业单反镜头的效果。 如今市面上最普遍的双摄像头有两种,一种是彩色摄像头+辅助摄像头;另一种是
    发表于 07-05 11:01

    LCD彩色图片转换工具

    电子发烧友网站提供《LCD彩色图片转换工具.exe》资料免费下载
    发表于 06-16 15:17 2次下载

    LCD彩色图片转换工具BMP_to_H

    LCD彩色图片转换工具BMP_to_H
    发表于 12-28 10:16 13次下载

    三星Galaxy A90曝光采用升降式摄像头设计后置摄像头就是前置摄像头

    图片中的三星Galaxy A90采用升降式摄像头,升降模块位于机身背部,上面应该是有两颗摄像头和一颗闪光灯。此前曝光的其他图片显示,双摄像头
    发表于 04-12 08:51 1191次阅读

    彩色摄像头模块7520威廉希尔官方网站 手册

    彩色摄像头模块7520威廉希尔官方网站 手册
    发表于 05-31 16:40 3次下载