当前位置: 首页 > 传感测量产品 > 工业传感器 > 图像传感器

类型分类:
科普知识
数据分类:
图像传感器

cmos图像传感器调试:CMOS图像传感器的调试

发布日期:2022-10-09 点击率:47


cmos图像传感器调试:CMOS图像传感器的调试

目前,包括移动设备在内的很多多媒体设备上都使用了摄像头,而且还在以很快的速度更新换代。
目前使用的摄像头分为两种:CCD(Charge Couple Device电荷偶合器件)和CMOS(Complementary metal Oxide Semiconductor互补金属氧化物半导体)。这两种各有优劣:目前CCD主要使用高质量的DC、DV和高档手机上,其图像质量较好,但是整个驱动模组相对比较复杂,而且目前只有日本一些企业掌握其生产技术,对于选用的厂商来说成本会比较高昂,而且一些设备对与图像质量没有很苛刻的要求,对体积要求会高一些;而CMOS正好满足这样的要求,CMOS模组则比较简单,目前很多厂商已经把驱动和信号处理的ISP(Image Signal Processor)集成在模组内部,这样体积就更小,而且其生产技术要求相对简单、工艺比较成熟、成本较低、外围电路简单、图像质量也可以满足一般的要求,所以在嵌入式市场中占有很大份额,目前一些高端的CMOS Sensor的质量已经可以和CCD的质量相媲美。
我这里要介绍的就是CMOS摄像头的一些调试经验。
首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头,因为一般的sensor都能感应到红外光线,如果不滤掉,会对图像色彩产生影响,另外要注意在PCB设计时要保证镜头的聚焦中心点要设计在sensor的感光矩阵中心上。除了这点CMOS Sensor硬件上就和普通的IC差不多了,注意不要弄脏或者磨花表面的玻璃。
其次,CMOS模组输出信号可以是模拟信号输出和数字信号输出。模拟信号一般是电视信号输出,PAL和NTSC都有,直接连到电视看的;数字输出一般会有并行和串行两种形式,由于图像尺寸大小不同,所要传输的数据不同,数据的频率差异也很大,但是串行接口的pixel clock频率都要比并行方式高(同样的数据量下这不难理解),较高的频率对外围电路也有较高的要求;并行方式的频率就会相对低很多,但是它需要更多引脚连线;所以这应该是各有裨益。(笔者测试使用的系统是8bit并行接口)另外输出信号的格式有很多种,视频输出的主要格式有:RGB、YUV、BAYER PATTERN等。一般CMOS Sensor模组会集成ISP在模组内部,其输出格式可以选择,这样可以根据自己使用的芯片的接口做出较适合自己系统的选择。其中,部分sensor为了降低成本或者技术问题,sensor部分不带ISP或者功能很简单,输出的是BAYER PATTERN,这种格式是sensor的原始图像,因此需要后期做处理,这需要有专门的图像处理器或者连接的通用处理器有较强的运算能力(需要运行图像处理算法)。不管sensor模组使用何种数据格式,一般都有三个同步信号输出:帧同步/场同步(frame synchronizing)、行同步(Horizontal synchronizing)和像素时钟(pixel clock)。要保证信号的有效状态与自己系统一致,如都是场同步上升(下降)沿触发、行同步高(低)电平有效等。
通过以上介绍,我们就可以根据自己的使用的系统选择适合的sensor模组。要选择接口对应(如果并行接口,sensor模组输出数据bit位多于接受端,可以用丢弃低位的数据的方法连接)、数据格式可以接受或处理、pixel clock没有超过可接受的最高频率(有的是可调的,但帧率会受影响)、场同步和行同步可以调节到一致的sensor模组,这样才可以保证可以使用。
保证这些条件的正确性下,还要符合它的硬件电路要求,首要的是确定它的电源、时钟、RESET等信号是否符合芯片要求,其次要看所有的引脚是否连接正确,这样保证外围的电路没有错误情况下才可能正确显示图像。各个厂商生产的产品各不相同,一些厂商的sensor模组在默认状态下就可以输出图像,而有些厂商的sensor模组必须要设置一些寄存器以后才可以得到图像。区别是否可以直接输出图像,可以通过检测sensor的输出脚,如果三个同步信号都有,数据线上也有数据,那一般就会有默认图像输出,另外也可以跟厂商联系获得有关信息。如果没有默认输出就需要设置寄存器了,一般都是通过两线串行方式(IIC总线使用频率很高)设置寄存器。寄存器设置是整个调试过程中最复杂的过程,当然要设置寄存器要先保证主芯片跟sensor模组之间通信是正确无误的,然后才是具体设置值的问题。保证通信无误,简单的方法就是读写一致(排除部分动态变化的寄存器),就是说保证能够每次写进去的数据都能正确读出来。寄存器设置方面,一般都会有很多寄存器,其中一些是关键的:例如软件RESET、工作状态、输出大小、输出格式、输出信号有效性、像素频率等,另外一些对细调图像质量很有用处的寄存器暂时可以不管,还有部分寄存器比如自动暴光、自动白平衡这些建议都选择auto,这些功能对图像质量影响很大,一般模组集成了ISP的都会有这个功能。当然不管是默认图像还是设置以后输出的,都需要细调,这时如果有可能,可以联系sensor模组厂商,请他们给出推荐配置或者做一些技术支持,因为一般sensor内部都有一些寄存器是不对外公布的,只有厂商的FAE才这些寄存器的定义;自己调节图像时,可以从对比度、亮度、饱和度、锐化程度、Gamma校正、消除flicker等方面进行调节。如果sensor没有集成ISP的话,如前面提到的它的输出是BAYER PATTERN,这种格式就是直接将感应到的数据传输过来,需要处理器端进行数据转换,同时还需要做白平衡、暴光控制,另外还要进行上面提到的对比度、亮度、饱和度等等的改进,这些改进要想得到比较好的图像质量,算法会比较复杂,不仅需要处理器有较强的处理能力,也对调试者有一定的要求,但是这样的sensor一般会比较便宜,所以根据自己的情况做选择比较好;不过目前有厂商设计做图像处理的芯片,其实这就是将ISP拿出来单独作为一颗芯片了,它的调试就跟sensor模组差不多了,只是大一些而已。
调试过程中,我们还要注意一些问题,例如YUV格式输出时中YUV的顺序、BAYER PATTERN中第一行数据的格式、sensor模组输出图像的大小、显示图像的大小等。一般YUV顺序不对图像是可以看到的,只是色彩和亮度转换了;BAYER PATTERN第一行数据格式错了,也就是RGB三种颜色乱了,都是可以看到图像的;图像输出大小则比较重要,因为如果设置输入的图像大小大于实际输出的大小,处理器可能会因为数据不够一场而无法显示,如果小于实际大小则只能输出图像的一部分,但是还是可以显示的,当然这也可以在显示面积不够时做成局部放大的效果。
图像出来以后,就需要检验一些模组的质量,个人觉得可以从下面几个方面观察:帧率、有无坏点、噪声、暗光下的图像、白平衡、色彩还原能力、暴光、边缘等。现在一般的sensor厂商的30万像素的产品都可以VGA(640*480)30帧,2M像素做到SVGA(800*600)30帧的帧率,一般应用已经足够,拖影现象也控制得比较好;坏点是比较严重的问题,一般是sensor硬件上有问题,而且它自身的修复算法没有能够修复的,这样对图像会有很大的影响,一般打开sensor工作5分钟就还没有的话,基本上就可以放心了,要指出的是有的时候在一些物体的边缘会出现“坏点”这是sensor算法的问题,一般移动一下物体或者模组就没有了;噪声问题是CMOS Sensor无法躲避的问题,由于感光部分结构跟CCD的差异,注定了同样大小的感光面积下CMOS Sensor图像噪声要比CCD严重,但是各个厂商技术的差异还是会噪声控制上也会有所不同,这时只要给个深色的背景就会看到了,同样CMOS Sensor在低光条件下噪声问题也比较突出,当然可以使用一些技术加以改进;白平衡是最基础的问题,但是白平衡算法好坏也会影响sensor的表现,一些sensor遇到大片某个单色的画面时可以明显看到背景图像颜色改变,这就是算法不好的原因;色彩还原可以照在标准色板上,看与原来的区别就可以看出sensor色彩还原能力了,也有一些sensor会某些颜色过了;若没有色板也可以用色彩明亮丰富的纸来测试,关键是看sensor能否真实表现这些色彩;暴光控制现在一般都的模组都集成了,对着暗处和强光看它是否能够调节到比较理想的状态,一般不会有问题,但是也有例外,笔者曾经碰到一颗sensor在强光照射下启动时没有办法正确暴光,画面很暗;边缘好坏是一个sensor细节表现能力证明,一些sensor在边缘部分会有锯齿或者就是很模糊不清,这都是细节表现的问题;如果整个画面比较灰,那就是sensor对比度出了问题。
调试sensor是一件非常有趣的事情,很多时候它跟一般的IC没有太大区别,其实上我们也是把它当成一般IC来调试的,但是收获却很多。当然,调试的时候可能会遇到很多问题,有些可能会比较棘手,问题的解决也需要很多的经验,但是办法总比问题多,问题的解决就是经验累积的过程、成长的过程。

