基于DSP与双目CMOS摄像头的数字图像处理系_第1页
基于DSP与双目CMOS摄像头的数字图像处理系_第2页
基于DSP与双目CMOS摄像头的数字图像处理系_第3页
基于DSP与双目CMOS摄像头的数字图像处理系_第4页
基于DSP与双目CMOS摄像头的数字图像处理系_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 传统的数字图像处理通常采用图像采集卡,将模拟电视信号转换成数字信号,然后由PC机进行软处理。这样不仅不够灵活,处理能力也受到PC机和软件的限制。随着CMOS成像芯片工艺的改进和数字信号处理器功能的提升,使得数据量与计算量较大的图像硬处理成为可能。本文详细介绍了通过两路CMOS摄像头采集图像,以浮点DSP为核心处理器,采用60万门FPGA实现逻辑控制的数字图像采集处理系统的设计原理和实现方法。本系统所采用的芯片与器件,在保证性能的同时,兼顾低功耗,整个系统可以由1394线缆供电。( . & J9 g X* H8 R; f0 ?$ f+ z1 原理概述; f6 e8 : kS, a# m$ J4

2、 d/ $ R; c! O$ p% F: r整个系统的原理框图如图1所示。系统上电后,FPGA配置子板把配置文件加载到FPGA中。DSP由外部 FLASH引导,通过FPGA先设置1394接口芯片的内部寄存器,再通过I2C总线设置摄像头1、2的控制寄存器。FPGA提供摄像头的工作时序和图像序列的读写时序。云台在DSP的控制下可以上下左右调整,捕捉感兴趣的目标。8片1MB的SRAM作为两路摄像头的数据存储器,16MB的SDRAM则充当DSP的外部数据缓冲。处理后的图像既可以直接输出至LCD进行显示,也可以通过1394总线传送至PC机。 9 j6 x$ I9 Q8 S& o9 C- O2 p; P2

3、 a+ b3 P8 G2 U! h/ * G j) o0 ?5 l& B, G; C- Q5 f3 P$ o+ p! V图1 数字图像采集处理系统原理框图8 h+ # |4 s9 4 q( R/ t* v8 R6 E! S9 n2 S8 U+ V2 系统设计 3 u( st% 2 g* |) F6 p/ V4 x $ X( ?4 m, 整个系统由三部分构成:图像采集模块、图像处理模块和图像传输模块。4 J! |* i% E. C7 N% ; S+ q% _2 s( i8 q1 x/ p2.1 图像采集模块 5 + ( i. S( # h3 ! f& q) T: h& k, T; Z- _该模块

