为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

摄像头资料

2012-09-05 5页 doc 290KB 85阅读

用户头像

is_114176

暂无简介

举报
摄像头资料1 图像传感器工作原理 图像传感器即摄像头是组成机器视觉系统的非常重要的元器件。根据其原理不同分摄像头主要分为两种:CCD(Charge Coupled Device)摄像头,CMOS摄像头。CCD也称电耦合器件,其工作原理是:被摄物体反射光线到摄像头上,经过镜头聚焦到CCD感光芯片上,感光芯片根据光线的强弱积聚相应电荷,经周期性放电而产生表示图像的电信号。CMOS摄像头其实跟CCD差不多,也是将光转换成电信号的器件。它们的差异之处就是图像的扫描方式不同,CCD是采用连续扫描方式,即它只有等到最后一个像素扫描完成后才进行放大...
摄像头资料
1 图像传感器工作原理 图像传感器即摄像头是组成机器视觉系统的非常重要的元器件。根据其原理不同分摄像头主要分为两种:CCD(Charge Coupled Device)摄像头,CMOS摄像头。CCD也称电耦合器件,其工作原理是:被摄物体反射光线到摄像头上,经过镜头聚焦到CCD感光芯片上,感光芯片根据光线的强弱积聚相应电荷,经周期性放电而产生表示图像的电信号。CMOS摄像头其实跟CCD差不多,也是将光转换成电信号的器件。它们的差异之处就是图像的扫描方式不同,CCD是采用连续扫描方式,即它只有等到最后一个像素扫描完成后才进行放大;CMOS传感器的每个像素都有一个将电荷放大为电信号的转换器。所以CMOS的功耗比CCD要小。由于CMOS功耗小,较CCD要便宜,而且图像质量满足要求。 2 摄像头采样机制 摄像头主要由镜头,图像传感芯片和外围电路构成。图像传感芯片又是其 最重要的部分,摄像头的指标(如黑白或彩色,分辨率)就取决于图像传感芯 片的指标;该芯片要配以合适的外围电路才能工作,将它们制作在一块电路板 上,称为“单板”。若给单板配上镜头、外壳、引线和接头,这就构成了通常所 见的摄像头。 摄像头通常引出三个端子,一个为电源端,一个为地端,另一个就为视频 信号端(有的摄像头多出一个端子,那是音频信号端)。电源接多大要视具体的 单板而定,目前而言,一般有两种规格,6-9V,或9-12V。视频信号的电压一 般不位于0.5V-2V 之间。 摄像头的主要工作原理是:按一定的分辨率,以隔行扫描的方式采样图像 上的点,当扫描到某点时,就通过图像传感芯片将该点处图像的灰度转换成与 灰度成一一对应关系的电压值,然后将此电压值通过视频信号端输出。具体而 言(参见图),摄像头连续地扫描图像上的一行,就输出一段连续的电压视 频信号,该电压信号的高低起伏正反映了该行图像的灰度变化情况。当扫描完 一行,视频信号端就输出一低于最低视频信号电压的电平(如0.3V),并保持 一段时间。这样相当于,紧接着每行图像对应的电压信号之后会有一个电压“凹 槽”,此“凹槽”叫做行同步脉冲,它是扫描换行的标志。然后,跳过一行后(因 为摄像头是隔行扫描的方式),开始扫描新的一行,如此下去,直到扫描完该场 的视频信号,接着就会出现一段场消隐区。此区中有若干个复合消隐脉冲(简 称消隐脉冲),在这些消隐脉冲中,有个脉冲,它远宽于(即持续时间长于)其 他的消隐脉冲,该消隐脉冲又称为场同步脉冲,它是扫描换场的标志。场同步脉冲标志着新的一场的到来,不过,场消隐区恰好跨在上一场的结尾部分和下 一场的开始部分,得等场消隐区过去,下一场的视频信号才真正到来。摄像头 每秒扫描25 幅图像,每幅又分奇、偶两场,先奇场后偶场,故每秒扫描50 场 图像。奇场时只扫描图像中的奇数行,偶场时则只扫描偶数行。 3.视频采集系统软件设计 3.1中断采样系统软件概述 为了提高本系统的实时性,视频采集采用外部中断触发的方式采样图像数据。 图2:采样系统的程序图 Fig2: The flow chart of sampling system 3.2双数组交替存储算法设计 视频采样和处理并行执行算法其实就是利用采样行之间的3行视频信号的时间来进行图像处理和其它控制。这样就遇到一个问题:当这一行图像处理没有完成时下一行数据来了刷新了数组,导致处理与采样的混乱。为了解决这个问题本文采样双数组交替存储算法:即定义两个数组,分别为init_data1和init_data2,并分别为这两个数组定义图像已准备标志变量和数组锁定标志变量,这样我们根据这两个标志变量就可以进行有效的数组管理。数组管理程序流程图如图3所示: 图3:数组管理程序流程图 Fig3: the flow chart of array management procedures 数组管理程序使得数组1和数组2交替进行存储和处理工作。使得CPU利用率得到最大化,控制周期也缩短了。同时,在宏观上来看该视频采集系统的图像采集与处理是并行执行的,这种思想是来自操作系统的进程管理原理。在微观上,数组管理程序的运行原理是这样的:在采集过程中,当数组没有被锁定时,采样得到的图像数据就存储到该数组里,若采集完成那么就给变量DataReady赋值为1,即表示图像已经准备好;在处理过程中,当数组的DataReady标志为1,即表示该数组图像已经准备好,则先锁定该数组,然后处理该数组内的数据。如此就实现了所谓的采集与处理的并行执行 3.3场中断服务程序算法设计 场同步信号是场开始的标志,要实现图像采集必须要在场中断服务程序里进行相关变量的初始化。比如:场中断计数器清零,实际采样行计数器清零,行中断允许设置等。场中断服务程序流程图如图4所示: 图4:场中断服务程序流程图 Figure 4: the Flow chart of interrupt service of field 3.4行中断服务程序设计 行中断服务程序是本采集系统软件的重点,因为在这个服务程序中要完成对一行图像的采集工作,该算法执行的效率和时间将直接影响整个系统的效率。行同步信号接入PJ7口,通过对J口的中断设置使其响应同步信号的上升沿,即上升沿后将会出现有效的图像数据,然后开始采样。 但是通过把信号接入到示波器观察后得到,行同步信号后还有几个周期的非有效信号,故检测到上升沿后必须进行延时操作,这样开始采样的点就刚好落到了有效信号的开始点上。本系统是采用隔行采样的方式,每隔3行才采样1行,所以当采样完一行后才能对实际采样行计数器加一。行中断服务程序流程图如图5所示: 图5:行中断服务程序流程图 Figure 5: the flowchart of line interrupts service _1310168001.vsd � � � 场中断服务函数入口� 行中断读数器清零,实际采样行计数器清零� 判断哪个数组未被锁定� 数组1 数组2 TempData=1,即表示此时数组1空闲� TempData=2,即表示此时数组2空闲� 行中断允许 出口 _1331707780.vsd � � � 中断入口� 行中断? 场中断?� 行中断服务函数� 清除行中断标志 场中断服务函数� 清除场中断标志 出口 场中断 行中断 _1310169945.vsd � � � 行中断服务函数入口� 行中断计数器大于4?� 否 该行是否为采样行? 是 否 延时,消除每行开始时的非有效数据� 哪个数组空闲? 数组2 数组1 存储指针pi指向数组1,指针运算使pi指向该行 存储指针pi指向数组2,指针运算使pi指向该行 采样该行图像,存储到pi所指的行 清除转换完成标志;实际采样计数器加1 行中断计数器=480? 否 是 行中断禁止 2 TempData=? 1 数组1准备完毕 数组2准备完毕 行中断计数器加1 出口 是 _1310166580.vsd � � � 数组管理入口� 哪个数组 准备好?� 其它 数组2 数组1 图像未准备好� 处理数组1中的数据 处理数组2中的数据 使数组1处于已锁定状态 使数组2处于已锁定状态 出口
/
本文档为【摄像头资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索