传感器采集数据的方法、装置、设备及存储介质转让专利

申请号 : CN201710325664.9

文献号 : CN107170107B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 董扬辉莫良雄

申请人 : 深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院

摘要 :

本发明实施例公开了一种传感器采集数据的方法、装置、设备及存储介质,所述方法包括:在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行;在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行;在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。本发明实施例有效避免了现有技术中由于纸币倾斜导致采集纸币图像信息不完整的情况,提高传感器采集数据的环境适应能力以及采集数据的完整性,从而提高了纸币鉴伪的精确性。

权利要求 :

1.一种传感器采集数据的方法,其特征在于,包括:在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行;

在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后;其中所述预读行数值根据预设纸币最大倾斜角度和所述纸币传输通道中红外传感器与距离所述检测传感器远端侧边界的间距确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的;

在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。

2.根据权利要求1所述的方法,其特征在于,所述根据所述预读行数值确定从所述临时存储器中采集数据的开始行包括:当当前行的行数值大于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:H=m-K;

当当前行的行数值小于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:H=M-(K-m);

其中,H为从所述临时存储器中采集数据的开始行的行数值,m为当前行的行数值,K为所述预读行数值,M为所述临时存储器的总行数。

3.根据权利要求1所述的方法,其特征在于,所述根据预设纸币最大倾斜角度和所述纸币传输通道中红外传感器与距离所述检测传感器远端侧边界的间距,计算得到所述预读行数值包括:按照如下公式计算得到所述预读行数值:

K=(a×sinβ-b×tanβ)×R;

其中,a为所述纸币的长度,b为所述红外传感器与所述检测传感器远端侧边界的距离,β为纸币倾斜的可能最大角度,R为单位长度检测的行数。

4.根据权利要求1所述的方法,其特征在于,所述临时存储器采用覆盖式写入方式。

5.一种传感器采集数据的装置,其特征在于,包括:数据写入模块,用于在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行;

开始行确定模块,用于在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后;其中所述预读行数值根据预设纸币最大倾斜角度确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的;

数据输出模块,用于在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出;

预读行数值计算模块,用于根据预设纸币最大倾斜角度和所述纸币传输通道中红外传感器与距离所述检测传感器远端侧边界的间距,计算得到所述预读行数值。

6.根据权利要求5所述的装置,其特征在于,所述开始行确定模块具体用于:当当前行的行数值大于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:H=m-K;

当当前行的行数值小于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:H=M-(K-m);

其中,H为从所述临时存储器中采集数据的开始行的行数值,m为当前行的行数值,K为所述预读行数值,M为所述临时存储器的总行数。

7.根据权利要求5所述的装置,其特征在于,所述预读行数值计算模块具体用于:按照如下公式计算得到所述预读行数值:

K=(a×sinβ-b×tanβ)×R;

其中,a为所述纸币的长度,b为所述红外传感器与距离所述检测传感器远端侧边界的间距,β为纸币倾斜的可能最大角度,R为单位长度检测的行数。

8.根据权利要求5所述的装置,其特征在于,所述临时存储器采用覆盖式写入方式。

9.一种设备,其特征在于,所述设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的传感器采集数据方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一所述的传感器采集数据方法。

说明书 :

传感器采集数据的方法、装置、设备及存储介质

技术领域

[0001] 本发明实施例涉及传感器设备的技术领域,尤其涉及一种传感器采集数据的方法、装置、设备及存储介质。

背景技术

[0002] 随着科学技术的不断进步,纸币的造假技术也不断提高,因此鉴伪装置更应该提高自身鉴别假币的能力。
[0003] ATM(Automatic Teller Machine,自动存取款机)是一种客户进行自助服务的电子化设备,它具有存款、取款、卡卡转账、查询余额、修改密码等功能,是一种新型的银行电脑终端。当用户存款时,将钞票放入入钞口,ATM机中的鉴伪装置进行验钞,点钞装置进行点钞。现有技术中通常改变入钞口的机械结构来控制纸币放入的位置,但是仍然避免不了纸币倾斜的情况,纸币倾斜则导致纸币鉴伪等不准确。
[0004] 以鉴伪装置为例,如果纸币存在倾斜或缺损的情况下,会导致采集的纸币厚度等图像信息不完整,继而引发鉴伪结果出错。

