1.一个基于FPGA的高精度车牌识别系统,其特征包括:图像采集模块、ddr3存储模块、图像二值化模块、二值化存储RAM模块、车牌切割模块、缩放模块、卷积网络识别模块、显示模块;
所述图像采集模块获取车牌图像并传给所述ddr3图像存储模块进行存储;
所述ddr3图像存储模块根据所设定的时序信号将所述车牌图像传递给所述二值化模块;
所述二值化模块将所述车牌图像进行帧数处理,从而所述车牌图像的每一帧数据转化成二值化数据,并将所述二值化数据传递给所述二值化存储RAM模块;
所述二值化存储RAM模块在当前周期下接收到所述二值化数据并进行快速存储,从而为所述车牌切割模块数据的数据调用做准备;
所述车牌切割模块在当前周期下接收所述二值化数据后,对车牌的周围边框以及车牌内部数字、字母、汉字的具体位置进行定位,从而得到定位后的位置数据,并根据所述位置数据进行切割,得到切割后的图像数据并传递给所述缩放模块;
所述缩放模块将所述切割后的图像数据进行隔点采样,得到缩放后的二值化图像数据并传输给所述卷积网络识别模块;
所述卷积网络识别模块对所述缩放后的二值化图像数据进行卷积计算,得到识别结果并传输给显示模块进行显示。
2.根据权利要求1所述的高精度车牌识别系统,其特征是,所述车牌切割模块包括:粗定位模块、细定位模块、坐标生成模块所述粗定位模块利用矩形框在所述二值化数据中标识出待识别区域后发送给所述细定位模块;
所述细定位模块采取颜色定位的方法得到车牌的四条边界位置并发送给所述坐标生成模块;
所述坐标生成模块根据车牌中字符位置的比例关系得到每个待识别字符的相关坐标,从而完成对车牌内部数字、字母、汉字的具体位置的定位,并得到定位后的位置数据。
3.根据权利要求1所述的高精度车牌识别系统,其特征是,所述卷积网络识别模块是由RAM、DDR、一个输入层、两个卷积层、两个池化层、两个全连接层、Dropout函数、Softmax激活函数模块和三个Relu激活函数模块组成;
所述DDR对所述缩放后的二值化图像数据进行存储;所述RAM中存储有权重数据;
所述输入层从所述DDR中获取缩放后的二值化图像数据并传递给所述第一个卷积层;
所述第一个卷积层从所述RAM中获取所述权重数据,并对所述缩放后的二值化图像数据进行卷积操作,得到卷积后的特征图数据后传递给第一Relu激活函数模块,从而由所述第一Relu激活函数模块得到第一特征图数据后传递给第一个池化层;
所述第一个池化层使用最大值采样法对所述第一特征图数据进行采样,得到缩减后的特征图数据并传递给第二个卷积层;
所述第二个卷积层从所述RAM中获取所述权重数据,并对缩减后的特征图数据进行卷积操作,得到再次卷积后的特征图数据后传递给第二Relu激活函数模块,从而由所述第二Relu激活函数模块得到第二特征图数据后并传递给第二个池化层;
所述第二个池化层使用最大值采样法对所述第二特征图数据进行采样,得到再次缩减后的特征图数据并传递给第一个全连接层;
所述第一个全连接层将所述再次缩减后的特征图数据进行展平处理后,与所述权重数据进行累乘和累加计算,得到计算结果后传递给第三Relu激活函数模块,从而由所述第三Relu激活函数模块得到第三特征图数据并传递给第二个全连接层;
所述第二个全连接层将所述第三特征图数据与所述权重数据进行累乘和累加计算,得到最终计算结果后传递给Softmax激活函数模块处理,从而由所述Softmax激活函数模块处得到不同类别字符的识别结果。