徐弘扬
(合肥工业大学 计算机与信息学院,安徽 合肥 230009)
基于嵌入式Linux的卡口车辆检测系统设计
徐弘扬
(合肥工业大学 计算机与信息学院,安徽 合肥 230009)
摘要:系统以三星处理器S3C6410为硬件平台,Linux操作系统为软件平台,利用OpenCV视觉算法库和交叉编译环境,在ARM平台上进行图像处理与车牌识别,并完成了SD卡模块、网络模块和图像采集模块的驱动开发。针对在ARM平台上处理数字图像数据量大、耗时长的情况,提出了多线程处理模式和中断线程化方法,极大地提高了系统的实时性。
关键词:嵌入式Linux;OpenCV;车牌识别;多线程;中断线程化
引用格式:徐弘扬. 基于嵌入式Linux的卡口车辆检测系统设计[J].微型机与应用,2016,35(12):87-89.
0引言
与基于X86平台的传统图像处理系统相比,嵌入式系统具有专用性强、处理速度快、软硬件可裁剪等优点[1]。本文基于ARM平台和OpenCV视觉算法库,采用多线程处理模式和中断线程化方法,实现对车牌图像的快速处理与识别。
1系统总体设计
本系统主要由S3C6410处理器、图像采集模块、红外对射模块、SD卡模块和网络通信模块组成。总体结构框图如图1所示。

图1 系统总体框架图
红外对射模块检测等待区是否有车辆,如有车辆停放,发送信号给处理器,并启动摄像头采集图像[2];SD卡模块用于存放车牌字符的模板库,处理器识别出车牌号并与SD卡中的字符模板进行匹配;网络通信模块将车辆图像信息直接上传给服务器。
2Linux平台搭建
2.1OpenCV移植
考虑到图像处理算法设计难度大、开发周期长、代码效率低等问题,本系统在Linux开发环境下,调用成熟高效的OpenCV函数库,利用交叉编译,生成在目标机上可运行的代码。……