一种基于纸币数据的算法验证方法及装置与流程

文档序号:15198501发布日期:2018-08-19 02:28阅读:172来源:国知局

本发明实施例涉及计算机技术,尤其涉及一种基于纸币数据的算法验证方法及装置。



背景技术:

纸币作为一种流通手段,在社会经济生活中起着重要的作用。纸币数据是保存纸币信息的数据(比如图像、磁性等信息),是验钞算法设计、检验和优化的基础,如何有效利用纸币数据对验钞算法的验证起着至关重要的作用。

传统的基于纸币数据的算法验证方法是按照币种、版本、面向等类型将纸币数据分别存储在不同的文件夹中,当需要进行验钞算法的验证时,人工从各个分类文件夹中去寻找相应的纸币数据,从而与采用验钞算法测试后的采样数据进行人工对比,得到算法验证结果。

现有的技术方案中因纸币数据由人工管理,同一个纸币数据可能会被同时存储在多个文件夹中,从而导致纸币数据冗余、算法验证效率低,而只用一个特定的纸币数据去验证算法且进行人工比对得到的算法验证结果,又会导致算法验证不准确、效果不稳定等问题。



技术实现要素:

本发明实施例提供一种基于纸币数据的算法验证方法及装置,以实现快速、便捷、稳定、可靠地验证算法。

第一方面,本发明实施例提供了一种基于纸币数据的算法验证方法,该方法包括:

根据算法检测条件查询样本货币对应的属性表,获取满足所述算法检测条件的至少两个待测纸币的数据,所述数据包括:图像、区域厚度和\或磁性;

对所述待测纸币的数据采用目标算法进行检测,获取所述待测纸币的目标属性结果;

通过所述属性表查询所述待测纸币与目标属性结果对应的标准属性,并根据所述目标属性结果和所述标准属性验证所述目标算法。

进一步的,在根据算法检测条件查询样本货币对应的属性表之前,还包括:

根据算法检测内容确定算法检测条件。

进一步的,在根据算法检测内容确定算法检测条件之前,还包括:

获取样本货币的数据,并为所述样本货币建立属性表。

进一步的,所述属性表包括标号、冠字号、版本、面向、币值、拼接位置、污损等级、新旧等级、缺损等级中的至少一种属性。

进一步的,根据所述目标属性结果和所述标准属性验证所述目标算法包括:

将所述目标属性结果与所述标准属性进行匹配;

按照匹配成功的数量确定所述目标算法的准确率。

第二方面,本发明实施例还提供了一种基于纸币数据的算法验证装置,该装置包括:

数据获取模块,用于根据算法检测条件查询样本货币对应的属性表,获取满足所述算法检测条件的至少两个待测纸币的数据,所述数据包括:图像、区域厚度和\或磁性;

属性获取模块,用于对所述待测纸币的数据采用目标算法进行检测,获取所述待测纸币的目标属性结果;

算法验证模块,用于通过所述属性表查询所述待测纸币与目标属性结果对应的标准属性,并根据所述目标属性结果和所述标准属性验证所述目标算法。

进一步的,还包括:

条件确定模块,用于在根据算法检测条件查询样本货币对应的属性表之前,根据算法检测内容确定算法检测条件。

进一步的,还包括:

属性表建立模块,用于在根据算法检测内容确定算法检测条件之前,获取样本货币的数据,并为所述样本货币建立属性表。

进一步的,所述属性表包括标号、冠字号、版本、面向、币值、拼接位置、污损等级、新旧等级、缺损等级中的至少一种属性。

进一步的,所述算法验证模块包括:

属性匹配子模块,用于将所述目标属性结果与所述标准属性进行匹配;

准确率确定子模块,用于按照匹配成功的数量确定所述目标算法的准确率。

本发明实施例通过查询样本货币对应的属性表获取至少两个待测纸币的数据,并对获取的数据采用目标算法进行检测,再次查询属性表获取与检测得到的目标属性结果对应的标准属性,最后根据目标属性结果和标准属性验证该目标算法,利用了属性表便于数据管理以及对多个数据进行算法检测的优点,解决了现有技术中因纸币数据由人工管理、算法验证使用的数据过于单一以及人工进行检测结果比对,而导致的算法验证效率低、结果不准确、效果不稳定等问题,实现了快速、便捷、稳定、可靠地验证算法的效果。

附图说明

图1是本发明实施例一提供的一种基于纸币数据的算法验证方法的流程示意图;

图2是本发明实施例二提供的一种基于纸币数据的算法验证方法的流程示意图;

