- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的智能火灾报警系统的设计与研究
基于 FPGA 的智能火灾报警系统的设计与研究
Design and Research of Intelligent Fire Alarm System Based on FPGA
董雪 费建军
白娇杨
(天津市电视技术研究,邮编:300191,电话:022
摘要:火灾给人类的生命和财产安全造成了巨大的威胁。火灾的发生不仅给社会生活造成极大的破坏,而且造成的损失和危
害程度也相当大。为了避免火灾漏报误报,基于视频的智能火灾报警系统引起了人们的重视。本文设计了一种 FPGA 的硬件
系统结构,利用火灾图像独有的特征,采用边缘面积值绝对差检测算法、RGB 火灾判断规则算法及其火灾怀疑区域的平均灰
度值绝对差算法对火灾进行判别。并且在 Nios II IDE 环境下采用 C语言对 FFT 快速傅里叶变换等火灾检测算法进行了编程
并调试,使设计更加灵活。该系统稳定可靠,通用性强,提高了火灾探测的实时性、准确性。
关键字:火灾检测 视频 FPGA SOPC Nios II
1 引言
火灾对人类危害巨大,若能在火灾发生初期就进行识别报警,则可以减少各种损失。目前,火灾检测
算法的研究多数基于计算机平台[1],而实际的火灾监控环境都相当恶劣,相应要求低功耗、高适应性、低成
本、高集成度等嵌入平台的火灾检测系统.因此有很多的火灾检测系统是基于 ARM 和 DSP。它们的外部接
口丰富,便于采集控制,再配上操作系统大大缩短了产品开发周期。但是设计缺乏灵活性、升级困难的缺
点使它们受到了很大限制;而基于 FPGA[2]的火灾检测系统以它独特的优势迅速发展起来,它的速度快、
集成度高、开发周期短、可重载性强。这种检测系统是以一片大容量的 FPGA 为主要平台,它可以采用软硬
件协同设计的方式,利用硬件来采集图像数据,实现火灾检测算法以满足其时实性和可靠性要求,还能进
行现场设计、现场编程、现场配置、现场修改、现场验证。
2 系统总体设计
本文设计了基于 FPGA 的智能火灾报警系统。具体作用是监控当前监控环境中是否有火灾发生。在监
控环境有火灾的情况下,系统将通过音响设备和 8 个绿色 led 灯来产生报警信号和火灾等级信号通知监控
人员进行处理。它的工作过程是采用图像传感器对环境信息进行实时采集,将采集的图像在显示器上进行
显示,运用火灾检测算法对图像传感器采集来的图像数据进行判断。结果表明,该系统能有效地监测火灾
发生,具有较好的实时性,并且降低了成本,减少了误报率且具有监控范围广、响应快等优点。
根据系统所要完成的功能,本系统的功能图如图 1 所示。
图 1 功能图
通过对系统需求分析,基于 FPGA 的智能火灾报警系统主要可以分为以下四个部分:图像采集、缓存、
图像显示和火灾检测。
由此可见,基于 FPGA 的智能火灾报警系统大体分为四个模块:
(1) 图像采集模块
(2) SDRAM 模块
(3) 图像显示模块
(4) 智能火灾报警算法模块
图像采集模块主要用来驱动图像传感器,并从摄像头采集数据,同时将采集到的数据转换成的相应要
求的图像处理格式(如 RGB 格式、YUV 格式等),并将数据送到 SDRAM 模块。SDRAM 模块主要作为图像传感
器和显示器的缓存,通过四端口 SDRAM 控制器将图像传感器采集来的数据存储在 SDRAM 中,然后作为图像
显示模块的缓存,提供图像显示模块的图像数据。图像显示模块负责读取 SDRAM 的图像数据并按一定的显
示模式进行图像显示。火灾检测算法模块是根据显示模块的时钟和图像采集的频率来进行同步,然后对采
集到的图像数据进行相应火灾检测算法的处理。在这部分里涉及到 FPGA 的使用都是使用 Verilog HDL 硬
件语言进行编写或调用 Quartus 内部 IP 核完成设计。
2.1 图像采集模块
图像采集模块,主要是驱动 CMOS 图像传感器,将图像传感器采集到的监控环境图像数据由 Bayer 格
式转换为 RGB 格式,接着将其存储到 SDRAM 中。图像采集模块主要由传感器配置模块、传感器数据采集模
块、格式转换模块和左右翻转模块等四个个模块构成。
2.2 SDRAM 模块
采用四端口 SDRAM 控制器,包含两个读端口和两个写端口。本设计中,SDRAM 作为 CMOS 图像传感器和
VGA 显示器的缓存。
2.3 图像显示模块
图像显示模块的功能是将存于 SDRAM 中的图像数据传输到在 VGA 显示器上进行显示。由于存储图像和
显示图像的分辨率不一致,如果直接将 SDRAM 中存储的图像数据输出到 VGA 显示器上,必然造成存储和显
示的数据不正常。因为 SDRAM 的时钟为
文档评论(0)