微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于OV7620和ARM开发的图像采集系统

基于OV7620和ARM开发的图像采集系统

时间:11-03 来源:互联网 点击:

2.5 图像数据的恢复

OV7620采用16位输出方式时,Y通道和UV通道的数据输出格式如表l所列。从表l中可以看出,每一行Y通道和UV通道交替输出上一行的重复数据和本行的新数据。而在一行之内,B数据只在奇数列出现,R数据只在偶数列出现。

下面以一个5×5的像素点阵为例,详细介绍图像数据的恢复。
首先定义一个5×15的字节型数组,在Pclk_IRQ()中断服务程序中读取5×5个像素点的图像数据;然后对图像数据进行插值,奇数点则在数组的连续3个字节中存入B、G、0,偶数点则存入O、G、R;最后对当前行的每一个字节与下一行对应列的每一个字节求平均值,即可算出当前行的RGB值。而在每一行内,奇数点的R数据和偶数点的B数据可通过分别对其两侧的2个点的R和B数据求平均值得到。
这样,一幅图像就恢复好了。可以直接存成二进制文件(本系统采用串口输出到PC进行显示),或者增加BMP位图文件头信息,存成biBitCouNt=24的DIB位图文件;也可用LPC2210对此图像数据进行进一步的处理,如指纹识别等。

3 结论

与搭配OV511+或CPLD/FPGA的图像采集系统相比,此图像采集系统极大地简化了系统结构,降低了系统设计成本,缩短了开发周期;图像数据的采集与处理均由ARM芯片完成,因而降低了数据中转过程中传输错误的几率,提高了系统的可靠性。
本系统的图像采集速度主要受限于LPC2210的中断响应时间,如果采用带有DMA控制器,并且具有更高处理速度的ARM芯片,可大大提高整个图像采集系统的速度。例如,采用具有ARM9内核的S3C2410,其最高系统频率达203 MHz,完成一次DMA传送的时间约为30 ns。小于默认的PCLK的周期74 ns,可以实现30 fps的图像采集速度。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top