发明内容

[0005] 本发明实施例提供了一种传感器采集数据的方法、装置、设备及存储介质,避免了由于纸币放置倾斜导致采集纸币图像信息不完整,提高了图像采集的准确性。
[0006] 第一方面,本发明实施例提供了一种传感器采集数据的方法,包括:
[0007] 在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行;
[0008] 在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后;其中所述预读行数值根据预设纸币最大倾斜角度确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的;
[0009] 在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。
[0010] 第二方面,本发明实施例还提供了一种传感器采集数据装置,包括:
[0011] 数据写入模块,用于在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行的;
[0012] 开始行确定模块,用于在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后;其中所述预读行数值根据预设纸币最大倾斜角度确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的;
[0013] 数据输出模块,用于在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。
[0014] 第三方面,本发明实施例还提供了一种设备,所述设备包括:
[0015] 一个或多个处理器;
[0016] 存储器,用于存储一个或多个程序,
[0017] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的传感器采集数据方法。
[0018] 第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例所述的传感器采集数据方法。
[0019] 本发明实施例提供的技术方案,通过在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从临时存储器中采集数据的开始行,在临时存储器中从开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出,有效避免了现有技术中由于纸币倾斜导致采集纸币图像信息不完整的情况,提高传感器采集数据的环境适应能力以及采集数据的完整性,从而提高了纸币鉴伪的精确性。

附图说明

[0020] 图1A是本发明实施例一中的一种正常纸币在纸币传输通道进行传输的示意图;
[0021] 图1B是本发明实施例一中的一种倾斜纸币在纸币传输通道进行传输的示意图;
[0022] 图1C是本发明实施例一中的又一种倾斜纸币在纸币传输通道进行传输的示意图;
[0023] 图1D是本发明实施例一中的传感器采集数据方法的流程图;
[0024] 图1E是本发明实施例一中的一种临时存储器的存储状态示意图;
[0025] 图1F是本发明实施例一中的又一种临时存储器的存储状态示意图;
[0026] 图1G是本发明实施例一中的又一种正常纸币在纸币传输通道进行传输的示意图;
[0027] 图1H是本发明实施例一中的与图1G中的正常纸币传输相对应的临时存储器的存储状态示意图;
[0028] 图1I是本发明实施例一中的又一种倾斜纸币在纸币传输通道进行传输的示意图;
[0029] 图1J是本发明实施例一中的与图1I中的倾斜纸币传输相对应的临时存储器的存储状态示意图;
[0030] 图1K是本发明实施例一中的一种临时存储器从开始行采集数据的示意图;
[0031] 图1L是本发明实施例一中的又一种临时存储器从开始行采集数据的示意图;
[0032] 图1M是本发明实施例一中的一种基于纸币预读行数值计算的倾斜纸币示意图;
[0033] 图2是本发明实施例二中的一种传感器采集数据方法的结构图;
[0034] 图3是本发明实施例三中的一种设备的结构图。

具体实施方式