以上是笔者一些调试经验,拿出来与各位分享,由于刚刚接触CMOS不到两年时间,文中难免片面之处。

摄像头相关文章:摄像头原理

cmos图像传感器调试:<a title=CMOS图像传感器的调试 第1张" title="cmos图像传感器调试:CMOS图像传感器的调试 第1张-传感器知识网"/>

cmos图像传感器调试:CMOS图像传感器的调试_1

CMOS
图像传感器的调试

——

作者:上海杰得微电子有限公司时间:
2007-10-25
来源:上海杰得微电子有限公司字号:小中大

关键词:
CMOS
图像传感器调试传感器执行器

目前,
包括移动设备在内的很多多媒体设备上都使用了摄像头,
而且还在以很快的速度更新
换代。

目前使用的摄像头分为两种:
CCD

Charge Couple Device
电荷偶合器件)和
CMOS
(Complementary metal Oxide Semiconductor
互补金属氧化物半导体
)

这两种各有优
劣:目前
CCD
主要使用高质量的
DC

DV
和高档手机上,其图像质量较好,但是整个驱动
模组相对比较复杂,
而且目前只有日本一些企业掌握其生产技术,
对于选用的厂商来说成本
会比较高昂,
而且一些设备对与图像质量没有很苛刻的要求,
对体积要求会高一些;

