论文部分内容阅读
近年来,机器视觉及集成电路的飞速发展,使得获取视频的方式越来越多样、成本越来越低廉,因此在各行各业能够提供丰富信息的视频系统应用十分广泛。尽管现在的视频采集十分便利,如果能对这些视频进行加工处理来进行有效的利用,完成一些更加智能的工作也是人们非常乐意看到的,因为这样不仅能方便人们的日常生活,也能极大的节约人力成本。为了满足这样的需求,一个能完成大量数据处理并且实时性高的系统是必须的,而FPGA就满足这样的要求,配合以相应的外围设备完全可以满足视频信号处理中各种需求。作为可编程逻辑器件,FPGA具有集成度高、结构灵活以及开发周期短等特点,本论文中的应用部分验证工作均在FPGA器件中得以实现。本论文研究工作主要分为以下几个方面:首先介绍了FPGA对视频处理在各个领域中的应用,可以看出FPGA在视频信号处理方面有着较强的可用性和易用性,同时研究分析了本论文中应用到的人头检测和汽车停车位定位两个场景中国内外已有的方法。其次,研究了硬件处理核心FPGA的基本结构和设计流程,介绍了硬件编程语言Verilog HDL以及硬件开发工具。并且介绍了Xilinx Spartan-6 FPGA的开发平台Atlys和在平台下常用视频模块的应用。第三,研究了在硬件系统中得以应用的理论部分,即视频图像处理的算法。从视频图像处理最开始的预处理算法,一直到边缘检测算法和Hough变换算法都逐一做了详细介绍和分析,并结合硬件处理系统的实际条件和FPGA的运算特点选出了其中最适合应用于硬件处理的算法。最后,重点研究了重两个基于FPGA视频信号处理的应用场景:人头检测场景和电动汽车充电位的定位场景。在实际场景的应用中,根据不同系统需求的分析选用了合适的视频图像处理算法并建立仿真模型,结合System Generator工具进行高效编程,详细介绍了在每个场景下的图像采集模块、图像处理模块以及图像显示模块的设计及应用效果,最后在Atlys开发平台上完成实现。本论文结合实际应用证明了FPGA在视频图像处理中的可用性。