[0035] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0036] 图1A为钞票在ATM机中传输通道的示意图。如图1A所示,10为采集区域;11为运输通道;121与122分别为红外传感器发送的红外线,红外线发射方向为由外向里;13为检测传感器;14为纸币。具体的,纸币14为由下至上的方向进行传送,经过采集区域10时,由检测传感器13对纸币14进行检测,红外传感器作为采集数据的触发信号进行纸币数据的采集。更为具体的,检测传感器13由多个子传感器组成,当纸币14传送到采集区域10中的检测传感器13位置处时,检测传感器13垂直于纸币14上方逐行检测纸币数据,并将检测后的纸币数据存储于临时存储器。当红外线121或者红外线122检测到纸币时,触发采集传感器采集纸币数据。由于纸币数据为逐行检测的检测方式,因此当红外线检测到纸币时,只能将检测传感器13当时检测到的当前行以及当前行之后的纸币数据进行采集。
[0037] 为了方便理解,如图1B所示,15为已检测区域。在倾斜纸币14中,由于纸币14的已检测区域15位于检测传感器13中检测时,红外线121与红外线122未检测到纸币14,因此未触发采集传感器采集纸币数据。如图1C所示,倾斜的纸币14分为三部分,分别为已检测区域15,当前检测区域16以及待检测区域17。当纸币14的当前检测区域16传送至检测传感器13时,红外线121检测到纸币14,触发采集数据的信号。这时,检测传感器13检测当前检测区域
16的同时,采集传感器将当前检测区域16的数据输出。并且,当待检测区域17传送至检测传感器13时,采集传感器继续将待检测区域17的数据输出。由此可知,如果纸币14为倾斜状态时,已检测区域15的数据未被采集输出,从而导致采集输出的数据不完整,基于此,本发明提供一种传感器采集数据的方法,具体地:
[0038] 实施例一
[0039] 图1D为本发明实施例一提供的一种传感器采集数据方法的流程图,本实施例可适用于各种传感器采集数据的情况,该方法可以由本发明实施例提供的传感器采集数据装置来执行,该装置可采用软件和/或硬件的方式实现,该装置可集成在任何提供点传感器采集数据功能的设备中,例如可以是ATM机,如图1D所示,具体包括:
[0040] S110、在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行。
[0041] 其中,纸币的种类以及面值不作限定,例如可以是面值为100元的人民币。检测传感器检测纸币的数据可以为纸币中每点的像素值,也可以是纸币中每点的厚度等。临时存储器指的是一个含有M行N列的存储器,包含M×N个存储单元,用于存储纸币的数据。临时存储器的当前行指的是检测传感器即将写入数据的行数。例如检测传感器为一个检测纸币厚度值的传感器,那么临时存储器中存储单元记录的是纸币每点的厚度值,如果临时存储器已写入20行,存储指针指向的第21行则为临时存储器的当前行,那么检测传感器本次检测到的纸币数据将存储于临时存储器的第21行。
[0042] 需要说明的是,检测传感器对纸币数据的检测与红外传感器是否检测到纸币无关。具体的,在纸币传输通道中,只要纸币传送到检测传感器位置时,检测传感器就会检测纸币的数据,并将纸币数据存储于临时存储器的当前行。由于检测传感器由多个子传感器组成,因此纸币每行检测到的点数与子传感器个数相同,且可以小于等于临时存储器的列数(N列),由此,临时存储器中一行所存储的数据可以包含纸币每行的检测数据。临时存储器行数M优选大于单张纸币每列所包含的检测点数。
[0043] 示例性的,所述临时存储器采用覆盖式写入方式。
[0044] 具体的,由于在实际操作过程中是多个纸币顺次传送,纸币与纸币之间存在间隙,因此当检测传感器检测到纸币间隙(未检测到纸币)时,临时存储器在该点的记录值可以为0,也可以不记录数据。又由于与数量较多的纸币相比,临时存储器的容量有限,因此当临时存储器存储数据饱和时,再返回第一行的第一列进行覆盖式记录数据。
[0045] 如图1E所示,图1E为一个5行5列的临时存储器,当有纸币数据记录时,依次按照1至25的写入顺序记录于临时存储器。当写入的纸币数据个数超出临时存储器的容量时,例如纸币数据有34个,那么当存到第26个数据时,第26个数据则覆盖原有临时存储器的第一行第一列的原有数据,即覆盖原有数据1,如图1F所示。图1F为存入34个数据后的临时存储器的存储情况。
[0046] 需要说明的是,由于纸币的数据是由检测传感器逐行检测的,且检测传感器包含的子传感器位置固定,因此检测到的纸币数据存储在临时传感器中的存储状态与纸币放置的位置密切相关。假设临时存储器中的每一行存储单元个数与子传感器个数相同,当纸币放置的位置为正常状态(即纸币放置的位置未发生倾斜)时,那么,临时存储器中每行的存储单元均能写有数据。例如,如图1G所示,若假设纸币14正常放置时的检测行数为5行,假设检测传感器13有10个子传感器,那么纸币14的每行则有十个检测点与10个子传感器一一对应。若纸币14正常放置,那么检测感应器13将检测到的纸币数据记录于临时存储器的存储情况可以如图1H所示。具体的,图1H为临时存储器的存储示意图,每个方框代表一个存储单元,存储单元记录纸币14中一个检测点的数据,且临时存储器每列记录着检测感应器13中的每个子传感器所检测到的纸币数据。当纸币14正常放置时,将对应的数据逐一写入临时存储器后的数据存储情况如图1H所示。
[0047] 但是,纸币为倾斜放置时,如图1I所示的倾斜纸币,那么与之相对应的临时存储器示意图如图1J所示。具体的,当检测传感器13检测纸币14第一行时,由于纸币发生倾斜,第一行只有一个检测点,因此,对应于临时存储器中记录关于纸币14的第一行存储单元中只有一个检测点数据;当检测传感器13检测纸币14第二行时,由于第二行只有两个检测点,因此存储于临时存储器中记录关于纸币14的第二行的存储单元中含有两个检测点数据,以此类推。因此,纸币14的放置位置直接影响到纸币数据记录于临时存储器的存储状态。
[0048] 需要说明的是,如图1I所示,如果按照常用的采集数据的方法,以红外传感器121检测到第三行数据时为触发信号,采集传感器则只能将检测到的第2行(当前行)以及第2行以后的所有数据进行输出,也就是图1J中的2~12行。但是采用本实施例的方案,可以将图1J中的第1行的数据采集输出,具体如下。
[0049] S120、在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后。
[0050] 其中,所述预读行数值根据预设纸币最大倾斜角度确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的。纸币传输通道中一般设有两个红外传感器。由于纸币与纸币之间存在间隙,因此只要其中一个红外传感器检测到纸币,即可作为数据采集的触发信号。
[0051] 具体的,红外传感器通过模数转换将检测到纸币时的电压变化使用电压值表示出来。例如,将红外传感器未检测到纸币时的电压值设定为0,检测到纸币时的电压值设定为3V(或任意非0电压值),那么当有纸币传送到红外传感器时,红外传感器将检测到的电压值
3V转化为高电平传送至系统的中央处理器。中央处理器将接收到的高电平信号作为触发信号,触发采集传感器采集数据。
[0052] 需要说明的是,临时存储器内部具有行数计数器,只要有数据记录到临时存储器,就会从行数计数器得知该数据处于临时存储器的行数值。因此,当有采集数据的触发信号时,可以从行数计数器获取临时存储器中记录的当前行的行数值。为了避免由于纸币倾斜放置,导致纸币初始进入检测传感器时被检测的数据未被采集,可以预先设置预读行数值,即可以多采集一部分数据,具体可以为采集记录当前行时间之前的数据。采集数据的开始行与预读行数值有关,由于采集的数据被记录在临时存储器,而临时存储器为一个以覆盖式记录方式进行记录的存储器,因此采集数据的开始行与记录数据的先后顺序(时序)有关,与临时存储器存储的位置无关,从而集数据的开始行可以位于当前行之前,也可以位于当前行数之后。
[0053] 示例性的,所述根据所述预读行数值确定从所述临时存储器中采集数据的开始行包括:
[0054] 当当前行的行数值大于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:
[0055] H=m-K;
[0056] 当当前行的行数值小于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:
[0057] H=M-(K-m);
[0058] 其中,H为从所述临时存储器中采集数据的开始行的行数值,m为当前行的行数值,K为所述预读行数值,M为所述临时存储器的总行数。
[0059] 具体的,当红外传感器检测到纸币时,能够从临时存储器的行数计数器读出当前行的行数值。由于预读行数值为根据纸币最大倾斜角而计算的一个数值,因此,当前行的行数值可以大于预读行数值或者小于预读行数值。又由于临时存储器采用覆盖式写入方式,因此红外线检测到纸币时的当前行的行数值可以位于临时存储器的任意位置。当当前行的行数值大于预读行数值时,从临时存储器中采集数据的开始行的行数值的计算公式为:H=m-K;当当前行数值小于预设行数值时,从所述临时存储器中采集数据的开始行的行数值的计算公式为:H=M-(K-m)。其中,H为从临时存储器中采集数据的开始行的行数值,m为当前行的行数值,K为预读行数值,M为临时存储器的总行数。
[0060] 例如,假设临时存储器的总行数M=200,采集传感器采集某纸币数据时的当前行的行数值m=150,预读行数值K=140,由于当前行的行数值大于预设行数值,经过计算采集数据的开始行的行数值H=m-K=10,因此,将临时存储器的第10行作为采集数据的开始行进行数据采集,如图1K所示。
[0061] 又例如,假设临时存储器的总行数M=200,采集传感器采集某纸币数据时的当前行的行数值m=20,预设行数值K=140,由于当前行的行数值小于预读行数值,经过计算采集数据的开始行的行数值H=M-(K-m)=80。因此,将临时存储器的第80行作为采集数据的开始行进行数据采集,如图1L所示。由此可知,该纸币数据记录于临时存储器时,达到了临时存储器的饱和,因此部分数据覆盖了临时存储器的原有数据,从第一行重新写入。由于临时存储器为覆盖式撰写方式,因此采集数据的开始行与记录纸币数据的先后顺序有关,进而同样说明采集数据的开始行可以在临时存储器的当前行之前,也可以在临时存储器的当前行之后。
[0062] 示例性的,根据预设纸币最大倾斜角度和所述纸币传输通道中红外传感器与所述检测传感器远端侧边界的间距,计算得到所述预读行数值。
[0063] 具体的,预设行数值与纸币放置位置倾斜的角度有关,预设纸币最大倾斜角越大,预读行数值越大。一般预设最大倾斜角的取值为纸币在纸币传输通道时可能存在的最大角度。通过预设纸币最大倾斜角度和纸币传输通道中红外传感器与所述检测传感器远端侧边界的间距可以计算处预读行数值。
[0064] 示例性的,所述根据预设纸币最大倾斜角度和所述纸币传输通道中红外传感器与所述检测传感器远端侧边界的间距,计算得到所述预读行数值包括:
[0065] 按照如下公式计算得到所述预读行数值:
[0066] K=(a×sinβ-b×tanβ)×R;
[0067] 其中,a为所述纸币的长度,b为所述红外传感器与所述检测传感器远端侧边界的距离,β为纸币倾斜的可能最大角度,R为单位长度检测的行数。
[0068] 具体的,如图1M所示,纸币顶点分别为A点、B点、C点以及D点,红外传感器简化为X点与Y点,作辅助线YE、AF、FD以及YG,纸币倾斜的可能最大角度为β。对应于纸币在传输通道的场景,XY为红外线间距,XG为红外传感器与距离检测传感器远端侧边界的间距,且XY与XG可以根据纸币传输通道的结构参数可知。例如,假设AD=a,XG=b,纸币倾斜的可能最大角度为β,那么,通过计算FG即可求出预读行数值K。具体过程如下:
[0069] GD=b×tanβ;
[0070] FD=a×sinβ;
[0071] FG=FD-GD=a×sinβ-b×tanβ。
[0072] 由于单位长度检测的行数为R(即单位长度1mm的纸币中,检测传感器检测可以检测R行),因此通过K=(a×sinβ-b×tanβ)×R,即可求出预读行数值K。假设检测传感器在检测纸币数据的过程为12行/mm,物理意义为检测传感器在单位长度中检测的行数为12行。通过上述计算公式可得,K=(a×sinβ-b×tanβ)×12。
[0073] S130、在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。
[0074] 具体的,专业人员根据待检测纸币的尺寸设定纸币的数据总行数。由于纸币在位置倾斜的情况下,从临时存储器中的开始行开始逐行采集数据,包含了预读行数值,因此,纸币最后采集的数据的总行数应该不小于预读行数值与纸币的数据总行数之和。优选的,纸币最后采集的数据的总行数应该大于预读行数值与纸币的数据总行数之和。例如,如果100元面值的人民币正常放置时所包含的数据总行数为900行,那么正常情况下,人为规定最后采集的数据的总行数至少为900行。若纸币倾斜放置时,获取的预读行数值为150,那么人为规定最后采集的数据的总行数应该大于1050行。然后,将采集的目标数据输出以供后期数据处理,例如鉴别纸币真伪的操作。
[0075] 本发明实施例通过在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从临时存储器中采集数据的开始行,在临时存储器中从开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出,有效避免了现有技术中由于纸币倾斜导致采集纸币图像信息不完整的情况,提高传感器采集数据的环境适应能力以及采集数据的完整性,从而提高了纸币鉴伪的精确性。
[0076] 实施例二
[0077] 图2为本发明实施例二提供的一种传感器采集数据装置的结构示意图,该装置可集成在任何提供传感器采集数据功能的设备中,例如可以是ATM。如图2所示,具体包括:数据写入模块21、开始行确定模块22和数据输出模块23。
[0078] 数据写入模块21,用于在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行;
[0079] 开始行确定模块22,用于在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后;其中所述预读行数值根据预设纸币最大倾斜角度确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的;
[0080] 数据输出模块23,用于在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。
[0081] 在上述实施例基础上,所述开始行确定模块22具体用于:
[0082] 当当前行的行数值大于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:
[0083] H=m-K;
[0084] 当当前行的行数值小于所述预读行数值时,按照如下公式计算从所述临时存储器中采集数据的开始行的行数值:
[0085] H=M-(K-m);
[0086] 其中,H为从所述临时存储器中采集数据的开始行的行数值,m为当前行的行数值,K为所述预读行数值,M为所述临时存储器的总行数。
[0087] 在上述实施例基础上,还包括:预读行数值计算模块24。
[0088] 预读行数值计算模块24,用于根据预设纸币最大倾斜角度和所述纸币传输通道中红外传感器与距离所述检测传感器远端侧边界的间距,计算得到所述预读行数值。
[0089] 在上述实施例基础上,所述预读行数值计算模块24具体用于:
[0090] 按照如下公式计算得到所述预读行数值:
[0091] K=(a×sinβ-b×tanβ)×R;
[0092] 其中,a为所述纸币的长度,b为所述红外传感器与距离所述检测传感器远端侧边界的间距,β为纸币倾斜的可能最大角度,R为单位长度检测的行数。
[0093] 在上述实施例基础上,所述临时存储器采用覆盖式写入方式。
[0094] 本发明实施例通过在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从临时存储器中采集数据的开始行,在临时存储器中从开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出,有效避免了现有技术中由于纸币倾斜导致采集纸币图像信息不完整的情况,提高传感器采集数据的环境适应能力以及采集数据的完整性,从而提高了纸币鉴伪的精确性。
[0095] 实施例三
[0096] 图3为本发明实施例三提供的一种设备的结构示意图。图3示出了适于用来实现本发明实施方式的示例性设备12的框图。图3显示的设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0097] 如图3所示,设备12以通用计算设备的形式表现。设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0098] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0099] 设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0100] 系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图3未显示,通常称为“硬盘驱动器”)。尽管图3中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0101] 具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法:
[0102] 在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行;
[0103] 在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后;其中所述预读行数值根据预设纸币最大倾斜角度确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的;
[0104] 在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。
[0105] 设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该设备12交互的设备通信,和/或与使得该设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与设备12的其它模块通信。应当明白,尽管图中未示出,可以结合设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0106] 处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的传感器采集数据的方法。
[0107] 实施例四
[0108] 本发明实施例四提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请所有发明实施例提供的传感器采集数据方法:
[0109] 在纸币传输通道中的检测传感器每次检测得到纸币的数据时,将本次检测得到的数据写入临时存储器的当前行;
[0110] 在接收到数据采集的触发信号时,获取预先设置的预读行数值,根据所述预读行数值确定从所述临时存储器中采集数据的开始行,所述开始行位于临时存储器的当前行之前或之后;其中所述预读行数值根据预设纸币最大倾斜角度确定,所述触发信号是在所述纸币传输通道中的红外传感器检测到纸币时发送的;
[0111] 在所述临时存储器中从所述开始行开始逐行采集数据,采集的数据的总行数不小于所述预读行数值与纸币的数据总行数之和,并将采集的数据进行输出。
[0112] 可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0113] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0114] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0115] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0116] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。