王志楊
(安徽電子信息職業(yè)技術學院電子工程系,安徽 蚌埠233030)
拼接幣是一種利用拼湊方式合成的假幣。它是將部分假幣和部分真幣用膠帶黏起來合成一張偽鈔,這類拼接幣人眼很容易識別,ATM機卻無能為力。犯罪分子利用這類“半假鈔”的拼接幣存入ATM機,再從其他取款機取出真幣,以這種方式完成“洗假錢”。此類案件最早是在廣州發(fā)現(xiàn)的,并且迅速蔓延到全國各地。各省的ATM機中都發(fā)現(xiàn)了大量這樣的拼接幣,致使有關商業(yè)銀行停止了這些ATM機的使用,給銀行和廣大人民群眾帶來了極大的損失[1-3]。
由于市場上流通的人民幣不可能都是十成新的,為了使人們方便地使用存款機,幾乎所有的ATM機都降低了驗鈔的識別參數(shù)標準,一般只要與標準樣本數(shù)據(jù)庫的數(shù)據(jù)匹配達到70%到80%,就受理自動存款業(yè)務。而且現(xiàn)在港版?zhèn)吴n和臺版?zhèn)吴n也有熒光反應,如果用這類偽鈔和真幣進行拼接就使得ATM機識別拼接幣難上加難了。同時,由于每臺ATM機的造價昂貴,最少要幾十萬,如果全部更換的話會給銀行造成很大的負擔。本項目旨在根據(jù)最新2015版百元鈔票的圖像特征采用圖像處理技術提取拼接幣的圖像,通過邊界提取和圖像特征匹配等運算來識別2015版拼接幣,并進行仿真驗證,給出一套識別拼接幣的算法方案和軟硬件模型,改進ATM機的驗鈔系統(tǒng)。
利用模板匹配技術識別拼接幣左右編號和識別膠帶的理論分析及仿真實驗結果是為ATM機設計拼接幣識別系統(tǒng)的理論基礎,實驗結果的正確和快速說明了這個系統(tǒng)是可以實現(xiàn)的[4]。本文分析如何結合ATM機識別偽鈔系統(tǒng)的特點,將拼接幣的識別技術應用在該系統(tǒng)中,為ATM機設計拼接幣識別系統(tǒng)。
拼接幣識別系統(tǒng)的模型分為軟件模型和硬件模型。硬件部分結合ATM機自身特點,實現(xiàn)了理論上的設計,并在盡可能的情況下降低成本和提高系統(tǒng)的穩(wěn)定性。
ATM機識別人民幣真?zhèn)蔚墓ぷ髁鞒淌牵簭耐稁趴谒腿肴嗣駧?,然后?jīng)過各類傳感器采集數(shù)據(jù),采集到的熒光、紅外、紫外等光信號和磁信號經(jīng)數(shù)據(jù)采集模塊轉(zhuǎn)變成電信號,然后通過A/D轉(zhuǎn)換給CPU微處理器;微處理器通過識別模塊將采集到的數(shù)據(jù)與數(shù)據(jù)庫的樣本數(shù)據(jù)進行匹配計算,判斷人民幣的真?zhèn)蝃5]。
本設計利用ATM機偽鈔識別系統(tǒng)中現(xiàn)成的硬件來實現(xiàn)拼接幣的識別,從而節(jié)省ATM機升級所需的費用。
圖1是系統(tǒng)硬件模型示意圖。
圖1 拼接幣識別系統(tǒng)硬件模型示意圖
數(shù)據(jù)采集模塊的功能是高速數(shù)碼相機獲得圖像數(shù)據(jù)矩陣并傳給CPU微處理器,如果是通過攝像頭采集到的模擬圖像數(shù)據(jù),則通過A/D模塊進行轉(zhuǎn)換再傳給CPU;識別模塊的功能是將采集到的圖像進行處理和識別,并做出相應的判斷;通信模塊的功能是負責識別模塊等與控制模塊的通信;控制模塊的功能是控制整個ATM機拼接幣識別系統(tǒng)各個模塊和通信模塊的交互通信。
由于可與ATM機偽鈔識別系統(tǒng)共用一個CPU、通信模塊和A/D轉(zhuǎn)換模塊,因此,識別系統(tǒng)所需的硬件個數(shù)和經(jīng)費都大大簡化了,并且CPU的統(tǒng)一控制使得系統(tǒng)更加穩(wěn)定[6]。
整個系統(tǒng)的硬件設計采用模塊化結構,其主體框架是通信和識別分時共享。主程序主要以通信模塊和識別模塊為主,通過設置各種標志位,然后把相應模塊作為子程序嵌入其中。當紙幣未到時,程序工作在通信模塊中,通過檢測各個標志位執(zhí)行相應操作,保持與CPU的通信。當CPU允許識別模塊的標志位有效,并且紙幣到的標志位有效時,對圖像信號進行模數(shù)轉(zhuǎn)換和解壓縮操作,程序轉(zhuǎn)入識別模塊,這時識別模塊與CPU的通信斷開,當識別處理完成后,喚醒通信模塊繼續(xù)通信,并顯示識別結果。這樣整個系統(tǒng)分時共享,流程簡單明了且快速,不影響存款機對偽鈔的識別效率。
參考文獻[4]中已經(jīng)詳細介紹了識別拼接幣的軟件模型中識別模塊運用的各種算法和流程,概括如下:
首先,利用高速攝像頭采集和獲取膠帶的亮度RGB圖像;其次,對于掃描到的鈔票圖像,利用圖像處理和分析中的圖像分割算法得到左右編號,然后利用圖像增強算法和數(shù)學形態(tài)學分析得到左右編號的最佳二值圖像,最后利用圖像分割和模板匹配算法對左右編號進行比較識別,根據(jù)模板圖像和待匹配圖像的互相關性判斷左右編號是否一致;對于攝像頭采集到的反映膠帶反光性的亮度RGB圖像,利用圖像分析中的邊界檢測算法從圖像中分離出鈔票區(qū)域,然后按照R、G、B三個基本顏色分量分割圖像,對圖像進行預處理,突出膠帶特征,最后根據(jù)膠帶反光性判斷鈔票表面是否粘有膠帶[7-9]。
圖2是軟件系統(tǒng)模型示意圖。
圖2 拼接幣識別系統(tǒng)軟件模型
拼接幣識別系統(tǒng)可與ATM機偽鈔識別系統(tǒng)共用一個CPU、通信模塊、A/D轉(zhuǎn)換模塊和顯示結果模塊,只要在通信模塊中設置各種標志位,通過檢測標志位執(zhí)行相應模塊的操作;程序可以寫入偽鈔識別系統(tǒng)原有的EEPROM,因此,降低了拼接幣識別系統(tǒng)的硬件和經(jīng)費成本,并且CPU的統(tǒng)一控制使得系統(tǒng)更加穩(wěn)定;把識別與通信相結合、識別與通信分時處理,使識別模塊在未輸入紙幣數(shù)據(jù)之前就處于與控制模塊的通信狀態(tài),一旦接收到紙幣數(shù)據(jù)立即喚醒識別系統(tǒng)做識別處理,識別后轉(zhuǎn)入通信狀態(tài),從而使系統(tǒng)在不延長存款機識別偽鈔時間的情況下得到很大程度的簡化;采用圖像處理模塊識別拼接幣的程序在內(nèi)存4 GB、CPU為2.4 GHz(兩核)的PC上,運行時間為4.532 s。將程序優(yōu)化并進行語言轉(zhuǎn)換后下載到DSP硬件系統(tǒng)中,其運行時間為0.73 s,滿足ATM機快速高效的特點,不會影響ATM機識別系統(tǒng)的識別周期。
理論分析和實驗結果表明,識別系統(tǒng)的各相技術指標均達到相關要求,完全可以實現(xiàn)。
然而,要完成整個系統(tǒng)的設計還需要做很多的工作,一方面是完善拼接幣識別系統(tǒng)本身的不足之處,比如當圖像存在較大噪聲或者圖像字符特征存在磨損,就需要優(yōu)化算法的各個閾值和結構元素,以降低識別算法的誤差;一方面,在硬件模型的圖像采集模塊中,圖像是靜止的,左右編號的采集依靠攝像頭或者數(shù)碼相機,這樣檢測和識別模塊就需要先進行紙幣的檢測和分割,并且分割出的紙幣圖像分辨率遠小于論文中用到的1830×920圖像,需要對識別模塊的軟件進行調(diào)整,識別精度會遠小于論文中的精度;另外,膠帶圖像的采集依賴攝像頭的拍攝角度,只有在一定范圍內(nèi)才能采集到膠帶的感光圖像[10]。硬件設計的過程中還要考慮ATM機自身和識別模塊之間的電平轉(zhuǎn)換、接口電路的設計、通行和控制模塊的軟件設計等。
本論文討論的利用數(shù)字圖像處理技術設計拼接幣的檢測和識別模型再一次表明了將多種具有不同優(yōu)點的算法結合起來可以尋求更優(yōu)的結果。