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

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

3天内不再提示

图像传感器的连接和图像流水线研究

电子设计 来源:传感器网 作者:David Katz,Rick Gen 2020-09-24 17:07 次阅读

作者:David Katz,Rick Gentile

当今数码照相机基本都是基于电荷耦合器件(CCD)或CMOS传感器技术。这两种技术都能将光信号转换为电信号,但它们的转换方式不同。

在CCD组件中,由数百万光敏像素组成的阵列覆盖在CCD传感器的表面。在传感器曝光后,首先CCD的末端读出覆盖整个CCD像素阵列上的累积电荷,然后经模拟前端(AFE芯片或CCD处理器数字化。另外一种传感器,CMOS传感器可直接将每个像素单元的曝光程度数字化。

通常,CCD具有最高的图像质量和最低的噪声,但是其功耗较高。CMOS传感器容易制造并且具有低功耗特性,但是其图像质量较低。部分原因是因为位于每个像素的晶体管容易阻挡到达像素的部分光信号。然而,如果在质量竞争过程中与CCD比价格,那么CMOS具有优势,并且目前采用CMOS传感器的中挡数码照相机的数量越来越多。

无论数码照相机内部采用哪种传感器,传感器阵列的所有像素都需对灰度等级灵敏——从全暗(黑)到全亮(白)。对灰度等级敏感程度被称为“比特深度”。因此,8 bit像素可区分28或256个灰度梯度,而12 bit像素可区分4096个灰度梯度。分层的整个像素阵列是一种将每个像素分为几个对颜色敏感的“子像素”的滤色镜。这种安排允许测量每个像素单元不同颜色的成分。因此,每个像素单元的颜色可看作是红色(R)、绿色(G)和蓝色(B)通道光的成分以加法方式叠加的总和。比特深度越高, RGB空间能产生的颜色越丰富。例如,24 bit颜色(R、G和B每通道为8 bit)可产生224或1,670万种离散的颜色。

为了恰当地表示彩色图像,每个像素单元,每个传感器需要3种颜色采样——最通常是R,G和B。然而,为每个数码照相机配备3个单独的传感器并不是经济有效的解决方案(虽然最近这种解决方案变得比较实际)。而且,当传感器的分辨率增加到5百万~1千万像素时,就会需要一些图像压缩格式防止为每个像素单元需要输出3个字节(或更坏情况下,对于更高分辨率的传感器,还会需要输出3个12 bit字)。

不用担忧,因为数码照相机生产厂商已经开发出了减少必要的颜色采样数目的巧妙方法。最常用的方法是采用色彩滤镜阵列(CFA),它仅测量任何给定像素单元的一种颜色。然后,用图像处理器对测量结果进行插值运算以便看起来好像在每个像素单元测量了3种颜色。

当今最流行使用的CFA是Bayer模式,如图1所示。该方案由Kodak创立,它利用这样的原理:人眼对绿色成分的识别灵敏度大于红色或蓝色。因此,在Bayer滤光镜阵列中,通过绿色滤光镜的光强是通过蓝色滤光镜或红色滤光镜的两倍。这便引出一种通常称作的“4:2:2 RGB”的输出格式,即每发送2份红色光和2份蓝色光就对应发送4份绿色光。

图1: Bayer模式图像传感器排列

图像传感器的连接

CMOS传感器通常按照YCbCr或RGB格式输出像素单元的并行数据流,同时伴随水平同步和垂直同步以及像素时钟。有时,它们允许使用外部时钟和同步信号来控制来自传感器的帧图像输出。

另一方面,CCD传感器通常需要随后连接“模拟前端(AFE)”芯片,例如AD9948,它可处理模拟输出信号、将其数字化并且产生扫描CCD阵列的合适时序。处理器为AFE提供同步信号,它需要这种控制信号来管理CCD阵列。从AFE输出的并行数据流可能为每像素单元提供10 bit或12 bit的分辨率。

最近,低电压差分信号传输(LVDS)技术已经成为取代并行数据总线的重要方法。LVDS技术是一种低成本、低引脚数和高速串行的连接方法,它比标准并行方案提高了抗噪声性能并且降低了功耗。随着传感器分辨率和色深度增加以及便携式多媒体应用越来越普遍,这种LVD连接方法显得格外重要,

图像流水线

当然,照相过程并不是终止于传感器,相反,传感器仅是处理过程的开始。让我们看一下原始图像在显示器上呈现出精美的图像之前是什么样子。在数码照相机中,这些处理阶段的顺序被称为“图像处理流水线”,或简称为“图像流水线”。请参见图2所示的一个数据流程。这些算法通常由多媒体处理器来完成,例如ADI公司的Blackfin处理器系列。

图像传感器的连接和图像流水线研究

图2: 软件图像处理流水线流程示例

机械反馈控制

在你平静地释放快门按钮之前,聚焦和曝光系统与照相机的机械部件一起工作,根据场景特性控制镜头的位置。自动曝光算法测量分立景物区域的亮度,通过调节快门速度和(或)光圈以对曝光过度或曝光不足的区域进行补偿。我们的主要目标是维持图像中不同区域之间的相对对比度并且达到所要求的平均亮度。

自动聚焦算法可分为两类。其中主动算法采用红外线或超声波发射器和接收器估计照相机和拍摄对象之间的距离。另一种被动算法是根据照相机所接收的图像进行聚焦。

在这两种子系统中,多媒体处理器通过其输出的脉宽调制(PWM)信号控制各种镜头和快门的电机。自动曝光控制功能还能调节传感器的自动增益控制(AGC)电路。

预处理

正如我们前面所讨论的,传感器的输出需要灰度系数校正以满足最终的显示需求,并且补偿传感器捕获响应的非线性。

因为传感器通常含有很少的无效或缺陷像素,所以常用的预处理技术可以通过中值滤波消除这些缺陷,它根据这样的原理:当光学处理有些模糊的图像时像素之间的急剧变化是不正常的。

镜头校正(暗影或畸变校正)

这套算法解决了镜头输出的图像与用户看到的实际场景相比产生畸变的物理属性问题。不同的镜头会产生不同的畸变;例如,广角镜头会造成“桶形畸变”效应,而长焦镜头会产生“枕形畸变”效应。镜头的阴影畸变降低了镜头周围区域的图像亮度。色像差会使图像周围出现色彩条纹。因此多媒体处理器需要对图像做数学变换以校正这些畸变。

预处理的另外一方面是图像稳定性补偿或信号交换校正。这里,处理器常借助于涉及到传感器实时运动轮廓的外部传感器器调节所接收图像的平移运动。

预处理的另外一个阶段称为白平衡。当我们看到一幅场景时,无论照明条件如何,我们的眼睛能将观看到的所有场景都转换成标准的自然光条件下的颜色。例如,我们所看到的苹果应是深红色,无论是在室内的荧光灯下还是室外的阳光下。然而,图像传感器对颜色的“感知”很大程度上取决于照明条件,因此它需要将它映射成所要求的图像以使其最终的输出看起来不受照明条件的影响。这种图像映射过程可手动或自动完成。

在手动系统中,在将你的照相机对准你确定是“白色”的对象后,然后将照相机移动到待拍照所有图像的“色温”区以适应这种映射。另外一种自动白平衡(AWB)方法,使用图像传感器的输入和额外的白平衡传感器来确定什么是图像中的“真正白色”。它可调节图像中R、G和B通道的相对增益。当然,AWB比手动方法需要更多的图像处理能力,并且也是供应商提供的知识产权算法。

抗马赛克、像素内插、降噪以及轮廓增强

抗马赛克〔或色彩滤镜阵列插值(Demosaicking)〕可能是图像流水线中最重要并且计算量最大的阶段。通常各数码照相机制造商都有自己的“秘诀”,但通常可将这些方法分成几种主要的算法。

双线性插值或双三次插值等非自适应算法属于最简单易行的方法,它们非常适合处理图像的平滑区域。然而,用这些简单的算法处理边缘或纹理丰富的区域时会遇到问题。自适应算法根据局部图像特点改变算法,从而可以提供较好的效果。

自适应算法的一个例子是基于边缘重构。这种算法分析围绕像素的区域并且确定在哪个方向上完成内插。如果它在像素附近找到了边缘,则将沿着边缘进行插值,而不是越过边缘。另一种自适应算法是假设整个对象是恒定色调,这可以防止在个别对像中颜色梯度的突变。还有许多其它的抗马赛克技术,包括频域分析、贝叶斯判决准则,以及神经网络

颜色空间变换

在这一阶段,将内插后的RGB图像变换为目标输出颜色空间(如果还不是合适的颜色空间)。为了压缩或在电视机上显示图像,这通常包括RGBYCbCr的矩阵转换,通常还包括另外的灰度系数校正电路以适应目的显示器。在这一阶段按照标准4:2:2格式可能还要对YCbCr输出进行颜色子采样以便在几乎不影响视觉效果的情况下减少颜色带宽。

后处理

在这一阶段,图像在送到显示器和(或)存储媒体之前通过各种滤波作用完善图像。例如,边缘轮廓增强、像素阈值处理以降低噪声、以及人工颜色删除通常都在这阶段完成。

显示、压缩和存储

如果图像本身准备用于浏览,图像流水线会产生两个不同的方向的分支。第一个分支,后处理图像输出到目的显示器,通常是集成液晶显示(LCD)屏(但是对于某种型号的数码照相机,有时是NTSC或PAL电视监视器)。第二个分支,将图像送到多媒体处理器运行压缩算法软件,在将图像本地存储在存储媒体(通常是非易失闪存卡)之前使用工业标准压缩技术(例如JPEG标准)进行压缩。

责任编辑:gt

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

    关注

    2546

    文章

    50521

    浏览量

    751324
  • CMOS
    +关注

    关注

    58

    文章

    5665

    浏览量

    235035
  • 相机
    +关注

    关注

    4

    文章

    1340

    浏览量

    53463
收藏 人收藏

    评论

    相关推荐

    图像传感器连接分析

    连接方法显得格外重要,图像流水线当然,照相过程并不是终止于传感器,相反,传感器仅是处理过程的开始。让我们看一下原始
    发表于 10-26 09:22

    FPGA中的流水线设计

    )片内 sram 的读操作,因为 sram 的读操作本身就是两极流水线,除非下一步操作依赖读结果,否则使用流水线是自然而然的事情。4)组合逻辑太长,比如(a+b)*c,那么在加法和乘法之间插入寄存
    发表于 10-26 14:38

    带你分析图像传感器与软件图像处理流水线

    一篇文章带你分析图像传感器与软件图像处理流水线
    发表于 04-27 06:28

    周期精确的流水线仿真模型

    使用软件仿真硬件流水线是很耗时又复杂的工作,仿真过程中由于流水线的冲突而导致运行速度缓慢。本文通过对嵌入式处理流水线, 指令集, 设备控制
    发表于 12-31 11:30 9次下载

    什么是流水线技术

    什么是流水线技术 流水线技术
    发表于 02-04 10:21 3912次阅读

    用于低噪声CMOS图像传感器流水线ADC设计及其成像验证

    在对低噪声CMOS图像传感器研究中,除需关注其噪声外,目前数字化也是它的一个重要的研究和设计方向,设计了一种可用于低噪声CMOS图像
    发表于 06-28 09:20 32次下载
    用于低噪声CMOS<b class='flag-5'>图像</b><b class='flag-5'>传感器</b>的<b class='flag-5'>流水线</b>ADC设计及其成像验证

    电镀流水线的PLC控制

    电镀流水线的PLC控制电镀流水线的PLC控制电镀流水线的PLC控制
    发表于 02-17 17:13 36次下载

    FPGA之为什么要进行流水线的设计

    流水线又称为装配线,一种工业上的生产方式,指每一个生产单位只专注处理某一个片段的工作。以提高工作效率及产量;按照流水线的输送方式大体可以分为:皮带流水装配线、板链线、倍速链、插件线、网带线、悬挂线及滚筒
    的头像 发表于 11-28 07:04 3572次阅读

    FPGA做图像处理关键优势是:能进行实时流水线运算

    本人有过多年用FPGA做图像处理的经验,在此也谈一下自己的看法。用FPGA做图像处理最关键的一点优势就是:FPGA能进行实时流水线运算,能达到最高的实时性。因此在一些对实时性要求非常高的应用领域,做
    的头像 发表于 07-19 09:47 8581次阅读

    大神开课!带你分析图像传感器连接图像流水线

    传感器的表面。在传感器曝光后,首先 CCD 的末端读出覆盖整个 CCD 像素阵列上的累积电荷,然后经模拟前端(AFE)芯片或 CCD 处理数字化。另外一种传感器,CMOS
    的头像 发表于 11-30 17:49 679次阅读

    各种流水线特点及常见流水线设计方式

    按照流水线的输送方式大体可以分为:皮带流水装配线、板链线、倍速链、插件线、网带线、悬挂线及滚筒流水线这七类流水线
    的头像 发表于 07-05 11:12 7214次阅读
    各种<b class='flag-5'>流水线</b>特点及常见<b class='flag-5'>流水线</b>设计方式

    如何选择合适的LED生产流水线输送方式

    LED生产流水线输送形式分为平面直线传输流水线、各种角度平面转弯传输流水线、斜面上传流水线、斜面下传流水线这四种输送方式,企业也是可以根据L
    发表于 08-06 11:53 997次阅读

    嵌入式_流水线

    ,每个子过程由专门的功能部件来实现。• 把多个处理过程在时间上错开,依次通过各功能段,这样,每个子过程就可以与其他的子过程并行进行。流水线中的每个子过程及其功能部件称为流水线的级或段,段与段相互连接形成
    发表于 10-20 20:51 6次下载
    嵌入式_<b class='flag-5'>流水线</b>

    CPU流水线的问题

    1989 年推出的 i486 处理引入了五级流水线。这时,在 CPU 中不再仅运行一条指令,每一级流水线在同一时刻都运行着不同的指令。这个设计使得 i486 比同频率的 386 处理
    的头像 发表于 09-22 10:04 1922次阅读

    什么是流水线 Jenkins的流水线详解

    jenkins 有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是 jenkins 旧版本使用的流水线脚本,新版本 Jenkin
    发表于 05-17 16:57 1033次阅读