基于-FPGA的视频监控系统设计分析实现.docVIP

基于-FPGA的视频监控系统设计分析实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的视频监控系统设计与实现   摘要:随着经济和社会的发展,无论是在公共还是在个人空间,人们的安全意识越来越高,传统的锁已不能满足其需求,现在市面上的各种监控系统种类繁多,大多采用单片机之类的微处理器实现,监控往往不仅需要报警而且要求对视频进行采集和存储,对于监控视频的大数据量处理,对于单片机来讲处理能力往往不足,采用并行的FPGA技术作为处理器将会提升性能,解决数据处理的瓶颈问题,本文设计并实现一种采用FPGA技术实现的视频监控系统,经过测试验证本系统具有较高的稳定性,表现出了较好的性能。   关键词:FPGA 视频监控;并行处理;VGA显示   中图分类号: TN4 文献标识码: A 文章编号: 1673-1069(2016)17-156-2   1 视频监控系统设计   本视频监控系统主要由图像采集终端,视频转换接口,VGA显示终端组成,传感器OV5620采集到现实景物后,将生成的RAW数据流由ITU 数据输出端口发送给视频转换接口。视频转换接口将ITU 数据输入端口送来的RAW数据流转换成 RGB 数据流发送,通过VGA端口发送给显示终端显示。OV5620输出图像的最大分辨率为2592 ×1944。   2 系统硬件设计   硬件电路主要包括CMOS摄像头传感器,数据采集模块,SDRAM存储模块,VGA视频输出接口模块。   在现实景物的采集与显示过程中,视频转换接口功能的实现通过以下步骤来完成:   ①对采集到的RAW数据流进行转换。视频转换接口收到的是像素的RAW值,因此需要将每个像素的色彩值由RAW空间转换到 RGB空间,然后再对RGB进行数据平均,输出RGB数据,实现色彩空间的转换。②将转换后的每个像素的RGB值写入存储器中。由于视频的转换接口和VGA接口的视频数据流工作的时钟域是不同的,需要SDRAM来作为缓存,存储一帧图像的数据,以供VGA显示器显示。③从存储器中读出像素的RGB值,并将其转换成VGA模拟信号值。由于FPGA 内部没有D/A转换单元,因此不能通过 FPGA 来直接产生模拟信号,还需要另外添加专门的图像 D/A芯片(ADV7123)来完成模拟信号的产生。系统工作时,FPGA 将从SDRAM 存储器中读出的 RGB值送至图像DA芯片进行数模转换变成模拟信号值VGA接口直接输出,系统就能将图像在VGA显示器上直接显示。   3 系统软件设计   3.1 摄像头采集图像模块程序设计   摄像头的采集过程和VGA的显示恰好是个相反的过程,VGA的显示是由FPGA产生行列时序,供给D/A转换器,产生驱动VGA显示器的模拟信号。而摄像头的采集图像是摄像头自动产生行列信号,用FPGA进行采集就行。在对摄像头进行采集之前,需要用SCCB协议给摄像头进行配置,SCCB协议兼容I2C协议,前者写数据和I2C是一样的,就是读数据的时序不一样。本设计中因为只对摄像头进行配置,只用到了SCCB的写协议。   3.2 图像转换模块程序设计   摄像头数据采集模块采集到RAW数据,需要转化为RGB格式的数据,才能够驱动摄像头。10位的RAW数据经过空间转换把10位的采集数据转换为10位的RGB数据,然后数据进入第二个模块,对空间转换的10位RGB数据进行数据平均得到R[9..0],G[9..0],B[9..0],然后RGB数据经过SDRAM进行缓存。采用行缓冲+流水线的处理方式,将前一级抓取到的行数据(bayer color pattern),实时转换成标准的30位RGB数据并进行适当的下采样,以便于后继的图像处理及显示。   3.3 SDRAM程序设计   SDRAM在此系统里,充当的是图像缓存的作用,摄像头将数据采集进来,将图像存储到SDRAM中,然后VGA控制模块从SDRAM读出并显示在VGA显示器上。核心的代码如下:   Sdram_Control_4Port u8 ( // HOST Side   .REF_CLK (CLOCK_50),   .RESET_N (1b1),   .CLK_100OUT (CLOCK_100),   // FIFO Write Side 1   .WR1_DATA ({tCMOS_R,tCMOS_G,tCMOS_B}),   .WR1 (tCMOS_DVAL),   .WR1_ADDR (0),   .WR1_MAX_ADDR (1280*960),   .WR1_LENGTH (9h100),   .WR1_LOAD (wSYNC),   .WR1_CLK (CMOS_PIXCLK),   // FIFO Read Side 1   .RD1_DATA ({Image_Read_R,Image_Read_G,Image_Read_B}),   .R

文档评论(0)

181****1752 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档