CMOS
正好满足这样的要求,
CMOS
模组则比较简单,目前很多厂商已经把驱动和信号处理的
ISP

Image Signal Processor
)集成在模组内部,这样体积就更小,而且其生产技术要求相对
简单、工艺比较成熟、成本较低、外围电路简单、图像质量也可以满足一般的要求,所以在
嵌入式市场中占有很大份额,
目前一些高端的
CMOS Sensor
的质量已经可以和
CCD
的质量
相媲美。

我这里要介绍的就是
CMOS
摄像头的一些
调试
经验。

首先,要认识
CMOS
摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部
分组成:镜头、
感应器和图像信号处理器构成。一般情况下,
集成好的模组我们只看到外面
的镜头、
接口和封装壳
,
这种一般是固定焦距的。
有些厂商只提供芯片,
需要自己安装镜头,
镜头要选择合适大小的镜头,
如果没有夜视要求的话,
最好选择带有红外滤光的镜头,
因为
一般的
sensor
都能感应到红外光线,如果不滤掉,会对图像色彩产生影响,另外要注意在
PCB
设计时要保证镜头的聚焦中心点要设计在
sensor
的感光矩阵中心上。除了这点
CMOS
Sensor
硬件上就和普通的
IC
差不多了,注意不要弄脏或者磨花表面的玻璃。

cmos图像传感器调试:CMOS图像传感器调试问题汇总

摄像头问题及解决办法汇总

一、名词解释

1.

白平衡

白平衡指的是传感器对在光线不断变化环境下的色彩准确重现的能力表示。
大多数拍照系
统具有自动白平衡的功能,
从而能在光线条件变化下自动改变白平衡值。
设计工程师寻找的
图像传感器应该配备了一个很好的自动白平衡(
AWB
)控制,从而提供正确的色彩重现。

2.

动态范围

动态范围测量了

图像传感器在同一张照片中同时捕获光明和黑暗物体的能力,通常定义
为最亮信号与最暗信号(噪声门槛级别)比值的对数,通常用
54dB
来作为商业

图像传感
器的通用指标。
具有较宽动态范围的