图3是本发明实施例三提供的一种基于纸币数据的算法验证方法的流程示意图;

图4是本发明实施例四提供的一种基于纸币数据的算法验证方法的流程示意图;

图5是本发明实施例五提供的一种基于纸币数据的算法验证装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种基于纸币数据的算法验证方法的流程示意图。该方法可适用于验钞算法验证的情况,该方法可以由基于纸币数据的算法验证装置来执行,该装置可由硬件和/或软件组成,并一般可集成在电脑或其它包含算法验证功能的终端中。具体包括如下:

s110、根据算法检测条件查询样本货币对应的属性表,获取满足算法检测条件的至少两个待测纸币的数据。

可选的,算法检测条件可以是根据算法检测内容而预设的条件,也可以是获取到的用户输入的查询条件。属性表可以为excel表格,也可以为数据库中的数据表,用于统筹管理样本货币的属性值。优选地,属性表包括标号、冠字号、版本、面向、币值、拼接位置、污损等级、新旧等级、缺损等级中的至少一种属性,每个样本货币在不同属性下均可对应于一个数值或一个字符串。示例性的,属性表包括如表1的属性:

表1属性表

其中,标号是样本货币的序号;冠字号是样本货币上的一串冠字号;版本是指样本货币的版本信息;面向表示样本货币的朝向;币值表示样本货币的面值;拼接位置表示样本货币为拼接钞时的拼接位置;污损等级表示样本货币的污损程度;新旧等级表示样本货币的新旧程度;缺损等级表示样本货币的缺损程度。

根据算法检测条件查询样本货币对应的属性表的目的在于,获取用于检测目标算法的待测纸币的数据,其中,数据包括:图像、区域厚度和\或磁性。属性表中的每一条属性值分别对应于一个样本货币的数据,例如,表1中标号为1、2、3的三行属性值可分别对应于三张样本货币的图像。

获取满足算法检测条件的至少两个待测纸币的数据的好处在于,可通过查询属性表的方式快捷地取出用于检测目标算法的多个数据,缩短了检测目标算法时获取待测纸币数据的时间,使得检测过程更加快捷,检测结果更加准确。

s120、对待测纸币的数据采用目标算法进行检测,获取待测纸币的目标属性结果。

示例性的,待测纸币的数据可预先存储在终端中,可采用目标算法对待测纸币的数据进行检测,以获取待测纸币的目标属性结果。其中,目标属性结果具体可以是对待测纸币的数据采用目标算法检测得到的某个或某些属性值,例如,对所有100面值的纸币采用拼接位置检测算法进行检测,分别得到这些纸币所各自对应的拼接位置值,这些拼接位置值即为目标属性结果。获取待测纸币的目标属性结果的目的在于,为后续的算法验证过程提供检测依据。

s130、通过属性表查询待测纸币与目标属性结果对应的标准属性,并根据目标属性结果和标准属性验证目标算法。

示例性的,标准属性为预先存储在属性表中的属性值。每个目标属性结果对应于不同待测纸币的标准属性,即若某个目标属性结果与其相应的标准属性一致,则表示该次目标算法验证通过,若某个目标属性结果与其相应的标准属性不一致,则表示该次目标算法验证失败。对于多个目标属性结果可能会存在某几次验证不通过,其他次验证都通过的情况,因此可根据目标属性结果和标准属性的一致程度来验证目标算法的可靠性。通过同时对多个待测纸币的数据进行检测得到的多个目标属性结果,对目标算法进行验证,可以对目标算法进行定量验证,得到验证的定量分析结果。例如:对100个待测纸币的数据进行目标算法的验证,可以检测得到100个目标属性结果,对这100个目标属性结果分别与对应的标准属性进行比较,验证目标算法的准确率,从而提高了验证结果的稳定性以及可靠性,通过定量分析结果可以针对目标算法的不足对算法进行持续改进。

本实施例的技术方案,通过查询样本货币对应的属性表获取至少两个待测纸币的数据,并对获取的数据采用目标算法进行检测,再次查询属性表获取与检测得到的目标属性结果对应的标准属性,最后根据目标属性结果和标准属性验证该目标算法,利用了属性表便于数据管理以及对多个数据进行算法检测的优点,解决了现有技术中因纸币数据由人工管理、算法验证使用的数据过于单一以及人工进行检测结果比对,而导致的算法验证效率低、结果不准确、效果不稳定等问题,实现了快速、便捷、稳定、可靠地验证算法的效果。

实施例二

