本發(fā)明實施例涉及傳感器設(shè)備的技術(shù)領(lǐng)域,尤其涉及一種傳感器采集數(shù)據(jù)的方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
隨著科學(xué)技術(shù)的不斷進步,紙幣的造假技術(shù)也不斷提高,因此鑒偽裝置更應(yīng)該提高自身鑒別假幣的能力。
atm(automatictellermachine,自動存取款機)是一種客戶進行自助服務(wù)的電子化設(shè)備,它具有存款、取款、卡卡轉(zhuǎn)賬、查詢余額、修改密碼等功能,是一種新型的銀行電腦終端。當(dāng)用戶存款時,將鈔票放入入鈔口,atm機中的鑒偽裝置進行驗鈔,點鈔裝置進行點鈔?,F(xiàn)有技術(shù)中通常改變?nèi)脞n口的機械結(jié)構(gòu)來控制紙幣放入的位置,但是仍然避免不了紙幣傾斜的情況,紙幣傾斜則導(dǎo)致紙幣鑒偽等不準(zhǔn)確。
以鑒偽裝置為例,如果紙幣存在傾斜或缺損的情況下,會導(dǎo)致采集的紙幣厚度等圖像信息不完整,繼而引發(fā)鑒偽結(jié)果出錯。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種傳感器采集數(shù)據(jù)的方法、裝置、設(shè)備及存儲介質(zhì),避免了由于紙幣放置傾斜導(dǎo)致采集紙幣圖像信息不完整,提高了圖像采集的準(zhǔn)確性。
第一方面,本發(fā)明實施例提供了一種傳感器采集數(shù)據(jù)的方法,包括:
在紙幣傳輸通道中的檢測傳感器每次檢測得到紙幣的數(shù)據(jù)時,將本次檢測得到的數(shù)據(jù)寫入臨時存儲器的當(dāng)前行的下一行;
在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從所述臨時存儲器中采集數(shù)據(jù)的開始行,所述開始行位于臨時存儲器的當(dāng)前行之前或之后;其中所述預(yù)讀行數(shù)值根據(jù)預(yù)設(shè)紙幣最大傾斜角度確定,所述觸發(fā)信號是在所述紙幣傳輸通道中的紅外傳感器檢測到紙幣時發(fā)送的;
在所述臨時存儲器中從所述開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出。
第二方面,本發(fā)明實施例還提供了一種傳感器采集數(shù)據(jù)裝置,包括:
數(shù)據(jù)寫入模塊,用于在紙幣傳輸通道中的檢測傳感器每次檢測得到紙幣的數(shù)據(jù)時,將本次檢測得到的數(shù)據(jù)寫入臨時存儲器的當(dāng)前行的下一行;
開始行確定模塊,用于在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從所述臨時存儲器中采集數(shù)據(jù)的開始行,所述開始行位于臨時存儲器的當(dāng)前行之前或之后;其中所述預(yù)讀行數(shù)值根據(jù)預(yù)設(shè)紙幣最大傾斜角度確定,所述觸發(fā)信號是在所述紙幣傳輸通道中的紅外傳感器檢測到紙幣時發(fā)送的;
數(shù)據(jù)輸出模塊,用于在所述臨時存儲器中從所述開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出。
第三方面,本發(fā)明實施例還提供了一種設(shè)備,所述設(shè)備包括:
一個或多個處理器;
存儲器,用于存儲一個或多個程序,
當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)本發(fā)明實施例所述的傳感器采集數(shù)據(jù)方法。
第四方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)本發(fā)明實施例所述的傳感器采集數(shù)據(jù)方法。
本發(fā)明實施例提供的技術(shù)方案,通過在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從臨時存儲器中采集數(shù)據(jù)的開始行,在臨時存儲器中從開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出,有效避免了現(xiàn)有技術(shù)中由于紙幣傾斜導(dǎo)致采集紙幣圖像信息不完整的情況,提高傳感器采集數(shù)據(jù)的環(huán)境適應(yīng)能力以及采集數(shù)據(jù)的完整性,從而提高了紙幣鑒偽的精確性。
附圖說明
圖1a是本發(fā)明實施例一中的一種正常紙幣在紙幣傳輸通道進行傳輸?shù)氖疽鈭D;
圖1b是本發(fā)明實施例一中的一種傾斜紙幣在紙幣傳輸通道進行傳輸?shù)氖疽鈭D;
圖1c是本發(fā)明實施例一中的又一種傾斜紙幣在紙幣傳輸通道進行傳輸?shù)氖疽鈭D;
圖1d是本發(fā)明實施例一中的傳感器采集數(shù)據(jù)方法的流程圖;
圖1e是本發(fā)明實施例一中的一種臨時存儲器的存儲狀態(tài)示意圖;
圖1f是本發(fā)明實施例一中的又一種臨時存儲器的存儲狀態(tài)示意圖;
圖1g是本發(fā)明實施例一中的又一種正常紙幣在紙幣傳輸通道進行傳輸?shù)氖疽鈭D;
圖1h是本發(fā)明實施例一中的與圖1g中的正常紙幣傳輸相對應(yīng)的臨時存儲器的存儲狀態(tài)示意圖;
圖1i是本發(fā)明實施例一中的又一種傾斜紙幣在紙幣傳輸通道進行傳輸?shù)氖疽鈭D;
圖1j是本發(fā)明實施例一中的與圖1i中的傾斜紙幣傳輸相對應(yīng)的臨時存儲器的存儲狀態(tài)示意圖;
圖1k是本發(fā)明實施例一中的一種臨時存儲器從開始行采集數(shù)據(jù)的示意圖;
圖1l是本發(fā)明實施例一中的又一種臨時存儲器從開始行采集數(shù)據(jù)的示意圖;
圖1m是本發(fā)明實施例一中的一種基于紙幣預(yù)讀行數(shù)值計算的傾斜紙幣示意圖;
圖2是本發(fā)明實施例二中的一種傳感器采集數(shù)據(jù)方法的結(jié)構(gòu)圖;
圖3是本發(fā)明實施例三中的一種設(shè)備的結(jié)構(gòu)圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
圖1a為鈔票在atm機中傳輸通道的示意圖。如圖1a所示,10為采集區(qū)域;11為運輸通道;121與122分別為紅外傳感器發(fā)送的紅外線,紅外線發(fā)射方向為由外向里;13為檢測傳感器;14為紙幣。具體的,紙幣14為由下至上的方向進行傳送,經(jīng)過采集區(qū)域10時,由檢測傳感器13對紙幣14進行檢測,紅外傳感器作為采集數(shù)據(jù)的觸發(fā)信號進行紙幣數(shù)據(jù)的采集。更為具體的,檢測傳感器13由多個子傳感器組成,當(dāng)紙幣14傳送到采集區(qū)域10中的檢測傳感器13位置處時,檢測傳感器13垂直于紙幣14上方逐行檢測紙幣數(shù)據(jù),并將檢測后的紙幣數(shù)據(jù)存儲于臨時存儲器。當(dāng)紅外線121或者紅外線122檢測到紙幣時,觸發(fā)采集傳感器采集紙幣數(shù)據(jù)。由于紙幣數(shù)據(jù)為逐行檢測的檢測方式,因此當(dāng)紅外線檢測到紙幣時,只能將檢測傳感器13當(dāng)時檢測到的當(dāng)前行以及當(dāng)前行之后的紙幣數(shù)據(jù)進行采集。
為了方便理解,如圖1b所示,15為已檢測區(qū)域。在傾斜紙幣14中,由于紙幣14的已檢測區(qū)域15位于檢測傳感器13中檢測時,紅外線121與紅外線122未檢測到紙幣14,因此未觸發(fā)采集傳感器采集紙幣數(shù)據(jù)。如圖1c所示,傾斜的紙幣14分為三部分,分別為已檢測區(qū)域15,當(dāng)前檢測區(qū)域16以及待檢測區(qū)域17。當(dāng)紙幣14的當(dāng)前檢測區(qū)域16傳送至檢測傳感器13時,紅外線121檢測到紙幣14,觸發(fā)采集數(shù)據(jù)的信號。這時,檢測傳感器13檢測當(dāng)前檢測區(qū)域16的同時,采集傳感器將當(dāng)前檢測區(qū)域16的數(shù)據(jù)輸出。并且,當(dāng)待檢測區(qū)域17傳送至檢測傳感器13時,采集傳感器繼續(xù)將待檢測區(qū)域17的數(shù)據(jù)輸出。由此可知,如果紙幣14為傾斜狀態(tài)時,已檢測區(qū)域15的數(shù)據(jù)未被采集輸出,從而導(dǎo)致采集輸出的數(shù)據(jù)不完整,基于此,本發(fā)明提供一種傳感器采集數(shù)據(jù)的方法,具體地:
實施例一
圖1d為本發(fā)明實施例一提供的一種傳感器采集數(shù)據(jù)方法的流程圖,本實施例可適用于各種傳感器采集數(shù)據(jù)的情況,該方法可以由本發(fā)明實施例提供的傳感器采集數(shù)據(jù)裝置來執(zhí)行,該裝置可采用軟件和/或硬件的方式實現(xiàn),該裝置可集成在任何提供點傳感器采集數(shù)據(jù)功能的設(shè)備中,例如可以是atm機,如圖1d所示,具體包括:
s110、在紙幣傳輸通道中的檢測傳感器每次檢測得到紙幣的數(shù)據(jù)時,將本次檢測得到的數(shù)據(jù)寫入臨時存儲器的當(dāng)前行。
其中,紙幣的種類以及面值不作限定,例如可以是面值為100元的人民幣。檢測傳感器檢測紙幣的數(shù)據(jù)可以為紙幣中每點的像素值,也可以是紙幣中每點的厚度等。臨時存儲器指的是一個含有m行n列的存儲器,包含m×n個存儲單元,用于存儲紙幣的數(shù)據(jù)。臨時存儲器的當(dāng)前行指的是檢測傳感器即將寫入數(shù)據(jù)的行數(shù)。例如檢測傳感器為一個檢測紙幣厚度值的傳感器,那么臨時存儲器中存儲單元記錄的是紙幣每點的厚度值,如果臨時存儲器已寫入20行,存儲指針指向的第21行則為臨時存儲器的當(dāng)前行,那么檢測傳感器本次檢測到的紙幣數(shù)據(jù)將存儲于臨時存儲器的第21行。
需要說明的是,檢測傳感器對紙幣數(shù)據(jù)的檢測與紅外傳感器是否檢測到紙幣無關(guān)。具體的,在紙幣傳輸通道中,只要紙幣傳送到檢測傳感器位置時,檢測傳感器就會檢測紙幣的數(shù)據(jù),并將紙幣數(shù)據(jù)存儲于臨時存儲器的當(dāng)前行。由于檢測傳感器由多個子傳感器組成,因此紙幣每行檢測到的點數(shù)與子傳感器個數(shù)相同,且可以小于等于臨時存儲器的列數(shù)(n列),由此,臨時存儲器中一行所存儲的數(shù)據(jù)可以包含紙幣每行的檢測數(shù)據(jù)。臨時存儲器行數(shù)m優(yōu)選大于單張紙幣每列所包含的檢測點數(shù)。
示例性的,所述臨時存儲器采用覆蓋式寫入方式。
具體的,由于在實際操作過程中是多個紙幣順次傳送,紙幣與紙幣之間存在間隙,因此當(dāng)檢測傳感器檢測到紙幣間隙(未檢測到紙幣)時,臨時存儲器在該點的記錄值可以為0,也可以不記錄數(shù)據(jù)。又由于與數(shù)量較多的紙幣相比,臨時存儲器的容量有限,因此當(dāng)臨時存儲器存儲數(shù)據(jù)飽和時,再返回第一行的第一列進行覆蓋式記錄數(shù)據(jù)。
如圖1e所示,圖1e為一個5行5列的臨時存儲器,當(dāng)有紙幣數(shù)據(jù)記錄時,依次按照1至25的寫入順序記錄于臨時存儲器。當(dāng)寫入的紙幣數(shù)據(jù)個數(shù)超出臨時存儲器的容量時,例如紙幣數(shù)據(jù)有34個,那么當(dāng)存到第26個數(shù)據(jù)時,第26個數(shù)據(jù)則覆蓋原有臨時存儲器的第一行第一列的原有數(shù)據(jù),即覆蓋原有數(shù)據(jù)1,如圖1f所示。圖1f為存入34個數(shù)據(jù)后的臨時存儲器的存儲情況。
需要說明的是,由于紙幣的數(shù)據(jù)是由檢測傳感器逐行檢測的,且檢測傳感器包含的子傳感器位置固定,因此檢測到的紙幣數(shù)據(jù)存儲在臨時傳感器中的存儲狀態(tài)與紙幣放置的位置密切相關(guān)。假設(shè)臨時存儲器中的每一行存儲單元個數(shù)與子傳感器個數(shù)相同,當(dāng)紙幣放置的位置為正常狀態(tài)(即紙幣放置的位置未發(fā)生傾斜)時,那么,臨時存儲器中每行的存儲單元均能寫有數(shù)據(jù)。例如,如圖1g所示,若假設(shè)紙幣14正常放置時的檢測行數(shù)為5行,假設(shè)檢測傳感器13有10個子傳感器,那么紙幣14的每行則有十個檢測點與10個子傳感器一一對應(yīng)。若紙幣14正常放置,那么檢測感應(yīng)器13將檢測到的紙幣數(shù)據(jù)記錄于臨時存儲器的存儲情況可以如圖1h所示。具體的,圖1h為臨時存儲器的存儲示意圖,每個方框代表一個存儲單元,存儲單元記錄紙幣14中一個檢測點的數(shù)據(jù),且臨時存儲器每列記錄著檢測感應(yīng)器13中的每個子傳感器所檢測到的紙幣數(shù)據(jù)。當(dāng)紙幣14正常放置時,將對應(yīng)的數(shù)據(jù)逐一寫入臨時存儲器后的數(shù)據(jù)存儲情況如圖1h所示。
但是,紙幣為傾斜放置時,如圖1i所示的傾斜紙幣,那么與之相對應(yīng)的臨時存儲器示意圖如圖1j所示。具體的,當(dāng)檢測傳感器13檢測紙幣14第一行時,由于紙幣發(fā)生傾斜,第一行只有一個檢測點,因此,對應(yīng)于臨時存儲器中記錄關(guān)于紙幣14的第一行存儲單元中只有一個檢測點數(shù)據(jù);當(dāng)檢測傳感器13檢測紙幣14第二行時,由于第二行只有兩個檢測點,因此存儲于臨時存儲器中記錄關(guān)于紙幣14的第二行的存儲單元中含有兩個檢測點數(shù)據(jù),以此類推。因此,紙幣14的放置位置直接影響到紙幣數(shù)據(jù)記錄于臨時存儲器的存儲狀態(tài)。
需要說明的是,如圖1i所示,如果按照常用的采集數(shù)據(jù)的方法,以紅外傳感器121檢測到第三行數(shù)據(jù)時為觸發(fā)信號,采集傳感器則只能將檢測到的第2行(當(dāng)前行)以及第2行以后的所有數(shù)據(jù)進行輸出,也就是圖1j中的2~12行。但是采用本實施例的方案,可以將圖1j中的第1行的數(shù)據(jù)采集輸出,具體如下。
s120、在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從所述臨時存儲器中采集數(shù)據(jù)的開始行,所述開始行位于臨時存儲器的當(dāng)前行之前或之后。
其中,所述預(yù)讀行數(shù)值根據(jù)預(yù)設(shè)紙幣最大傾斜角度確定,所述觸發(fā)信號是在所述紙幣傳輸通道中的紅外傳感器檢測到紙幣時發(fā)送的。紙幣傳輸通道中一般設(shè)有兩個紅外傳感器。由于紙幣與紙幣之間存在間隙,因此只要其中一個紅外傳感器檢測到紙幣,即可作為數(shù)據(jù)采集的觸發(fā)信號。
具體的,紅外傳感器通過模數(shù)轉(zhuǎn)換將檢測到紙幣時的電壓變化使用電壓值表示出來。例如,將紅外傳感器未檢測到紙幣時的電壓值設(shè)定為0,檢測到紙幣時的電壓值設(shè)定為3v(或任意非0電壓值),那么當(dāng)有紙幣傳送到紅外傳感器時,紅外傳感器將檢測到的電壓值3v轉(zhuǎn)化為高電平傳送至系統(tǒng)的中央處理器。中央處理器將接收到的高電平信號作為觸發(fā)信號,觸發(fā)采集傳感器采集數(shù)據(jù)。
需要說明的是,臨時存儲器內(nèi)部具有行數(shù)計數(shù)器,只要有數(shù)據(jù)記錄到臨時存儲器,就會從行數(shù)計數(shù)器得知該數(shù)據(jù)處于臨時存儲器的行數(shù)值。因此,當(dāng)有采集數(shù)據(jù)的觸發(fā)信號時,可以從行數(shù)計數(shù)器獲取臨時存儲器中記錄的當(dāng)前行的行數(shù)值。為了避免由于紙幣傾斜放置,導(dǎo)致紙幣初始進入檢測傳感器時被檢測的數(shù)據(jù)未被采集,可以預(yù)先設(shè)置預(yù)讀行數(shù)值,即可以多采集一部分?jǐn)?shù)據(jù),具體可以為采集記錄當(dāng)前行時間之前的數(shù)據(jù)。采集數(shù)據(jù)的開始行與預(yù)讀行數(shù)值有關(guān),由于采集的數(shù)據(jù)被記錄在臨時存儲器,而臨時存儲器為一個以覆蓋式記錄方式進行記錄的存儲器,因此采集數(shù)據(jù)的開始行與記錄數(shù)據(jù)的先后順序(時序)有關(guān),與臨時存儲器存儲的位置無關(guān),從而集數(shù)據(jù)的開始行可以位于當(dāng)前行之前,也可以位于當(dāng)前行數(shù)之后。
示例性的,所述根據(jù)所述預(yù)讀行數(shù)值確定從所述臨時存儲器中采集數(shù)據(jù)的開始行包括:
當(dāng)當(dāng)前行的行數(shù)值大于所述預(yù)讀行數(shù)值時,按照如下公式計算從所述臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值:
h=m-k;
當(dāng)當(dāng)前行的行數(shù)值小于所述預(yù)讀行數(shù)值時,按照如下公式計算從所述臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值:
h=m-(k-m);
其中,h為從所述臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值,m為當(dāng)前行的行數(shù)值,k為所述預(yù)讀行數(shù)值,m為所述臨時存儲器的總行數(shù)。
具體的,當(dāng)紅外傳感器檢測到紙幣時,能夠從臨時存儲器的行數(shù)計數(shù)器讀出當(dāng)前行的行數(shù)值。由于預(yù)讀行數(shù)值為根據(jù)紙幣最大傾斜角而計算的一個數(shù)值,因此,當(dāng)前行的行數(shù)值可以大于預(yù)讀行數(shù)值或者小于預(yù)讀行數(shù)值。又由于臨時存儲器采用覆蓋式寫入方式,因此紅外線檢測到紙幣時的當(dāng)前行的行數(shù)值可以位于臨時存儲器的任意位置。當(dāng)當(dāng)前行的行數(shù)值大于預(yù)讀行數(shù)值時,從臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值的計算公式為:h=m-k;當(dāng)當(dāng)前行數(shù)值小于預(yù)設(shè)行數(shù)值時,從所述臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值的計算公式為:h=m-(k-m)。其中,h為從臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值,m為當(dāng)前行的行數(shù)值,k為預(yù)讀行數(shù)值,m為臨時存儲器的總行數(shù)。
例如,假設(shè)臨時存儲器的總行數(shù)m=200,采集傳感器采集某紙幣數(shù)據(jù)時的當(dāng)前行的行數(shù)值m=150,預(yù)讀行數(shù)值k=140,由于當(dāng)前行的行數(shù)值大于預(yù)設(shè)行數(shù)值,經(jīng)過計算采集數(shù)據(jù)的開始行的行數(shù)值h=m-k=10,因此,將臨時存儲器的第10行作為采集數(shù)據(jù)的開始行進行數(shù)據(jù)采集,如圖1k所示。
又例如,假設(shè)臨時存儲器的總行數(shù)m=200,采集傳感器采集某紙幣數(shù)據(jù)時的當(dāng)前行的行數(shù)值m=20,預(yù)設(shè)行數(shù)值k=140,由于當(dāng)前行的行數(shù)值小于預(yù)讀行數(shù)值,經(jīng)過計算采集數(shù)據(jù)的開始行的行數(shù)值h=m-(k-m)=80。因此,將臨時存儲器的第80行作為采集數(shù)據(jù)的開始行進行數(shù)據(jù)采集,如圖1l所示。由此可知,該紙幣數(shù)據(jù)記錄于臨時存儲器時,達到了臨時存儲器的飽和,因此部分?jǐn)?shù)據(jù)覆蓋了臨時存儲器的原有數(shù)據(jù),從第一行重新寫入。由于臨時存儲器為覆蓋式撰寫方式,因此采集數(shù)據(jù)的開始行與記錄紙幣數(shù)據(jù)的先后順序有關(guān),進而同樣說明采集數(shù)據(jù)的開始行可以在臨時存儲器的當(dāng)前行之前,也可以在臨時存儲器的當(dāng)前行之后。
示例性的,根據(jù)預(yù)設(shè)紙幣最大傾斜角度和所述紙幣傳輸通道中紅外傳感器與所述檢測傳感器遠端側(cè)邊界的間距,計算得到所述預(yù)讀行數(shù)值。
具體的,預(yù)設(shè)行數(shù)值與紙幣放置位置傾斜的角度有關(guān),預(yù)設(shè)紙幣最大傾斜角越大,預(yù)讀行數(shù)值越大。一般預(yù)設(shè)最大傾斜角的取值為紙幣在紙幣傳輸通道時可能存在的最大角度。通過預(yù)設(shè)紙幣最大傾斜角度和紙幣傳輸通道中紅外傳感器與所述檢測傳感器遠端側(cè)邊界的間距可以計算處預(yù)讀行數(shù)值。
示例性的,所述根據(jù)預(yù)設(shè)紙幣最大傾斜角度和所述紙幣傳輸通道中紅外傳感器與所述檢測傳感器遠端側(cè)邊界的間距,計算得到所述預(yù)讀行數(shù)值包括:
按照如下公式計算得到所述預(yù)讀行數(shù)值:
k=(a×sinβ-b×tanβ)×r;
其中,a為所述紙幣的長度,b為所述紅外傳感器與所述檢測傳感器遠端側(cè)邊界的距離,β為紙幣傾斜的可能最大角度,r為單位長度檢測的行數(shù)。
具體的,如圖1m所示,紙幣頂點分別為a點、b點、c點以及d點,紅外傳感器簡化為x點與y點,作輔助線ye、af、fd以及yg,紙幣傾斜的可能最大角度為β。對應(yīng)于紙幣在傳輸通道的場景,xy為紅外線間距,xg為紅外傳感器與距離檢測傳感器遠端側(cè)邊界的間距,且xy與xg可以根據(jù)紙幣傳輸通道的結(jié)構(gòu)參數(shù)可知。例如,假設(shè)ad=a,xg=b,紙幣傾斜的可能最大角度為β,那么,通過計算fg即可求出預(yù)讀行數(shù)值k。具體過程如下:
gd=b×tanβ;
fd=a×sinβ;
fg=fd-gd=a×sinβ-b×tanβ。
由于單位長度檢測的行數(shù)為r(即單位長度1mm的紙幣中,檢測傳感器檢測可以檢測r行),因此通過k=(a×sinβ-b×tanβ)×r,即可求出預(yù)讀行數(shù)值k。假設(shè)檢測傳感器在檢測紙幣數(shù)據(jù)的過程為12行/mm,物理意義為檢測傳感器在單位長度中檢測的行數(shù)為12行。通過上述計算公式可得,k=(a×sinβ-b×tanβ)×12。
s130、在所述臨時存儲器中從所述開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出。
具體的,專業(yè)人員根據(jù)待檢測紙幣的尺寸設(shè)定紙幣的數(shù)據(jù)總行數(shù)。由于紙幣在位置傾斜的情況下,從臨時存儲器中的開始行開始逐行采集數(shù)據(jù),包含了預(yù)讀行數(shù)值,因此,紙幣最后采集的數(shù)據(jù)的總行數(shù)應(yīng)該不小于預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和。優(yōu)選的,紙幣最后采集的數(shù)據(jù)的總行數(shù)應(yīng)該大于預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和。例如,如果100元面值的人民幣正常放置時所包含的數(shù)據(jù)總行數(shù)為900行,那么正常情況下,人為規(guī)定最后采集的數(shù)據(jù)的總行數(shù)至少為900行。若紙幣傾斜放置時,獲取的預(yù)讀行數(shù)值為150,那么人為規(guī)定最后采集的數(shù)據(jù)的總行數(shù)應(yīng)該大于1050行。然后,將采集的目標(biāo)數(shù)據(jù)輸出以供后期數(shù)據(jù)處理,例如鑒別紙幣真?zhèn)蔚牟僮鳌?/p>
本發(fā)明實施例通過在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從臨時存儲器中采集數(shù)據(jù)的開始行,在臨時存儲器中從開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出,有效避免了現(xiàn)有技術(shù)中由于紙幣傾斜導(dǎo)致采集紙幣圖像信息不完整的情況,提高傳感器采集數(shù)據(jù)的環(huán)境適應(yīng)能力以及采集數(shù)據(jù)的完整性,從而提高了紙幣鑒偽的精確性。
實施例二
圖2為本發(fā)明實施例二提供的一種傳感器采集數(shù)據(jù)裝置的結(jié)構(gòu)示意圖,該裝置可集成在任何提供傳感器采集數(shù)據(jù)功能的設(shè)備中,例如可以是atm。如圖2所示,具體包括:數(shù)據(jù)寫入模塊21、開始行確定模塊22和數(shù)據(jù)輸出模塊23。
數(shù)據(jù)寫入模塊21,用于在紙幣傳輸通道中的檢測傳感器每次檢測得到紙幣的數(shù)據(jù)時,將本次檢測得到的數(shù)據(jù)寫入臨時存儲器的當(dāng)前行的下一行;
開始行確定模塊22,用于在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從所述臨時存儲器中采集數(shù)據(jù)的開始行,所述開始行位于臨時存儲器的當(dāng)前行之前或之后;其中所述預(yù)讀行數(shù)值根據(jù)預(yù)設(shè)紙幣最大傾斜角度確定,所述觸發(fā)信號是在所述紙幣傳輸通道中的紅外傳感器檢測到紙幣時發(fā)送的;
數(shù)據(jù)輸出模塊23,用于在所述臨時存儲器中從所述開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出。
在上述實施例基礎(chǔ)上,所述開始行確定模塊22具體用于:
當(dāng)當(dāng)前行的行數(shù)值大于所述預(yù)讀行數(shù)值時,按照如下公式計算從所述臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值:
h=m-k;
當(dāng)當(dāng)前行的行數(shù)值小于所述預(yù)讀行數(shù)值時,按照如下公式計算從所述臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值:
h=m-(k-m);
其中,h為從所述臨時存儲器中采集數(shù)據(jù)的開始行的行數(shù)值,m為當(dāng)前行的行數(shù)值,k為所述預(yù)讀行數(shù)值,m為所述臨時存儲器的總行數(shù)。
在上述實施例基礎(chǔ)上,還包括:預(yù)讀行數(shù)值計算模塊24。
預(yù)讀行數(shù)值計算模塊24,用于根據(jù)預(yù)設(shè)紙幣最大傾斜角度和所述紙幣傳輸通道中紅外傳感器與距離所述檢測傳感器遠端側(cè)邊界的間距,計算得到所述預(yù)讀行數(shù)值。
在上述實施例基礎(chǔ)上,所述預(yù)讀行數(shù)值計算模塊24具體用于:
按照如下公式計算得到所述預(yù)讀行數(shù)值:
k=(a×sinβ-b×tanβ)×r;
其中,a為所述紙幣的長度,b為所述紅外傳感器與距離所述檢測傳感器遠端側(cè)邊界的間距,β為紙幣傾斜的可能最大角度,r為單位長度檢測的行數(shù)。
在上述實施例基礎(chǔ)上,所述臨時存儲器采用覆蓋式寫入方式。
本發(fā)明實施例通過在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從臨時存儲器中采集數(shù)據(jù)的開始行,在臨時存儲器中從開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出,有效避免了現(xiàn)有技術(shù)中由于紙幣傾斜導(dǎo)致采集紙幣圖像信息不完整的情況,提高傳感器采集數(shù)據(jù)的環(huán)境適應(yīng)能力以及采集數(shù)據(jù)的完整性,從而提高了紙幣鑒偽的精確性。
實施例三
圖3為本發(fā)明實施例三提供的一種設(shè)備的結(jié)構(gòu)示意圖。圖3示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性設(shè)備12的框圖。圖3顯示的設(shè)備12僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖3所示,設(shè)備12以通用計算設(shè)備的形式表現(xiàn)。設(shè)備12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(isa)總線,微通道體系結(jié)構(gòu)(mac)總線,增強型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(vesa)局域總線以及外圍組件互連(pci)總線。
設(shè)備12典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被設(shè)備12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。
系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如隨機存取存儲器(ram)30和/或高速緩存存儲器32。設(shè)備12可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖3未顯示,通常稱為“硬盤驅(qū)動器”)。盡管圖3中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動器,以及對可移動非易失性光盤(例如cd-rom,dvd-rom或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實施例的功能。
具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器28中,這樣的程序模塊42包括——但不限于——操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法:
在紙幣傳輸通道中的檢測傳感器每次檢測得到紙幣的數(shù)據(jù)時,將本次檢測得到的數(shù)據(jù)寫入臨時存儲器的當(dāng)前行;
在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從所述臨時存儲器中采集數(shù)據(jù)的開始行,所述開始行位于臨時存儲器的當(dāng)前行之前或之后;其中所述預(yù)讀行數(shù)值根據(jù)預(yù)設(shè)紙幣最大傾斜角度確定,所述觸發(fā)信號是在所述紙幣傳輸通道中的紅外傳感器檢測到紙幣時發(fā)送的;
在所述臨時存儲器中從所述開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出。
設(shè)備12也可以與一個或多個外部設(shè)備14(例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個或者多個使得用戶能與該設(shè)備12交互的設(shè)備通信,和/或與使得該設(shè)備12能與一個或多個其它計算設(shè)備進行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口22進行。并且,設(shè)備12還可以通過網(wǎng)絡(luò)適配器20與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過總線18與設(shè)備12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合設(shè)備12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、raid系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
處理單元16通過運行存儲在系統(tǒng)存儲器28中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如實現(xiàn)本發(fā)明實施例所提供的傳感器采集數(shù)據(jù)的方法。
實施例四
本發(fā)明實施例四提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如本申請所有發(fā)明實施例提供的傳感器采集數(shù)據(jù)方法:
在紙幣傳輸通道中的檢測傳感器每次檢測得到紙幣的數(shù)據(jù)時,將本次檢測得到的數(shù)據(jù)寫入臨時存儲器的當(dāng)前行;
在接收到數(shù)據(jù)采集的觸發(fā)信號時,獲取預(yù)先設(shè)置的預(yù)讀行數(shù)值,根據(jù)所述預(yù)讀行數(shù)值確定從所述臨時存儲器中采集數(shù)據(jù)的開始行,所述開始行位于臨時存儲器的當(dāng)前行之前或之后;其中所述預(yù)讀行數(shù)值根據(jù)預(yù)設(shè)紙幣最大傾斜角度確定,所述觸發(fā)信號是在所述紙幣傳輸通道中的紅外傳感器檢測到紙幣時發(fā)送的;
在所述臨時存儲器中從所述開始行開始逐行采集數(shù)據(jù),采集的數(shù)據(jù)的總行數(shù)不小于所述預(yù)讀行數(shù)值與紙幣的數(shù)據(jù)總行數(shù)之和,并將采集的數(shù)據(jù)進行輸出。
可以采用一個或多個計算機可讀的介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
計算機可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言—諸如java、smalltalk、c++,還包括常規(guī)的過程式程序設(shè)計語言—諸如“c”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務(wù)器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。