一种纸币识别系统的设计
发布时间:2007/4/23 0:00:00 访问次数:392
关键词:DSP CCD 图像处理 SOFM网络
纸币清分是银行的一项重要业务。目前,国内很多银行使用的纸币清分机都是由国外进口的,价格昂贵。国产纸币清分机很少,而且功能都很有限,很难满足高速实时性的要求,尤其是能够用图像处理的方法来识别纸币的纸币清分机还刚刚起步。
为此,设计了一种纸币识别系统。该系统以DSP为核心处理器,结合图像传感器CCD和复杂可编程逻辑器件CPLD,并辅以高性能的模/数转换器AD9200,进行纸币图像的采集、处理。该系统主要针对人民币第四版和第五版的5元、10元、20元、50元、100元九种纸币进行识别,利用数字图像处理技术和改进的自纺织映射神经网络(SOFM)提取纸币图像的长度、宽度、方向块特征,区分纸币的面值、正反面与正反向。最终完成的系统能达到较高的识别速度和识别率。
1 硬件设计
识别系统的总体硬件结构如图1所示。人民币的图像首先通过传感器CCD扫描后得到光电转换信号,并经过AMP的三倍放大;然后将放大的模拟信号经过模数转换器AD9200转换成为标准的数字信号,送入到CPLD缓存;最后通过EDMA通道输入到DSP的RAM中,在DSP中进行图像的处理和识别。整个系统的信号逻辑时序由CPLD来控制。另外,还有一些辅助环节,如纸币输入输出装置、用户检测装置、复位装置等。
存储器SRAM中,DSP对已存入SRAM的数据作一系列的识别算法运算,并将最终结果通过DSP的McBSP1口输出。
2 识别方法
2.1 图像的定位与面值的识别
定位图像包括两个方面:图像边界及中心点的确定和图像倾斜度的校正。求取图像边界中心点的方法,采用和图像倾斜率的校正。求取图像边界中心点的方法,采用自整个扫描的图像边界向内选取,确定纸币图像边界上的少数点,再对这些点进行直线拟合,从而确定纸币的四个边界。四个边界中心点的连线的交点即为图像的中心点。纸币图像的边界与扫描采集的图像的边界的夹角就是倾斜角。规定倾斜角超过17°地纸币,作为不可识别类。
图2
确定了纸币图像的边界、中心点和倾斜角后,纸币的长度和宽度就能准确地计算出来。对于长度差异小的人民币(比如4片5元与5版50元),则提取图像的区域特征加以区分比较,判别面值。
2.2 图像面向的识别
纸币正反面与正反向的识别在以往的纸币清分机系统中采用人工取提特征的识别方法,试验周期长,不具有适应性与系统性。本文采用自纺织特征映射神经网络的方法,自动录找纸币图像的特征分布,加以识别。
本系统的SOFM网络输入层为72个节点,输出层为4个节点。输入的是纸币图像的72维方向块特征数据向量,计算输出的是正面正向、正面倒向、反面正向、反面倒向四种面向标志。其中,获得方向块特征向量数据的方法是将纸币图像划分为72个块,对每个块按步长的4个像素取值作灰度平均,将灰度均值作为方向块的特征数据。本系统SOFM网络具体算法如下:
a. 对所有输入节点到输出节点的连接权值赋以初始化值,初始化学习系数α=0.5。
b. 对第m类币种网络输入样本数据Xm=[x1,x2,…,x72],m=1,2,…,9。
c. 计算输出Xm与所有输出节点连接权值Wj的距离:
d. 选择具有最小距离的节点j*作为获胜节点:dj*=min{dj}。
e. 调整输出节点j*与输入节点的连接权值和学习系数α:
wj*(k+1)=wj*(k)+α(k)[Xm(k)-wj*(k)]
α(k+1)=α(k)-(α/n)
式中,n为第m类币种样本数据个数。
f. 若第m类币种还有训练样本数据,转到b;否则,转到g。
g. 若m≥9,训练结束;否则,转入第m+1类币种训练。 关键词:DSP CCD 图像处理 SOFM网络 纸币清分是银行的一项重要业务。目前,国内很多银行使用的纸币清分机都是由国外进口的,价格昂贵。国产纸币清分机很少,而且功能都很有限,很难满足高速实时性的要求,尤其是能够用图像处理的方法来识别纸币的纸币清分机还刚刚起步。 为此,设计了一种纸币识别系统。该系统以DSP为核心处理器,结合图像传感器CCD和复杂可编程逻辑器件CPLD,并辅以高性能的模/数转换器AD9200,进行纸币图像的采集、处理。该系统主要针对人民币第四版和第五版的5元、10元、20元、50元、100元九种纸币进行识别,利用数字图像处理技术和改进的自纺织映射神经网络(SOFM)提取纸币图像的长度、宽度、方向块特征,区分纸币的面值、正反面与正反向。最终完成的系统能达到较高的识别速度和识别率。 1 硬件设计 识别系统的总体硬件结构如图1所示。人民币的图像首先通过传感器CCD扫描后得到光电转换信号,并经过AMP的三倍放大;然后将放大的模拟信号经过模数转换器AD9200转换成为标准的数字信号,送入到CPLD缓存;最后通过EDMA通道输入到DSP的RAM中,在DSP中进行图像的处理和识别。整个系统的信号逻辑时序由CPLD来控制。另外,还有一些辅助环节,如纸币输入输出装置、用户检测装置、复位装置等。 2 识别方法 2.1 图像的定位与面值的识别 定位图像包括两个方面:图像边界及中心点的确定和图像倾斜度的校正。求取图像边界中心点的方法,采用和图像倾斜率的校正。求取图像边界中心点的方法,采用自整个扫描的图像边界向内选取,确定纸币图像边界上的少数点,再对这些点进行直线拟合,从而确定纸币的四个边界。四个边界中心点的连线的交点即为图像的中心点。纸币图像的边界与扫描采集的图像的边界的夹角就是倾斜角。规定倾斜角超过17°地纸币,作为不可识别类。 2.2 图像面向的识别 纸币正反面与正反向的识别在以往的纸币清分机系统中采用人工取提特征的识别方法,试验周期长,不具有适应性与系统性。本文采用自纺织特征映射神经网络的方法,自动录找纸币图像的特征分布,加以识别。 本系统的SOFM网络输入层为72个节点,输出层为4个节点。输入的是纸币图像的72维方向块特征数据向量,计算输出的是正面正向、正面倒向、反面正向、反面倒向四种面向标志。其中,获得方向块特征向量数据的方法是将纸币图像划分为72个块,对每个块按步长的4个像素取值作灰度平均,将灰度均值作为方向块的特征数据。本系统SOFM网络具体算法如下: a. 对所有输入节点到输出节点的连接权值赋以初始化值,初始化学习系数α=0.5。 b. 对第m类币种网络输入样本数据Xm=[x1,x2,…,x72],m=1,2,…,9。 c. 计算输出Xm与所有输出节点连接权值Wj的距离: d. 选择具有最小距离的节点j*作为获胜节点:dj*=min{dj}。 e. 调整输出节点j*与输入节点的连接权值和学习系数α: wj*(k+1)=wj*(k)+α(k)[Xm(k)-wj*(k)] α(k+1)=α(k)-(α/n) 式中,n为第m类币种样本数据个数。 f. 若第m类币种还有训练样本数据,转到b;否则,转到g。 g. 若m≥9,训练结束;否则,转入第m+1类币种训练。
存储器SRAM中,DSP对已存入SRAM的数据作一系列的识别算法运算,并将最终结果通过DSP的McBSP1口输出。
图2
确定了纸币图像的边界、中心点和倾斜角后,纸币的长度和宽度就能准确地计算出来。对于长度差异小的人民币(比如4片5元与5版50元),则提取图像的区域特征加以区分比较,判别面值。
深圳服务热线:13692101218 13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式