图像传感器可以在明光环境下提供更好的性能
(例如,
使用较窄动态范围传感器在明光环境下拍出的照片会出现

水洗

或模糊的现象。

3.

工频干扰

(Banding)
Sensor
在日光灯作为光源下获取图像数据时会产生
flicker
,其根本原因是照在不同
pixel
上光能量不同产生的,所接受的光能量的

不同也就是图像的亮度的不同。

由于
CMOS sensor
的曝光方式是一行一行的方式进行的,任何一个
pixel
的曝光时间是一
样的,也就是同一行上的每个
pixel
的曝光开始点和曝光的时间都是一模一样的,所以同一
行的所有点所接收到的能量是一样的,
而在不同行之间虽然曝光时间都是一样的,
但是曝光
的开始点是不同的,所以不同行之间所接受到的能量是不一定相同的。

为了使不同行之间所接受的能量相同,
就必须找一个特定的条件,
使得每一行即使曝光开
始点不同,但是所接受的光能量是相同的,这样就避开了
flicker
,这个特定的条件就是曝光
时间必须是光能量周期的整数倍时间。

Banding
由工频干扰引起,交流电光源都有光强的波动,在中国交流电频率是
50Hz
,光
强的波动就是
100Hz
,周期
10ms
。如果
camera
曝光时间不是
10ms
的整数倍,那么在不同
的感光面接收到的光能量一定不一样,
体现在图像上就是有明暗条纹

消除
banding
就得想办让曝光时间是
10ms
的整数倍!
60Hz
的交流电需要控制曝光时间为
8.33ms
的整数倍。


50Hz
为例说明,实现这个有两种办法:

1
、设置曝光控制,强制为
10ms
整数倍变化,但是这样会浪费一部分曝光时间,导致曝光
无法用满,在室内自然就会损失性能。

2
、修改桢率,使每桢图像分到的时间是
10ms
的整数倍,则可以用满每桢曝光时间在,室
内效果更好。修改桢率可以插入
Dummy Line
或者
Dummy Pixel
。这需要一点点计算,具体
计算需要看
sensor
输出
Timing

例如把桢率设置为
7.14fps
,则每桢曝光时间是
140ms
。如果是
15fps
,则每桢曝光时间是
66.66ms
,如果强制曝光为
10ms
整数倍,最大即
60ms
,则有
6.66ms
无法参与曝光,损失性
能。

具体调整桢率方法得和
sensor

FAE
沟通,每个
sensor
都可能不一样,不能一概而论。
调整桢率还有个原则要注意,
预览一般不能低于

10fps

再低就很卡,
常用
14.3fps

12.5fps

抓拍不能低于
5fps
,否则用手就很难拍出清晰的照片,常用
7.14fps
。桢率是一个权

衡折中
cmos图像传感器调试:CMOS图像传感器的调试  第2张

cmos图像传感器调试:如何进行CMOS图像传感器的调试

  目前,包括移动设备在内的很多多媒体设备上都使用了摄像头,而且还在以很快的速度更新换代。
  目前使用的摄像头分为两种: CCD (Charge Couple Device 电荷偶合器件)和CMOS(Complementary metal Oxide Semiconductor 互补金属氧化物半导体)。这两种各有优劣:目前CCD主要使用高质量的DC、DV和高档手机上,其图像质量较好,但是整个驱动模组相对比较复杂,而且目前只有日本一些企业掌握其生产技术,对于选用的厂商来说成本会比较高昂,而且一些设备对与图像质量没有很苛刻的要求,对体积要求会高一些;而CMOS正好满足这样的要求,CMOS模组则比较简单,目前很多厂商已经把驱动和信号处理的ISP (lmage Signal Processor) 集成在模组内部,这样体积就更小,而且其生产技术要求相对简单、工艺比较成熟、成本较低、外围电路简单、图像质量也可以满足一般的要求,所以在嵌入式市场中占有很大份额,目前一-些高端的CMOS Sensor 的质量已经可以和CCD的质量相媲美。
  我这里要介绍的就是CMOS摄像头的一- 些调试经验。

  首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头,因为一般的sensor都能感应到红外光线,如果不滤掉,会对图像色彩产生影响,另外要注意在PCB设计时要保证镜头的聚焦中心点要设计在sensor的感光矩阵中心上。除了这点CMOS Sensor硬件上就和普通的IC差不多了,注意不要弄脏或者磨花表面的玻璃。

下一篇: PLC、DCS、FCS三大控

上一篇: 电气控制线路图控制原