存取款机管理纸币的方法及系统技术领域
本发明实施例涉及图像识别技术领域,尤其涉及一种存取款机管理纸币的方法及
系统。
背景技术
纸币作为流通币,在人们的日常生活中起着举足轻重的作用。为了方便统一管理
以及防止假钞的流通,每张纸币都印制了独一无二的编号,即冠字号。
现在存取款机一般都可以识别冠字号,以方便存取款机的主控系统计数与控制,
以使顾客完成取款或存款事务,或者通过冠字号管理系统,方便追溯流通的纸币。现在的存
取款机基于冠字号识别管理纸币的方法为:存取款机机芯中的纸币识别模块的一个处理单
元识别每一个冠字号字符,直到将10个冠字号字符全部识别完之后,存取款机才执行存钱
或者吐钱的动作,但是由于冠字号的识别算法一般比较复杂,因此将10个冠字号字符全部
进行识别耗时较多,导致存取款机的系统处理速度较慢。
发明内容
本发明实施例提供了一种存取款机管理纸币的方法及系统,以提高存取款机的系
统处理速度。
第一方面,本发明实施例提供了一种存取款机管理纸币的方法,该方法包括:
存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图像;
所述第一处理单元将所述冠字号区域图像分割成10个独立的子图像;
所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的N个,其中,
N小于10;
所述第一处理单元将识别结果发送给存取款机机芯中的主控单元,以使所述主控
单元控制纸币的计数与存取。
进一步地,所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的
N个之后,还包括:
所述第一处理单元将未被识别的10-N个子图像发送给所述存取款机机芯中纸币
识别模块的第二处理单元;
通过所述第二处理单元对所述未被识别的10-N个子图像进行识别;
所述第一处理单元将所述第一处理单元的识别结果发送给存取款机的工控机,并
通过所述第二处理单元将所述第二处理单元的识别结果发送给存取款机的工控机,以使所
述工控机将所述识别结果发送给银行服务器端的冠字号管理系统。
进一步地,所述存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图
像之后,还包括:
所述第一处理单元将所述冠字号区域图像发送给所述存取款机机芯中纸币识别
模块的第二处理单元;
通过所述第二处理单元将所述冠字号区域图像分割成10个独立的子图像;
通过所述第二处理单元对所述10个独立的子图像分别进行识别;
通过所述第二处理单元将识别结果发送给存取款机的工控机,以使所述工控机将
所述识别结果发送给银行服务器端的冠字号管理系统。
进一步地,所述N大于等于3。
所述第一处理单元将识别结果发送给存取款机机芯中的主控单元之前,还包括:
若不同纸币的所述N个独立的子图像的识别结果相同,则将N以当前的取值为基准
增加1;
所述第一处理单元按照设定方向依次识别所述不同纸币的N个独立的子图像;
判断所述不同纸币的N个独立的子图像的识别结果是否相同,若是,则返回执行将
N以当前的取值为基准增加1的操作,否则,继续所述第一处理单元将识别结果发送给存取
款机机芯中的主控单元的操作。
第二方面,本发明实施例还提供了一种存取款机管理纸币的系统,所述系统配置
于存取款机机芯中纸币识别模块的第一处理单元中,该系统包括:
图像获取模块,用于获取冠字号区域图像;
第一图像分割模块,用于将所述冠字号区域图像分割成10个独立的子图像;
第一图像识别模块,用于按照设定方向依次识别所述10个独立的子图像中的N个,
其中,N小于10;
第一发送模块,用于将识别结果发送给存取款机机芯中的主控单元,以使所述主
控单元控制纸币的计数与存取。
进一步地,所述系统还包括:
第二发送模块,用于按照设定方向依次识别所述10个独立的子图像中的N个之后,
将未被识别的10-N个子图像发送给所述存取款机机芯中纸币识别模块的第二处理单元;
第二图像识别模块,用于通过所述第二处理单元对所述未被识别的10-N个子图像
进行识别;
第三发送模块,用于将所述第一处理单元的识别结果发送给存取款机的工控机,
并通过所述第二处理单元将所述第二处理单元的识别结果发送给存取款机的工控机,以使
所述工控机将所述识别结果发送给银行服务器端的冠字号管理系统。
进一步地,所述系统还包括:
第四发送模块,用于获取冠字号区域图像之后,将所述冠字号区域图像发送给所
述存取款机机芯中纸币识别模块的第二处理单元;
第二图像分割模块,用于通过所述第二处理单元将所述冠字号区域图像分割成10
个独立的子图像;
第三图像识别模块,用于通过所述第二处理单元对所述10个独立的子图像分别进
行识别;
第五发送模块,用于通过所述第二处理单元将识别结果发送给存取款机的工控
机,以使所述工控机将所述识别结果发送给银行服务器端的冠字号管理系统。
进一步地,所述N大于等于3。
进一步地,所述系统还包括:
增加模块,用于若不同纸币的所述N个独立的子图像的识别结果相同,则将N以当
前的取值为基准增加1;
第四图像识别模块,用于按照设定方向依次识别所述不同纸币的N个独立的子图
像;
判断模块,用于判断所述不同纸币的N个独立的子图像的识别结果是否相同,若
是,则返回执行将N以当前的取值为基准增加1的操作,否则,继续所述第一处理单元将识别
结果发送给存取款机机芯中的主控单元的操作。本发明实施例提供的一种存取款机管理纸
币的方法,通过存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图像;所述
第一处理单元将所述冠字号区域图像分割成10个独立的子图像;所述第一处理单元按照设
定方向依次识别所述10个独立的子图像中的N个,其中,N小于10;所述第一处理单元将识别
结果发送给存取款机机芯中的主控单元,以使所述主控单元控制纸币的计数与存取的技术
手段,提高了存取款机的系统处理速度。
附图说明
图1是本发明实施例一提供的一种存取款机管理纸币的方法流程示意图;
图2是本发明实施例二提供的一种存取款机管理纸币的方法流程示意图;
图3是本发明实施例三提供的一种存取款机管理纸币的方法流程示意图;
图4是本发明实施例四提供的一种存取款机管理纸币的方法流程示意图;
图5是本发明实施例五提供的一种存取款机管理纸币的系统结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描
述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便
于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成
作为流程图描绘的处理或方法。虽然流程图将各项步骤描述成顺序的处理,但是其中的许
多步骤可以被并行地、并发地或者同时实施。此外,各项步骤的顺序可以被重新安排。当其
步骤完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理
可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1为本发明实施例一提供的一种存取款机管理纸币的方法流程图,该方法可适
用于存取款机对纸币进行计数与控制(如吐钱或存钱)的情况,可以由存取款机管理纸币的
系统来执行。该系统可通硬件和/或软件的方式实现。该方法具体包括如下步骤:
步骤110、存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图像。
现在的存钱款机一般分成两部分,一部分是用户可以与存取款机交互的类似电脑
显示屏与键盘的区域,称为工控机,工控机下面的部分称为机芯,在存钱款机机芯中配置有
纸币识别模块,用于识别纸币上的冠字号,以将识别到的冠字号发送给存取款机机芯中的
主控单元,使主控单元控制纸币的计数与存取;所述纸币识别模块通常是由多个核的微处
理器组成,每个核均可看作是一个处理单元,用于完成不同的计算操作。
冠字号区域图像可以通过图像采集传感器自动获取。所述冠字号区域图像可以是
指灰度图像,还可以是指二值化后的灰度图像。
步骤120、所述第一处理单元将所述冠字号区域图像分割成10个独立的子图像。
具体的,为了方便统一管理以及防止假钞的流通,每张纸币都印制了独一无二的
编号,即冠字号,纸币的冠字号一般由数字0-9以及字母A-Z组合而成,现在流通的纸币上的
冠字号均是由10个字符组合而成,因此,所述将冠字号区域图像分割后得到的10个独立的
子图像具体是指数字0-9或者字母A-Z。其中,可以通过以冠字号区域图像的左上角为坐标
原点建立坐标系,进而在坐标系中进行冠字号区域图像的分割;可以给所述设定的模板进
行编号,这样可以容易区分分割后的冠字号独立子图像的左右关系。
步骤130、所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的N
个,其中,N小于10。
具体的,所述设定方向为从冠字号的最右端开始,依次向左进行识别,优选的,所
述N大于等于3。
现有的存取款机管理纸币的方法是由同一个处理单元将组成冠字号的10个字符
(本发明实施例中将组成冠字号的字符称为冠字号字符)一一识别完成后,存取款机才执行
计数与存取等管理的动作,假设现有的冠字号识别算法识别一个冠字号字符需要的平均时
间为t2,则冠字号识别算法运行的时间大约是10*t2;但是,一般用户选择自助存取款的金
额都不会太大,没必要将10个冠字号字符都识别,只需识别其中的几个即可达到计数的目
的,例如以一笔纸币大于100张小于1000张为例,只需从冠字号的最右端开始,依次识别3个
冠字号字符即可实现对纸币计数,即使大于1000张的一笔纸币,也只需4个冠字号字符即可
实现对纸币的计数。相比于现有的将10个冠字号字符均识别完成,缩短了识别算法占用的
时间,提高了存取款机的系统处理速度。
所述第一处理单元进行冠字号字符识别的算法可以是通过预先训练的分类器模
型对冠字号字符进行识别,还可以通过神经网络的方法进行识别,当然还可以是其他的识
别算法;现有技术中成熟的识别算法都可以用于本实施例中所述第一处理单元进行冠字号
字符识别。
步骤140、所述第一处理单元将识别结果发送给存取款机机芯中的主控单元,以使
所述主控单元控制纸币的计数与存取。
本实施例提供的一种存取款机管理纸币的方法,通过存取款机机芯中纸币识别模
块的第一处理单元获取冠字号区域图像;所述第一处理单元将所述冠字号区域图像分割成
10个独立的子图像;所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的
N个,其中,N小于10;所述第一处理单元将识别结果发送给存取款机机芯中的主控单元,以
使所述主控单元控制纸币的计数与存取的技术手段,提高了存取款机的系统处理速度。
实施例二
图2为本发明实施例二提供的一种存取款机管理纸币的方法流程示意图,在实施
例一的基础上,本实施例进行了进一步优化,优化的好处是在快速实现存取款机对纸币计
数与控制的同时,也使银行服务器端实现了对纸币的追溯管理。具体参见图2所示,该方法
具体包括如下:
步骤210、存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图像。
步骤220、所述第一处理单元将所述冠字号区域图像分割成10个独立的子图像。
步骤230、所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的N
个,其中,N小于10。
步骤240、所述第一处理单元将识别结果发送给存取款机机芯中的主控单元,以使
所述主控单元控制纸币的计数与存取。
需要说明的是,步骤240与步骤250可以同时进行,也可以依次执行。
步骤250、所述第一处理单元将未被识别的10-N个子图像发送给所述存取款机机
芯中纸币识别模块的第二处理单元。
所述第一处理单元将未被识别的10-N个子图像发送给所述存取款机机芯中纸币
识别模块的第二处理单元,通过所述第二处理单元对所述未被识别的10-N个子图像进行识
别的目的是将不同目的的运算放在不同的处理单元进行,来避免识别算法影响系统的处理
速度。所述第一处理单元进行的识别运算目的是使存取款机快速完成对纸币的计数与存
取;而所述第二处理单元进行的识别运算目的是通过纸币管理系统(如银行端的服务器)方
便对纸币进行管理以及对流通的纸币进行追溯。
步骤260、通过所述第二处理单元对所述未被识别的10-N个子图像进行识别。
同样的,所述第二处理单元进行冠字号图像识别的算法可以是通过预先训练的分
类器模型对冠字号图像进行识别,还可以通过神经网络的方法进行识别,当然还可以是其
他的识别算法;现有技术中成熟的识别算法都可以用于本实施例中所述第二处理单元进行
冠字号图像识别。
需要说明的是,本实施例的技术方案是以双核的纸币识别模块为例进行限定的,
其中,N个冠字号字符由纸币识别模块的第一处理单元进行识别运算,剩余的10-N个由纸币
识别模块的第二处理单元进行识别运算,对于多核的(大于2)纸币识别模块,所有的处理单
元可以并行工作,每个处理单元同时识别不同的冠字号字符,这样可以使得所有冠字号字
符的识别速度更快,进而提高系统的处理速度。
步骤270、所述第一处理单元将所述第一处理单元的识别结果发送给存取款机的
工控机,并通过所述第二处理单元将所述第二处理单元的识别结果发送给存取款机的工控
机,以使所述工控机将所述识别结果发送给银行服务器端的冠字号管理系统。
本实施例提供的一种存取款机管理纸币的方法,在上述实施例技术方案的基础
上,在所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的N个之后,通过
所述第一处理单元将未被识别的10-N个子图像发送给所述存取款机机芯中纸币识别模块
的第二处理单元,由所述第二处理单元对所述未被识别的10-N个子图像进行识别,最后由
所述第一处理单元将所述第一处理单元的识别结果发送给存取款机的工控机,并通过所述
第二处理单元将所述第二处理单元的识别结果发送给存取款机的工控机,以使所述工控机
将所述识别结果发送给银行服务器端的冠字号管理系统;即通过将实现不同目的的运算放
在不同的处理单元进行,实现了在快速实现存取款机对纸币计数与控制的同时,使银行服
务器端实现了对纸币的追溯管理,提高了存取款机整机系统的处理速度。
实施例三
图3为本发明实施例三提供的一种存取款机管理纸币的方法流程示意图,在上述
实施例的基础上,本实施例进行了进一步优化,这样优化的好处是提高了存取款机的系统
处理速度,具体参见图3所示,该方法具体如下:
步骤310、存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图像。
步骤320a、所述第一处理单元将所述冠字号区域图像分割成10个独立的子图像。
步骤330a、所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的
N个,其中,N小于10。
步骤340a、所述第一处理单元将识别结果发送给存取款机机芯中的主控单元,以
使所述主控单元控制纸币的计数与存取。
步骤320b、所述第一处理单元将所述冠字号区域图像发送给所述存取款机机芯中
纸币识别模块的第二处理单元。
步骤330b、通过所述第二处理单元将所述冠字号区域图像分割成10个独立的子图
像。
步骤340b、通过所述第二处理单元对所述10个独立的子图像分别进行识别。
步骤350b、通过所述第二处理单元将识别结果发送给存取款机的工控机,以使所
述工控机将所述识别结果发送给银行服务器端的冠字号管理系统。
本实施例的技术方案同样是将实现不同目的的运算放到不同的处理单元进行,以
使运行的冠字号识别算法不影响存取款机的整机系统处理速度;本实施例的技术方案与实
施例二的不同之处在于所述第一处理单元直接将获取到的管字号图像发送给了所述第二
处理单元,由所述第二处理单元再进行图像的分割与识别所有的冠字号图像,最后与工控
机进行交互的仅有第二处理单元,同样是通过减少冠字号识别算法的运行时间来避免影响
系统的处理速度,进而实现了提高系统处理速度的目的,可以理解为与实施例二并列的一
种技术方案。
本实施例提供的一种存取款机管理纸币的方法,在上述实施例技术方案的基础
上,通过将实现不同目的的运算放在不同的处理单元进行,通过减少冠字号识别算法的运
行时间来避免影响系统的处理速度,实现了在快速实现存取款机对纸币计数与控制的同
时,使银行服务器端实现了对纸币的追溯管理,提高了存取款机整机系统的处理速度。
实施例四
图4为本发明实施例四提供的一种存取款机管理纸币的方法流程示意图,在上述
实施例的基础上,本实施例进行了进一步优化,这样优化的好处是提高了存取款机对纸币
计数与控制的准确度,具体参见图4所示,该方法具体如下:
步骤410、存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图像。
步骤420、所述第一处理单元将所述冠字号区域图像分割成10个独立的子图像。
步骤430、所述第一处理单元按照设定方向依次识别所述10个独立的子图像中的N
个,其中,N小于10。
步骤440、若不同纸币的所述N个独立的子图像的识别结果相同,则将N以当前的取
值为基准增加1。
具体的,所述第一处理单元得到每张纸币的所述10个独立的子图像中的N个即所
述N个独立的子图像的识别结果后,将每两张纸币的识别结果进行比对,若不同纸币的所述
N个独立的子图像的识别结果相同,则将N以当前的取值为基准增加1,然后所述第一处理单
元按照设定方向再次依次识别所述不同纸币的N个独立的子图像,目的是为了得到不同的
识别结果,以使所述主控单元准确地控制纸币的计数与存取,如果识别结果相同,所述主控
单元会认为是同一张纸币,此时则无法准确地对纸币进行计数。例如,所述N当前的取值为
3,第一张纸币的识别结果为001,第二张纸币的识别结果为002,第三张纸币的识别结果为
003,第四张纸币的识别结果为001,此时如果直接将识别结果发送给存取款机机芯中的主
控单元,则所述主控单元会认为一共是3张纸币,出现计数错误的状况,因此为了提高计数
准确度,此时将N的取值以3为基准增加1,即N更新为4,同时对所述第一张纸币和所述第四
张纸币按照设定方向依次识别4个独立的子图像,例如所述第一张纸币的识别结果为1001,
所述第四张纸币的识别结果为2001,此时再将识别结果发送给主控单元,则可以实现准确
计数的目的。
步骤450、所述第一处理单元按照设定方向依次识别所述不同纸币的N个独立的子
图像。
步骤460、判断所述N个独立的子图像的识别结果是否相同,若是则返回执行步骤
440,否则执行步骤470。
步骤470、所述第一处理单元将识别结果发送给存取款机机芯中的主控单元,以使
所述主控单元控制纸币的计数与存取。
本实施例提供的一种存取款机管理纸币的方法,在上述实施例技术方案的基础
上,在所述第一处理单元将识别结果发送给存取款机机芯中的主控单元之前,通过增加“若
不同纸币的所述N个子图像的识别结果相同,则将N以当前的取值为基准增加1;所述第一处
理单元按照设定方向依次识别所述不同纸币的N个子图像”的技术手段,提高了存取款机对
纸币计数与控制的准确度,同时提高了存取款机整机系统的处理速度。
实施例五
图5为本发明实施例四提供的一种存取款机管理纸币的系统结构框图,所述系统
配置在存钱款机机芯的纸币识别模块的第一处理单元中,具体参见图5所示,该系统具体包
括如下:
图像获取模块510、第一图像分割模块520、第一图像识别模块530和第一发送模块
540;
其中,图像获取模块510,用于获取冠字号区域图像;第一图像分割模块520,用于
将所述冠字号区域图像分割成10个独立的子图像;第一图像识别模块530,用于按照设定方
向依次识别所述10个独立的子图像中的N个,其中,N小于10;第一发送模块540,用于将识别
结果发送给存取款机机芯中的主控单元,以使所述主控单元控制纸币的计数与存取。
进一步地,所述系统还包括:
第二发送模块,用于按照设定方向依次识别所述10个独立的子图像中的N个之后,
将未被识别的10-N个子图像发送给所述存取款机机芯中纸币识别模块的第二处理单元;
第二图像识别模块,用于通过所述第二处理单元对所述未被识别的10-N个子图像
进行识别;
第三发送模块,用于将所述第一处理单元的识别结果发送给存取款机的工控机,
并通过所述第二处理单元将所述第二处理单元的识别结果发送给存取款机的工控机,以使
所述工控机将所述识别结果发送给银行服务器端的冠字号管理系统。
进一步地,所述系统还包括:
第四发送模块,用于获取冠字号区域图像之后,将所述冠字号区域图像发送给所
述存取款机机芯中纸币识别模块的第二处理单元;
第二图像分割模块,用于通过所述第二处理单元将所述冠字号区域图像分割成10
个独立的子图像;
第三图像识别模块,用于通过所述第二处理单元对所述10个独立的子图像分别进
行识别;
第五发送模块,用于通过所述第二处理单元将识别结果发送给存取款机的工控
机,以使所述工控机将所述识别结果发送给银行服务器端的冠字号管理系统。
优选的,所述N大于等于3。
进一步地,所述系统还包括:
增加模块,用于若不同纸币的所述N个独立的子图像的识别结果相同,则将N以当
前的取值为基准增加1;
第四图像识别模块,用于按照设定方向依次识别所述不同纸币的N个独立的子图
像;
判断模块,用于判断所述不同纸币的N个独立的子图像的识别结果是否相同,若
是,则返回执行将N以当前的取值为基准增加1的操作,否则,继续所述第一处理单元将识别
结果发送给存取款机机芯中的主控单元的操作。本实施例提供的一种存取款机管理纸币的
系统,通过存取款机机芯中纸币识别模块的第一处理单元获取冠字号区域图像;所述第一
处理单元将所述冠字号区域图像分割成10个独立的子图像;所述第一处理单元按照设定方
向依次识别所述10个独立的子图像中的N个,其中,N小于10;所述第一处理单元将识别结果
发送给存取款机机芯中的主控单元,以使所述主控单元控制纸币的计数与存取的技术手
段,提高了存取款机的系统处理速度。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块
和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的方
法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,
本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。