4、主要由两组CMOS摄像头和云台组成。该模块的接口信号见图2。+ L9 . y, F5 H5 K! G6 I/ n& W( n2 ?6 d$ P F1 i* # l N& x6 u% b7 B) M8 : ; J图2 图像采集模块连接图+ 5 P0 B8 R. Wq/ h! B 2 vY0 Q9 T, 摄像头采用韩国现代的HV7131R和五层玻璃透镜。HV7131R采用0.3m的CMOS工艺,有效像素30万,功耗低于90mW,具有曝光控制、增益控制和白平衡处理等功能,最大帧率30fpsVGA。通过标准的I2C接口设置HV7131R的内部寄存器,可以调节图像的曝光时间、分辨率、帧率、RGB增益、镜

5、像等。HV7131R输出10位的RGB原始数据,本系统采用了其中的高8位。多层玻璃透镜可以滤除波长大于630nm的红外线,并采用超焦距对焦方式,最小成像距离为3cm。0 z 9 8 O1 R4 v( U* : ! Y( P4 P Q0 h3 m/ Q摄像头借助云台跟踪运动目标,水平旋转范围为-180180;垂直旋转范围为-4545。3 g+ P$ E( L8 m7 3 Z x4 _& p* u( W. p/ td/ f考虑到运动图像处理至少需要3帧的序列图像,每组摄像头配备了4片RAM。3片做数据采集缓冲,1片存储DSP处理后的结果。& x* t9 d- z) C. l5 g* r# T+ 6

6、 y2 V% 2 D2.2 图像处理模块/ I% O# ( / O5 # Y6 P) I% o+ 4 h( f S( n0 该模块由DSP、FPGA和数据缓存器组成。3 8 j( / O4 S4 A+ F+ ) ! I Q+ c2 X! h9 e% v SDSP主要完成的功能有:- Gw. w1 Y5 y9 R: M(1)加电自举,初始化1394接口芯片;5 a+ F2 g$ n- C- C) R1 X4 a(2)通过I2C接口设置摄像头的寄存器; . f; H6 d1 J w, P(3)对图像进行预处理,提高成像质量; 0 b4 o9 J5 k( R& j; E0 (4)控制云台的转动,实现

7、运动目标的跟踪。4 g$ L. l5 im j2 Z6 w# P+ a5 O4 o. g+ X5 d, hFPGA在本系统中的作用有: L4 O% l4 a$ |1 A4 h2 x(1)提供图像采集、存储与传输的工作时序;9 X. h I0 Z; n(2)协同DSP实现复杂的组合逻辑控制电路; 5 + x0 z& M1 l(3)实现标准的VGA接口,外接LCD显示器。. L8 B* O, m ) a! h k0 m! _2 x# n3 I $ E3 g基于以上要求,本系统采用TI公司的32位浮点DSP TMS320C6711B。6711B采用改进的哈佛总线结构,主频为150MHz,内部集成硬件

8、乘法器和累加器,采用流水线VelociTITM甚长指令字(VLIW)指令,具有丰富的片上外设,并有专门针对数字信号处理的指令系统,运算能力可达1200MFLOPS,适用于计算量大、实时性高的数字图像处理领域。FPGA 则采用Altera公司Apex系列的EP20K600EBC652。EP20K600EBC652具有高速度(622MHz的数据速率)、高密度(有效逻辑60万门)、低噪声和低功耗的特点。有4个PLL、480个低电压差分信号(LVDS)的I/O口,工作电压为2.5V和1.8V。! Q9 H, O4 p# z) 2 b% $ q( x/ G! ?7 d! y2.2.2 图像的预处理 (

9、l* y- B3 K9 m; r! g+ ) 2 D- V* C7 ) F6 B运动目标检测与跟踪、目标的识别与提取等基于图像内容的处理,对图像质量要求较高。影响成像质量的两个重要因素为曝光和白平衡:人眼对外部环境的明暗变化非常敏感,在强光环境下,瞳孔缩小,使得景物不那么刺眼;而光线较弱时,瞳孔扩大,使景物尽可能地变清楚。这在成像中,称为曝光。当外界光线较弱时,CMOS成像芯片工作电流较小,所成图像偏暗,这时要适当增加曝光时间进行背光补偿;光线充足或较强时,要适当减少曝光时间,防止曝光过度,图像发白。改善成像质量,仅靠调节曝光时间是不够的。因为物体颜色会随照射光线的颜色发生改变,在不同的光线场

10、合图像有不同的色温。这就是白平衡问题。传统光学相机或摄像机通过给镜头加滤镜消除图像的偏色现象。对于CMOS成像芯片,可以通过调整RGB三基色的电子增益解决白平衡问题。 : U4 H1 h9 a% h0 q: 0 T: S f9 h& 本系统的自动曝光控制和白平衡处理实现方法如下:- k) C6 2 a G , L! c b0 T3 z+ y- g采集一帧RGB原始图像,在6711B中先计算出整幅图像亮度的均值m(Y);然后对图像做直方图均衡化,再计算出此时图像的亮度均值并作为一个阈值Yt。将m(Y)与Yt进行比较,如果m(Y) Yt,则调大HV7131R的INT(Integration Tim

11、e)寄存器的值以增加曝光时间;反之,减小曝光时间。白平衡的调节与此相似,根据原始图像与均衡化后的Cr和Cb的均值,通过HV7131R的RCG(Red Color Gain)、BCG(Blue Color Gain)调节红色、蓝色通道的增益。YCrCb和RGB的转换关系式为: / |5 u. r5 E3 K2 & a+ v2 |0 E# J5 l1 jY=0.59G+0.31R+0.11B1 g4 c9 |- D/ Y- # N0 w% h! LCr=0.713(R-Y)0 E1 q# G) 8 F$ FCb=0.564(B-Y) 4 I1 3 w, h3 j* yY5 , Q; ; u- |;

12、 N( |其中,Y是亮度分量,Cr和Cb则是色差分量。% E0 o- o0 L$ : 3 W u$ n b+ T3 j; LHV7131R的曝光时间范围为0(224-1)个像素时钟周期,即01.34s?.5MHz;增益范围一般为3063。试验结果表明,经过510次的迭代就能取得较为理想的效果。上述过程示意图以及成像效果如图3和图4所示。 & n2 h* U. L/ C : B% q8 T& T?9 N) j# J$ h, $ $ xn2 R- N/ e/ ! W4 w5 7 Z4 ?* r图3 曝光控制和白平衡处理8 ) I Y) H% Ea, T& R. p; m, v1 H. O$ K5

13、y& - c; j$ N/ N2 * K) n! & C - D% s; S1 z* V4 x图4 成像效果% 1 W$ 3 N: w. ?7 . K7 U& Q1 P0 i# Z X7 2.3 图像传输模块 & ) Y; W3 u) $ , j, T7 F% a; h ) e - n M& m# 本系统图像传输模块采用IEEE1394高速串行总线。1394总线支持点对点通信、即插即用和热插拔,有等时和异步两种传输模式,速率高达400Mbps,最大有效距离为4.5m。1394线缆可以提供8V40V的DC电压以及最高可达1.5A的电流,完全满足整个系统的供电需求。该模块主要包括链路层和物理层两个