图2为本发明实施例二提供的一种基于纸币数据的算法验证方法的流程示意图。本实施例以上述实施例为基础进行优化,提供了优选的算法验证方法,具体是,在根据算法检测条件查询样本货币对应的属性表之前进一步优化为,还包括:根据算法检测内容确定算法检测条件。

s210、根据算法检测内容确定算法检测条件。

可选的,算法检测内容为目标算法所针对的检测内容,例如,目标算法为100面值人民币的拼接位置检测算法,此时,检测内容应为100面值人民币的拼接位置。根据算法检测内容确定算法检测条件的目的在于:提取目标算法需要检测的样本货币的共同特征,以获取样本货币中所有具有该共同特征的待测纸币,即符合目标算法检测的纸币。例如,算法检测内容为100面值人民币的拼接位置,即所需检测的样本货币的共同特征是面值100,因此算法检测条件可确定为面值的属性值为100。

s220、根据算法检测条件查询样本货币对应的属性表,获取满足算法检测条件的至少两个待测纸币的数据。

s230、对待测纸币的数据采用目标算法进行检测,获取待测纸币的目标属性结果。

s240、通过属性表查询待测纸币与目标属性结果对应的标准属性,并根据目标属性结果和标准属性验证目标算法。

本实施例的技术方案,通过根据算法检测内容确定算法检测条件,使得后续可根据该算法检测条件查询属性表以获取至少两个待测纸币的数据,使用目标算法对该数据进行检测,最终验证该目标算法,利用了算法检测条件可快速获取属性表中相应的多个数据并进行算法检测的优点,解决了现有技术中因纸币数据由人工管理、算法验证使用的数据过于单一,而导致的算法验证效率低、结果不准确、效果不稳定等问题,实现了提高算法验证效率、准确率以及稳定性的效果。

实施例三

图3为本发明实施例三提供的一种基于纸币数据的算法验证方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的算法验证方法,具体是,在根据算法检测内容确定算法检测条件之前进一步优化为,还包括:获取样本货币的数据,并为样本货币建立属性表。

s310、获取样本货币的数据,并为样本货币建立属性表。

示例性的,可通过信息采集设备采集样本货币上的信息,以获取与样本货币对应的数据并存储在终端上,并为样本货币的数据建立相应的属性表,从而能够通过属性表对样本货币的数据进行统筹管理,便于数据的调取。

可选的,为样本货币建立属性表的过程可优化为:将所有样本货币的数据存放在一个文件夹下,并按照数字序号递增的方式给每个数据命名(如表1中的标号);建立属性表,每个样本货币的数据在不同的属性下都对应一个数值或一个字符串。例如表1中,标号即为数据的文件名1;冠字号为样本货币上的一串冠字号,比如ab12345678;版本的其值可以取1999、2005或2015等样本货币的版本年代号;面向可以取0(正面正向)、1(正面反向)、2(反面正向)、3(反面反向),以表示货币不同的朝向;币值可以取20、50、100等来表示样本货币的面值。而对于在某个属性下可以取多个值的情形,可以通过位的方式表示多个取值,例如拼接钞的拼接位置可能有多个取值,如表1所示,人民币的1、3处拼接,根据预设的表示数字及其对应位置的映射表可查到1位置表示冠字号列处拼接,3位置表示中国人民银行列位置拼接,因此可以采用二进制方法取值00000101来表示在1和3位置处拼接,对应的数值为5。对于标号、冠字号、版本、面向、币值等可由成熟算法进行检测直接得到的属性值,自动填充至属性表中相应的属性种类下,形成该条样本货币数据的标准属性,而对于拼接位置、污损等级、新旧等级、缺损等级等没有成熟的算法可以直接检测得到属性值的属性,则通过人工的方式将属性值填充至属性表中相应的属性种类下,以作为该条样本货币数据的标准属性。

建立属性表的目的在于,将样本货币的数据的特征以表格的形式记录下来,当需要获取特定的数据时,只需要通过简单的查询条件即可筛选出所需要的数据,从而便于数据的筛选以及获取,使得算法验证过程中数据的调取更为方便、快捷,进而达到快速、便捷、稳定、可靠地验证算法的效果。

s320、根据算法检测内容确定算法检测条件。

s330、根据算法检测条件查询样本货币对应的属性表,获取满足算法检测条件的至少两个待测纸币的数据。

s340、对待测纸币的数据采用目标算法进行检测,获取待测纸币的目标属性结果。

s350、通过属性表查询待测纸币与目标属性结果对应的标准属性,并根据目标属性结果和标准属性验证目标算法。

