论文部分内容阅读
当今图像识别系统的应用领域越来越广泛,从工业智能监控到汽车无人驾驶乃至太空探索都应用到了图像识别系统。图像识别系统主要包括两大部分:硬件组成的前端图像采集系统和软件组成的识别算法。本文主要探讨的内容是如何利用最简易快捷的方法搭建图像识别算法所需要的硬件平台,并且以车载图像识别作为该平台的应用背景。车载嵌入式系统技术,在车载电子网络中应用十分广泛并且正逐步高速发展;而ARM-Linux操作系统作为嵌入式操作系统的其中一种,其源代码的开放性、系统的通用性以及可扩展性决定了它在车载嵌入式系统中具有绝对的优势。基于CMOS图像传感器技术的USB摄像头,虽然在图像分辨率上有所不足,但是其市场占有率非常高,并且结合日益丰富功能的ARM-Linux内核所支持的Camera硬件驱动和Video for Linux视频捕获接口函数,能够简易而快捷的实现现场图像采集的功能,以便为图像识别算法研究人员提供实时的现场图像数据。本文首先从车载图像识别系统的研究背景、应用领域以及发展现状和趋势出发,提出本课题研究的意义,并且提出了以更高效的方法实现图像识别硬件系统的构想。然后从前端图像采集模块、处理器芯片以及图像保存格式三个方面对三种硬件平台构成方案进行对比,优先考虑各器件的市场占有率和系统搭建的效率,最终选取了以ARM9芯片与USB摄像头构成的硬件平台作为本课题在主要实现并在本文主要论述的嵌入式图像识别硬件平台。其后在选定嵌入式图像识别硬件平台构成方案的基础上,设计了S3C2410为核心的嵌入式图像识别平台的硬件组成电路,包括电源电路、各存储设备电路、调试必须的通信接口电路、液晶显示屏接口电路和本设计所必须的USB接口电路;重点探讨了USB摄像头的两种图像传送格式(BMP和JPEG)、USB摄像头在Linux下的驱动加载方法以及Linux中的视频捕获接口技术V4L应用。最终成功在所设计的硬件平台中加载ZC301型号的USB摄像头;运用V4L视频捕获接口函数库实现获取摄像头传送的JPEG压缩图像;最后在ARM-Linux中实现了对捕获图像数据的保存,并通过MiniGUI在LCD中设计的用户界面实时显示所捕获的图像。