论文部分内容阅读
随着我国经济迅猛的发展,城市道路上的汽车越来越多,这给人类的出行带来了极大的方便,但也提出了更多的挑战,智能交通系统作为缓解交通压力的一种解决方案,其技术研究和系统的开发就变得尤为重要。车牌识别系统是智能交通系统中的一个重要方面,具有重要的意义和广泛的应用背景。基于DSP、FPGA、PC机的车牌识别系统是目前比较普遍的,但其功耗大、尺寸大、成本高、稳定性不高等特点,决定了我们需要设计一种更便捷,更加灵活的车牌识别系统。本文的设计是在嵌入式平台下,通过图像的采集、图像的处理、字符的识别,最终完成车牌自动识别系统。
论文一开始是对车牌识别系统的研究做了国内外的背景调查及嵌入式平台的车牌识别系统的研究意义的说明。此系统的软件方面主要是采用Linux作为开发和运行系统,通过对Linux内核的裁剪、根文件系统的构建、Qt界面库的移植、Opencv图像处理库的移植,构建了一套供嵌入式图像处理应用程序的开发和运行的系统环境,并通过QtCreator界面开发工具进行开发调试,实现车牌识别系统的应用软件的开发。此系统的硬件方面,主要选择的是S3C6410作为嵌入式硬件开发板的核心处理器,通过加载启动程序Bootloader,设置好NFS启动项,远程启动Linux下构建的根文件系统,在通过交叉编译后的车牌识别系统应用程序,打开开发板上的USB摄像机,通过摄像机获取车牌图像,并在此嵌入式平台上处理识别出车牌信息。
此系统的应用程序在ARM中实现图像处理的各种算法如:图像预处理、车牌定位、字符分割、字符识别等几部分内容。但图像预处理算法还有待进一步的改进,如添加倾斜校正等,但已经满足车牌识别的基本功能、尺寸小和系统的稳定性高的要求。在论文最后对此系统需要改进的地方做了补充和展望。
论文一开始是对车牌识别系统的研究做了国内外的背景调查及嵌入式平台的车牌识别系统的研究意义的说明。此系统的软件方面主要是采用Linux作为开发和运行系统,通过对Linux内核的裁剪、根文件系统的构建、Qt界面库的移植、Opencv图像处理库的移植,构建了一套供嵌入式图像处理应用程序的开发和运行的系统环境,并通过QtCreator界面开发工具进行开发调试,实现车牌识别系统的应用软件的开发。此系统的硬件方面,主要选择的是S3C6410作为嵌入式硬件开发板的核心处理器,通过加载启动程序Bootloader,设置好NFS启动项,远程启动Linux下构建的根文件系统,在通过交叉编译后的车牌识别系统应用程序,打开开发板上的USB摄像机,通过摄像机获取车牌图像,并在此嵌入式平台上处理识别出车牌信息。
此系统的应用程序在ARM中实现图像处理的各种算法如:图像预处理、车牌定位、字符分割、字符识别等几部分内容。但图像预处理算法还有待进一步的改进,如添加倾斜校正等,但已经满足车牌识别的基本功能、尺寸小和系统的稳定性高的要求。在论文最后对此系统需要改进的地方做了补充和展望。