本实施例的技术方案,通过为获取的样本货币的数据建立属性表,进而可根据算法检测条件查询属性表获取至少两个待测纸币的数据,并对获取的数据采用目标算法进行检测,再次查询该属性表获取与检测得到的目标属性结果对应的标准属性,从而验证该目标算法,利用了属性表便于数据管理的优点,解决了现有技术中因纸币数据由人工管理而导致的算法验证效率低等问题,实现了提高验证算法检测效率的效果。

实施例四

图4为本发明实施例四提供的一种基于纸币数据的算法验证方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的算法验证方法,具体是,将根据目标属性结果和标准属性验证目标算法进一步优化为,包括:将目标属性结果与标准属性进行匹配;按照匹配成功的数量确定目标算法的准确率。

s410、根据算法检测条件查询样本货币对应的属性表,获取满足算法检测条件的至少两个待测纸币的数据。

s420、对待测纸币的数据采用目标算法进行检测,获取待测纸币的目标属性结果。

s430、通过属性表查询待测纸币与目标属性结果对应的标准属性。

s440、将目标属性结果与标准属性进行匹配。

可选的,通过对待测纸币的数据采用目标算法检测得到的目标属性结果与属性表中所存储的标准属性可能会出现偏差,此时,验证该目标算法是否可靠的方法是检查测得的目标属性结果与标准属性的偏差为多少,因而需要对目标属性结果与标准属性进行匹配。

示例性的,目标属性结果为10个100面值的待测纸币的拼接位置值,而每个待测纸币对应于不同的标号,根据标号即可查询属性表中与目标属性结果中每个拼接位置值相对应的标准属性值,如表1所示,根据标号1可查询并获取属性表中面值为100且标号为1的拼接位置标准属性值,此时,将对标号1的待测纸币数据采用目标算法得到的目标属性结果与查询到的标准属性值进行匹配,若二者数值一致,则匹配成功,否则匹配失败。进行匹配的目的在于,为后续目标算法准确率的计算提供依据。

s450、按照匹配成功的数量确定目标算法的准确率。

优选的,目标算法的准确率可通过如下公式进行计算:

示例性的,对于100个待测纸币的数据分别采用目标算法进行检测,得到的目标属性结果总数为100,若其中匹配成功的数量为98,则目标算法的准确率为98%。结合匹配成功的数量计算目标算法的准确率,从而验证目标算法,使得能够提高目标算法验证过程的可靠性。

本实施例的技术方案,通过对获取的至少两个待测纸币的数据采用目标算法进行检测,对检测到的目标属性结果与查询到的标准属性进行匹配,最后根据目标属性结果和标准属性的成功匹配数量确定目标算法的准确率,利用了对目标算法进行定量分析的优点,解决了现有技术中因只进行定性分析,而导致的算法验证结果不准确的问题,实现了提高算法验证的可靠性以及准确性的效果。

实施例五

图5为本发明实施例五提供的一种基于纸币数据的算法验证装置的结构示意图。该装置可适用于验钞算法验证的情况,该装置可由硬件和/或软件组成,并一般可集成在电脑以及所有包含算法验证功能的终端中。参考图5,基于纸币数据的算法验证装置包括:数据获取模块510、属性获取模块520、算法验证模块530,下面对各模块进行具体说明。

数据获取模块510,用于根据算法检测条件查询样本货币对应的属性表,获取满足所述算法检测条件的至少两个待测纸币的数据,所述数据包括:图像、区域厚度和\或磁性;

属性获取模块520,用于对所述待测纸币的数据采用目标算法进行检测,获取所述待测纸币的目标属性结果;

算法验证模块530,用于通过所述属性表查询所述待测纸币与目标属性结果对应的标准属性,并根据所述目标属性结果和所述标准属性验证所述目标算法。

可选的,还包括:

条件确定模块,用于在根据算法检测条件查询样本货币对应的属性表之前,根据算法检测内容确定算法检测条件。

可选的,还包括:

属性表建立模块,用于在根据算法检测内容确定算法检测条件之前,获取样本货币的数据,并为所述样本货币建立属性表。

可选的,所述属性表包括标号、冠字号、版本、面向、币值、拼接位置、污损等级、新旧等级、缺损等级中的至少一种属性。

可选的,算法验证模块530包括:

属性匹配子模块,用于将所述目标属性结果与所述标准属性进行匹配;

准确率确定子模块,用于按照匹配成功的数量确定所述目标算法的准确率。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1