14、控制器。4 x) ! ( L- K& k* J# d. F- f% d$ u ?2 L z7 n2.3.1链路层控制器(LLC)( b# W3 F8 T9 W; G$ t# R J9 c: D3 f3 b, w4 f+ k2 r3 iTSB12LV32具有2KB的通用接收FIFO(GRF)与2KB的通用发送FIFO(ATF),支持异步传输与等时传输。微控制器接口支持8/16位的数据宽度,工作时钟最高达60MHz。TSB12LV32提供DMA方式,待发送数据边读取边传送,传输效率较高。) R* I h A# Q# b! E: l& s M+ K7 m6 h0 m% o: E* G6 o2.3.2

15、 物理层控制器(PLC) 3 . S, c+ S7 ; H& bN0 S5 B& q% Q y% Z6 4 Q1 K0 v/ q5 xTSB41AB3提供三个1394端口,3.3V单独供电,符合1394a标准,支持等时传输和异步传输,支持100/200/400Mbps的传输速率,可以与TSB12LV21、TSB12LV31、TSB12LV32、TSB12LV41或TSB12LV01A等链路层控制器实现无缝连接,具有较高的通信速率与可靠性。5 w F7 C9 K. z9 j* D7 |$ g zM: v% G本系统为了便于调试,PC机被设定为根节点控制器,应用程序和硬件通过驱动程序进行交互。Wi

16、n32应用程序通过设备驱动程序、总线驱动程序、端口驱动程序与1394设备进行通信,如图5所示。 ! 0 H5 h5 y& E) ) s2 O2 R3 |5 U+ s9 U6 r g% - r, ) H1 w+ f1 X0 / I6 C2 x i6 S S图5 主机与1394设备之间的通信3 * z3 H4 C* , T( n5 N1 D6 BW8 w$ % N8 b其中,1394总线驱动程序和端口驱动程序处理所有繁琐的底层通信,只需提供设备驱动程序。LLC和PLC的内部寄存器通过6711B设置,设备的发现与识别、驱动程序的安装、1394总线的初始化等也需要6711B的控制和响应。+ m* 2 8 DD( L: b1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论